diff options
author | Elmer Thomas <elmer@thinkingserious.com> | 2016-06-08 10:34:44 -0700 |
---|---|---|
committer | Elmer Thomas <elmer@thinkingserious.com> | 2016-06-08 10:34:44 -0700 |
commit | 15ca3f187b4fd34ab2642f94bf18a4e1e09f4fd5 (patch) | |
tree | 488a191b16d3e9aa91d611c797dd2e25f6a7e732 /examples/asm/asm.js | |
parent | 1e5f641635666857f4301c929db4cf205043b6eb (diff) | |
download | sendgrid-nodejs-15ca3f187b4fd34ab2642f94bf18a4e1e09f4fd5.zip sendgrid-nodejs-15ca3f187b4fd34ab2642f94bf18a4e1e09f4fd5.tar.gz sendgrid-nodejs-15ca3f187b4fd34ab2642f94bf18a4e1e09f4fd5.tar.bz2 |
Simplified setting the request object
Diffstat (limited to 'examples/asm/asm.js')
-rw-r--r-- | examples/asm/asm.js | 132 |
1 files changed, 74 insertions, 58 deletions
diff --git a/examples/asm/asm.js b/examples/asm/asm.js index 5c2bf35..d8828cd 100644 --- a/examples/asm/asm.js +++ b/examples/asm/asm.js @@ -1,15 +1,14 @@ var sg = require('../lib/sendgrid.js').SendGrid(process.env.SENDGRID_API_KEY) -################################################## -# Create a Group # -# POST /asm/groups # +/////////////////////////////////////////////////// +// Create a new suppression group +// POST /asm/groups -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.body = { - "description": "A group description", - "is_default": false, - "name": "A group name" + "description": "Suggestions for products our users might like.", + "is_default": true, + "name": "Product Suggestions" }; request.method = 'POST' request.path = '/v3/asm/groups' @@ -19,12 +18,12 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Retrieve all suppression groups associated with the user. # -# GET /asm/groups # +/////////////////////////////////////////////////// +// Retrieve information about multiple suppression groups +// GET /asm/groups -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest +request.queryParams["id"] = '1' request.method = 'GET' request.path = '/v3/asm/groups' sg.API(request, function (response) { @@ -33,12 +32,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Update a suppression group. # -# PATCH /asm/groups/{group_id} # +/////////////////////////////////////////////////// +// Update a suppression group. +// PATCH /asm/groups/{group_id} -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.body = { "description": "Suggestions for items our users might like.", "id": 103, @@ -52,12 +50,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Get information on a single suppression group. # -# GET /asm/groups/{group_id} # +/////////////////////////////////////////////////// +// Get information on a single suppression group. +// GET /asm/groups/{group_id} -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.method = 'GET' request.path = '/v3/asm/groups/{group_id}' sg.API(request, function (response) { @@ -66,12 +63,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Delete a suppression group. # -# DELETE /asm/groups/{group_id} # +/////////////////////////////////////////////////// +// Delete a suppression group. +// DELETE /asm/groups/{group_id} -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.method = 'DELETE' request.path = '/v3/asm/groups/{group_id}' sg.API(request, function (response) { @@ -80,12 +76,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Add suppressions to a suppression group # -# POST /asm/groups/{group_id}/suppressions # +/////////////////////////////////////////////////// +// Add suppressions to a suppression group +// POST /asm/groups/{group_id}/suppressions -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.body = { "recipient_emails": [ "test1@example.com", @@ -100,12 +95,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Retrieve all suppressions for a suppression group # -# GET /asm/groups/{group_id}/suppressions # +/////////////////////////////////////////////////// +// Retrieve all suppressions for a suppression group +// GET /asm/groups/{group_id}/suppressions -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.method = 'GET' request.path = '/v3/asm/groups/{group_id}/suppressions' sg.API(request, function (response) { @@ -114,12 +108,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Delete a suppression from a suppression group # -# DELETE /asm/groups/{group_id}/suppressions/{email} # +/////////////////////////////////////////////////// +// Delete a suppression from a suppression group +// DELETE /asm/groups/{group_id}/suppressions/{email} -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.method = 'DELETE' request.path = '/v3/asm/groups/{group_id}/suppressions/{email}' sg.API(request, function (response) { @@ -128,12 +121,24 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Add recipient addresses to the global suppression group. # -# POST /asm/suppressions/global # +/////////////////////////////////////////////////// +// Retrieve all suppressions +// GET /asm/suppressions -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest +request.method = 'GET' +request.path = '/v3/asm/suppressions' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.body) + console.log(response.headers) +}) + +/////////////////////////////////////////////////// +// Add recipient addresses to the global suppression group. +// POST /asm/suppressions/global + +var request = sg.emptyRequest request.body = { "recipient_emails": [ "test1@example.com", @@ -148,12 +153,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Retrieve a Global Suppression # -# GET /asm/suppressions/global/{email} # +/////////////////////////////////////////////////// +// Retrieve a Global Suppression +// GET /asm/suppressions/global/{email} -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.method = 'GET' request.path = '/v3/asm/suppressions/global/{email}' sg.API(request, function (response) { @@ -162,12 +166,11 @@ sg.API(request, function (response) { console.log(response.headers) }) -################################################## -# Delete a Global Suppression # -# DELETE /asm/suppressions/global/{email} # +/////////////////////////////////////////////////// +// Delete a Global Suppression +// DELETE /asm/suppressions/global/{email} -var emptyRequest = require('sendgrid-rest').request -var request = JSON.parse(JSON.stringify(emptyRequest)) +var request = sg.emptyRequest request.method = 'DELETE' request.path = '/v3/asm/suppressions/global/{email}' sg.API(request, function (response) { @@ -176,3 +179,16 @@ sg.API(request, function (response) { console.log(response.headers) }) +/////////////////////////////////////////////////// +// Retrieve all suppression groups for an email address +// GET /asm/suppressions/{email} + +var request = sg.emptyRequest +request.method = 'GET' +request.path = '/v3/asm/suppressions/{email}' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.body) + console.log(response.headers) +}) + |