summaryrefslogtreecommitdiffstats
path: root/examples/asm/asm.js
diff options
context:
space:
mode:
authorElmer Thomas <elmer@thinkingserious.com>2016-06-08 10:34:44 -0700
committerElmer Thomas <elmer@thinkingserious.com>2016-06-08 10:34:44 -0700
commit15ca3f187b4fd34ab2642f94bf18a4e1e09f4fd5 (patch)
tree488a191b16d3e9aa91d611c797dd2e25f6a7e732 /examples/asm/asm.js
parent1e5f641635666857f4301c929db4cf205043b6eb (diff)
downloadsendgrid-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.js132
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)
+})
+