summaryrefslogtreecommitdiffstats
path: root/examples/senders
diff options
context:
space:
mode:
authorElmer Thomas <elmer@thinkingserious.com>2016-07-12 10:16:21 -0700
committerElmer Thomas <elmer@thinkingserious.com>2016-07-12 10:16:21 -0700
commit7d04be36d6a73ed69dd6ccbc0fb6590d3be94587 (patch)
tree462ca92d1f87e67292f55bf5e6723d06b07e3e6d /examples/senders
parentf56bb50c85df2e5347a27c204468901aca37bd15 (diff)
downloadsendgrid-csharp-7d04be36d6a73ed69dd6ccbc0fb6590d3be94587.zip
sendgrid-csharp-7d04be36d6a73ed69dd6ccbc0fb6590d3be94587.tar.gz
sendgrid-csharp-7d04be36d6a73ed69dd6ccbc0fb6590d3be94587.tar.bz2
Version Bump v7.0.6: Update docs, unit tests and examples to include Sender IDv7.0.6
Diffstat (limited to 'examples/senders')
-rw-r--r--examples/senders/senders.cs104
1 files changed, 104 insertions, 0 deletions
diff --git a/examples/senders/senders.cs b/examples/senders/senders.cs
new file mode 100644
index 0000000..7e8279d
--- /dev/null
+++ b/examples/senders/senders.cs
@@ -0,0 +1,104 @@
+using System;
+using SendGrid.Helpers.Mail; // If you are using the Mail Helper
+
+string _apiKey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY", EnvironmentVariableTarget.User);
+dynamic sg = new SendGrid.SendGridAPIClient(_apiKey);
+
+////////////////////////////////////////////////////////
+// Create a Sender Identity
+// POST /senders
+
+string data = @"{
+ 'address': '123 Elm St.',
+ 'address_2': 'Apt. 456',
+ 'city': 'Denver',
+ 'country': 'United States',
+ 'from': {
+ 'email': 'from@example.com',
+ 'name': 'Example INC'
+ },
+ 'nickname': 'My Sender ID',
+ 'reply_to': {
+ 'email': 'replyto@example.com',
+ 'name': 'Example INC'
+ },
+ 'state': 'Colorado',
+ 'zip': '80202'
+}";
+dynamic response = sg.client.senders.post(requestBody: data);
+Console.WriteLine(response.StatusCode);
+Console.WriteLine(response.Body.ReadAsStringAsync().Result);
+Console.WriteLine(response.Headers.ToString());
+Console.ReadLine();
+
+////////////////////////////////////////////////////////
+// Get all Sender Identities
+// GET /senders
+
+dynamic response = sg.client.senders.get();
+Console.WriteLine(response.StatusCode);
+Console.WriteLine(response.Body.ReadAsStringAsync().Result);
+Console.WriteLine(response.Headers.ToString());
+Console.ReadLine();
+
+////////////////////////////////////////////////////////
+// Update a Sender Identity
+// PATCH /senders/{sender_id}
+
+string data = @"{
+ 'address': '123 Elm St.',
+ 'address_2': 'Apt. 456',
+ 'city': 'Denver',
+ 'country': 'United States',
+ 'from': {
+ 'email': 'from@example.com',
+ 'name': 'Example INC'
+ },
+ 'nickname': 'My Sender ID',
+ 'reply_to': {
+ 'email': 'replyto@example.com',
+ 'name': 'Example INC'
+ },
+ 'state': 'Colorado',
+ 'zip': '80202'
+}";
+var sender_id = "test_url_param";
+dynamic response = sg.client.senders._(sender_id).patch(requestBody: data);
+Console.WriteLine(response.StatusCode);
+Console.WriteLine(response.Body.ReadAsStringAsync().Result);
+Console.WriteLine(response.Headers.ToString());
+Console.ReadLine();
+
+////////////////////////////////////////////////////////
+// View a Sender Identity
+// GET /senders/{sender_id}
+
+var sender_id = "test_url_param";
+dynamic response = sg.client.senders._(sender_id).get();
+Console.WriteLine(response.StatusCode);
+Console.WriteLine(response.Body.ReadAsStringAsync().Result);
+Console.WriteLine(response.Headers.ToString());
+Console.ReadLine();
+
+////////////////////////////////////////////////////////
+// Delete a Sender Identity
+// DELETE /senders/{sender_id}
+
+var sender_id = "test_url_param";
+dynamic response = sg.client.senders._(sender_id).delete();
+Console.WriteLine(response.StatusCode);
+Console.WriteLine(response.Body.ReadAsStringAsync().Result);
+Console.WriteLine(response.Headers.ToString());
+Console.ReadLine();
+
+////////////////////////////////////////////////////////
+// Resend Sender Identity Verification
+// POST /senders/{sender_id}/resend_verification
+
+var sender_id = "test_url_param";
+dynamic response = sg.client.senders._(sender_id).resend_verification.post();
+Console.WriteLine(response.StatusCode);
+Console.WriteLine(response.Body.ReadAsStringAsync().Result);
+Console.WriteLine(response.Headers.ToString());
+Console.ReadLine();
+