diff options
author | Elmer Thomas <elmer@thinkingserious.com> | 2016-07-12 10:16:21 -0700 |
---|---|---|
committer | Elmer Thomas <elmer@thinkingserious.com> | 2016-07-12 10:16:21 -0700 |
commit | 7d04be36d6a73ed69dd6ccbc0fb6590d3be94587 (patch) | |
tree | 462ca92d1f87e67292f55bf5e6723d06b07e3e6d /examples/senders | |
parent | f56bb50c85df2e5347a27c204468901aca37bd15 (diff) | |
download | sendgrid-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.cs | 104 |
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(); + |