diff options
author | Elmer Thomas <elmer@thinkingserious.com> | 2016-05-31 12:48:39 -0700 |
---|---|---|
committer | Elmer Thomas <elmer@thinkingserious.com> | 2016-05-31 12:48:39 -0700 |
commit | 6f96cba57fab22a3a5e5885c0d410d748daa4fcd (patch) | |
tree | 3d0ab626a5c407ed8769a6d35d6fad5a977c065f /examples/apikeys/apikeys.js | |
parent | a8badcf2e798c4087d453b132f908cf1309f90ff (diff) | |
download | sendgrid-nodejs-6f96cba57fab22a3a5e5885c0d410d748daa4fcd.zip sendgrid-nodejs-6f96cba57fab22a3a5e5885c0d410d748daa4fcd.tar.gz sendgrid-nodejs-6f96cba57fab22a3a5e5885c0d410d748daa4fcd.tar.bz2 |
Add exmamples of all v3 web api calls
Diffstat (limited to 'examples/apikeys/apikeys.js')
-rw-r--r-- | examples/apikeys/apikeys.js | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/examples/apikeys/apikeys.js b/examples/apikeys/apikeys.js new file mode 100644 index 0000000..875a84a --- /dev/null +++ b/examples/apikeys/apikeys.js @@ -0,0 +1,104 @@ +var sg = require('../lib/sendgrid.js').SendGrid(process.env.SENDGRID_API_KEY) + +################################################## +# Create API keys # +# POST /api_keys # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.requestBody = { + "name": "My API Key", + "scopes": [ + "mail.send", + "alerts.create", + "alerts.read" + ] +}; +request.method = 'POST' +request.path = '/v3/api_keys' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Retrieve all API Keys belonging to the authenticated user # +# GET /api_keys # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.method = 'GET' +request.path = '/v3/api_keys' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Update the name & scopes of an API Key # +# PUT /api_keys/{api_key_id} # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.requestBody = { + "name": "A New Hope", + "scopes": [ + "user.profile.read", + "user.profile.update" + ] +}; +request.method = 'PUT' +request.path = '/v3/api_keys/{api_key_id}' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Update API keys # +# PATCH /api_keys/{api_key_id} # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.requestBody = { + "name": "A New Hope" +}; +request.method = 'PATCH' +request.path = '/v3/api_keys/{api_key_id}' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Retrieve an existing API Key # +# GET /api_keys/{api_key_id} # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.method = 'GET' +request.path = '/v3/api_keys/{api_key_id}' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Delete API keys # +# DELETE /api_keys/{api_key_id} # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.method = 'DELETE' +request.path = '/v3/api_keys/{api_key_id}' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + |