diff options
Diffstat (limited to 'examples/accesssettings/accesssettings.js')
-rw-r--r-- | examples/accesssettings/accesssettings.js | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/examples/accesssettings/accesssettings.js b/examples/accesssettings/accesssettings.js new file mode 100644 index 0000000..b424c72 --- /dev/null +++ b/examples/accesssettings/accesssettings.js @@ -0,0 +1,107 @@ +var sg = require('../lib/sendgrid.js').SendGrid(process.env.SENDGRID_API_KEY) + +################################################## +# Retrieve all recent access attempts # +# GET /access_settings/activity # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.queryParams["limit"] = '1' +request.method = 'GET' +request.path = '/v3/access_settings/activity' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Add one or more IPs to the whitelist # +# POST /access_settings/whitelist # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.requestBody = { + "ips": [ + { + "ip": "192.168.1.1" + }, + { + "ip": "192.*.*.*" + }, + { + "ip": "192.168.1.3/32" + } + ] +}; +request.method = 'POST' +request.path = '/v3/access_settings/whitelist' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Retrieve a list of currently whitelisted IPs # +# GET /access_settings/whitelist # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.method = 'GET' +request.path = '/v3/access_settings/whitelist' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Remove one or more IPs from the whitelist # +# DELETE /access_settings/whitelist # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.requestBody = { + "ids": [ + 1, + 2, + 3 + ] +}; +request.method = 'DELETE' +request.path = '/v3/access_settings/whitelist' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Retrieve a specific whitelisted IP # +# GET /access_settings/whitelist/{rule_id} # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.method = 'GET' +request.path = '/v3/access_settings/whitelist/{rule_id}' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + +################################################## +# Remove a specific IP from the whitelist # +# DELETE /access_settings/whitelist/{rule_id} # + +var emptyRequest = require('sendgrid-rest').request +var request = JSON.parse(JSON.stringify(emptyRequest)) +request.method = 'DELETE' +request.path = '/v3/access_settings/whitelist/{rule_id}' +sg.API(request, function (response) { + console.log(response.statusCode) + console.log(response.responseBody) + console.log(response.responseHeaders) +}) + |