summaryrefslogtreecommitdiffstats
path: root/examples/apikeys/apikeys.js
diff options
context:
space:
mode:
authorElmer Thomas <elmer@thinkingserious.com>2016-05-31 12:48:39 -0700
committerElmer Thomas <elmer@thinkingserious.com>2016-05-31 12:48:39 -0700
commit6f96cba57fab22a3a5e5885c0d410d748daa4fcd (patch)
tree3d0ab626a5c407ed8769a6d35d6fad5a977c065f /examples/apikeys/apikeys.js
parenta8badcf2e798c4087d453b132f908cf1309f90ff (diff)
downloadsendgrid-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.js104
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)
+})
+