summaryrefslogtreecommitdiffstats
path: root/examples/accesssettings/accesssettings.js
diff options
context:
space:
mode:
Diffstat (limited to 'examples/accesssettings/accesssettings.js')
-rw-r--r--examples/accesssettings/accesssettings.js107
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)
+})
+