diff options
author | Elmer Thomas <elmer@thinkingserious.com> | 2016-06-09 20:04:46 -0700 |
---|---|---|
committer | Elmer Thomas <elmer@thinkingserious.com> | 2016-06-09 20:04:46 -0700 |
commit | bbca327f542b3d7e6f147250dc94a378e70ad240 (patch) | |
tree | 8788d6946d0de743946f7c66e0096c2b6a96928d /examples/asm/asm.cs | |
parent | cb1aa7069247d69ea0d863511d02f124f2f209fb (diff) | |
download | sendgrid-csharp-bbca327f542b3d7e6f147250dc94a378e70ad240.zip sendgrid-csharp-bbca327f542b3d7e6f147250dc94a378e70ad240.tar.gz sendgrid-csharp-bbca327f542b3d7e6f147250dc94a378e70ad240.tar.bz2 |
Formatting updates and links to /mail/send helper
Diffstat (limited to 'examples/asm/asm.cs')
-rw-r--r-- | examples/asm/asm.cs | 98 |
1 files changed, 61 insertions, 37 deletions
diff --git a/examples/asm/asm.cs b/examples/asm/asm.cs index 14cd77c..4f5bde7 100644 --- a/examples/asm/asm.cs +++ b/examples/asm/asm.cs @@ -5,14 +5,14 @@ using System.Collections.Generic; string _apiKey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY", EnvironmentVariableTarget.User); dynamic sg = new SendGrid.SendGridAPIClient(_apiKey); -################################################## -# Create a Group # -# POST /asm/groups # +//////////////////////////////////////////////////////// +// Create a new suppression group +// POST /asm/groups string data = @"{ - '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' }"; dynamic response = sg.client.asm.groups.post(requestBody: data); Console.WriteLine(response.StatusCode); @@ -20,19 +20,22 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# Retrieve all suppression groups associated with the user. # -# GET /asm/groups # +//////////////////////////////////////////////////////// +// Retrieve information about multiple suppression groups +// GET /asm/groups -dynamic response = sg.client.asm.groups.get(); +string queryParams = @"{ + 'id': 1 +}"; +dynamic response = sg.client.asm.groups.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# Update a suppression group. # -# PATCH /asm/groups/{group_id} # +//////////////////////////////////////////////////////// +// Update a suppression group. +// PATCH /asm/groups/{group_id} string data = @"{ 'description': 'Suggestions for items our users might like.', @@ -46,9 +49,9 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# 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 group_id = "test_url_param"; dynamic response = sg.client.asm.groups._(group_id).get(); @@ -57,9 +60,9 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# Delete a suppression group. # -# DELETE /asm/groups/{group_id} # +//////////////////////////////////////////////////////// +// Delete a suppression group. +// DELETE /asm/groups/{group_id} var group_id = "test_url_param"; dynamic response = sg.client.asm.groups._(group_id).delete(); @@ -68,9 +71,9 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# Add suppressions to a suppression group # -# POST /asm/groups/{group_id}/suppressions # +//////////////////////////////////////////////////////// +// Add suppressions to a suppression group +// POST /asm/groups/{group_id}/suppressions string data = @"{ 'recipient_emails': [ @@ -85,9 +88,9 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# 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 group_id = "test_url_param"; dynamic response = sg.client.asm.groups._(group_id).suppressions.get(); @@ -96,9 +99,9 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# 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 group_id = "test_url_param"; var email = "test_url_param"; @@ -108,9 +111,19 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# Add recipient addresses to the global suppression group. # -# POST /asm/suppressions/global # +//////////////////////////////////////////////////////// +// Retrieve all suppressions +// GET /asm/suppressions + +dynamic response = sg.client.asm.suppressions.get(); +Console.WriteLine(response.StatusCode); +Console.WriteLine(response.Body.ReadAsStringAsync().Result); +Console.WriteLine(response.Headers.ToString()); +Console.ReadLine(); + +//////////////////////////////////////////////////////// +// Add recipient addresses to the global suppression group. +// POST /asm/suppressions/global string data = @"{ 'recipient_emails': [ @@ -124,9 +137,9 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# Retrieve a Global Suppression # -# GET /asm/suppressions/global/{email} # +//////////////////////////////////////////////////////// +// Retrieve a Global Suppression +// GET /asm/suppressions/global/{email} var email = "test_url_param"; dynamic response = sg.client.asm.suppressions.global._(email).get(); @@ -135,9 +148,9 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); -################################################## -# Delete a Global Suppression # -# DELETE /asm/suppressions/global/{email} # +//////////////////////////////////////////////////////// +// Delete a Global Suppression +// DELETE /asm/suppressions/global/{email} var email = "test_url_param"; dynamic response = sg.client.asm.suppressions.global._(email).delete(); @@ -146,3 +159,14 @@ Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); +//////////////////////////////////////////////////////// +// Retrieve all suppression groups for an email address +// GET /asm/suppressions/{email} + +var email = "test_url_param"; +dynamic response = sg.client.asm.suppressions._(email).get(); +Console.WriteLine(response.StatusCode); +Console.WriteLine(response.Body.ReadAsStringAsync().Result); +Console.WriteLine(response.Headers.ToString()); +Console.ReadLine(); + |