diff options
author | Elmer Thomas <elmer@thinkingserious.com> | 2016-08-01 11:56:26 -0700 |
---|---|---|
committer | Elmer Thomas <elmer@thinkingserious.com> | 2016-08-01 11:56:26 -0700 |
commit | da840ea844da0f2c0b142afdcf4e96e987a8d4d6 (patch) | |
tree | 307527426d57987d735afde8827cb69ccd433c97 | |
parent | ac3dad845a6390e42c9eb0b5dce24f4d305c93ed (diff) | |
parent | ac88fdbcb562e648800a740522f36bab05f66ae8 (diff) | |
download | sendgrid-csharp-da840ea844da0f2c0b142afdcf4e96e987a8d4d6.zip sendgrid-csharp-da840ea844da0f2c0b142afdcf4e96e987a8d4d6.tar.gz sendgrid-csharp-da840ea844da0f2c0b142afdcf4e96e987a8d4d6.tar.bz2 |
Merge remote-tracking branch 'refs/remotes/origin/master' into owre-masterorigin/owre-master
# Conflicts:
# SendGrid/UnitTest/UnitTest.cs
36 files changed, 1453 insertions, 1326 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 0592297..896e137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log All notable changes to this project will be documented in this file. +## [8.0.1] - 2016-07-25 ## +### Added +- [Troubleshooting](https://github.com/sendgrid/sendgrid-csharp/blob/master/TROUBLESHOOTING.md) section + +## [8.0.0] - 2016-07-22 ## +## BREAKING CHANGE +- updated dependency on [SendGrid.CSharp.HTTP.Client](https://github.com/sendgrid/csharp-http-client/releases/tag/v3.0.0), which had a breaking change +- Fixes [issue #259](https://github.com/sendgrid/sendgrid-csharp/issues/259) +- the async behavior in the HTTP client has changed, as we don’t block on .Result anymore +- Updated USAGE, examples and README to demonstrate await usage + ## [7.1.1] - 2016-07-20 ## ### Added - README updates @@ -2,7 +2,7 @@ **This library allows you to quickly and easily use the SendGrid Web API v3 via C# with .NET.** -Version 7.X.X of this library provides full support for all SendGrid [Web API v3](https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html) endpoints, including the new [v3 /mail/send](https://sendgrid.com/blog/introducing-v3mailsend-sendgrids-new-mail-endpoint). +Version 7.X.X+ of this library provides full support for all SendGrid [Web API v3](https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html) endpoints, including the new [v3 /mail/send](https://sendgrid.com/blog/introducing-v3mailsend-sendgrids-new-mail-endpoint). This library represents the beginning of a new path for SendGrid. We want this library to be community driven and SendGrid led. We need your help to realize this goal. To help make sure we are building the right things in the right order, we ask that you create [issues](https://github.com/sendgrid/sendgrid-csharp/issues) and [pull requests](https://github.com/sendgrid/sendgrid-csharp/blob/master/CONTRIBUTING.md) or simply upvote or comment on existing issues or pull requests. @@ -57,6 +57,7 @@ The following is the minimum needed code to send an email with the [/mail/send H using System; using SendGrid; using SendGrid.Helpers.Mail; +using System.Threading.Tasks; namespace Example { @@ -64,16 +65,21 @@ namespace Example { private static void Main() { - String apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY", EnvironmentVariableTarget.User); + Execute().Wait(); + } + + static async Task Execute() + { + string apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY", EnvironmentVariableTarget.User); dynamic sg = new SendGridAPIClient(apiKey); Email from = new Email("test@example.com"); - String subject = "Hello World from the SendGrid CSharp Library!"; + string subject = "Hello World from the SendGrid CSharp Library!"; Email to = new Email("test@example.com"); Content content = new Content("text/plain", "Hello, Email!"); Mail mail = new Mail(from, subject, to, content); - dynamic response = sg.client.mail.send.post(requestBody: mail.Get()); + dynamic response = await sg.client.mail.send.post(requestBody: mail.Get()); } } } @@ -89,6 +95,7 @@ The following is the minimum needed code to send an email without the /mail/send using System; using SendGrid; using Newtonsoft.Json; // You can generate your JSON string yourelf or with another library if you prefer +using System.Threading.Tasks; namespace Example { @@ -96,6 +103,11 @@ namespace Example { private static void Main() { + Execute().Wait(); + } + + static async Task Execute() + { String apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY", EnvironmentVariableTarget.User); dynamic sg = new SendGridAPIClient(apiKey); @@ -121,7 +133,7 @@ namespace Example ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); - dynamic response = sg.client.mail.send.post(requestBody: json.ToString()); + dynamic response = await sg.client.mail.send.post(requestBody: json.ToString()); } } } @@ -132,6 +144,7 @@ namespace Example ```csharp using System; using SendGrid; +using System.Threading.Tasks; namespace Example { @@ -139,10 +152,15 @@ namespace Example { private static void Main() { + Execute().Wait(); + } + + static async Task Execute() + { string apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY", EnvironmentVariableTarget.User); dynamic sg = new SendGrid.SendGridAPIClient(apiKey); - dynamic response = sg.client.suppression.bounces.get(); - } + dynamic response = await sg.client.suppression.bounces.get(); + } } } ``` @@ -152,6 +170,7 @@ namespace Example ```csharp using System; using SendGrid; +using System.Threading.Tasks; namespace Example { @@ -159,9 +178,14 @@ namespace Example { private static void Main() { - string apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY", EnvironmentVariableTarget.User); - dynamic sg = new SendGrid.SendGridAPIClient(apiKey); - dynamic response = sg.client._("suppression/bounces").get(); + Execute().Wait(); + } + + static async Task Execute() + { + string apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY", EnvironmentVariableTarget.User); + dynamic sg = new SendGrid.SendGridAPIClient(apiKey); + dynamic response = await sg.client._("suppression/bounces").get(); } } } @@ -194,6 +218,10 @@ Quick links: - [Sign the CLA to Create a Pull Request](https://github.com/sendgrid/sendgrid-csharp/tree/master/CONTRIBUTING.md#cla) - [Improvements to the Codebase](https://github.com/sendgrid/sendgrid-csharp/tree/master/CONTRIBUTING.md#improvements_to_the_codebase) +# Troubleshooting + +Please see our [troubleshooting guide](https://github.com/sendgrid/sendgrid-csharp/blob/master/TROUBLESHOOTING.md) for common library issues. + # About sendgrid-csharp is guided and supported by the SendGrid [Developer Experience Team](mailto:dx@sendgrid.com). diff --git a/SendGrid/Example/Example.cs b/SendGrid/Example/Example.cs index 133160f..75c3b47 100644 --- a/SendGrid/Example/Example.cs +++ b/SendGrid/Example/Example.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Web.Script.Serialization; using SendGrid.Helpers.Mail; using Newtonsoft.Json; +using System.Threading.Tasks; namespace Example { @@ -11,15 +12,15 @@ namespace Example private static void Main() { // v3 Mail Helper - HelloEmail(); // this will actually send an email - KitchenSink(); // this will only send an email if you set SandBox Mode to false + HelloEmail().Wait(); // this will actually send an email + KitchenSink().Wait(); // this will only send an email if you set SandBox Mode to false // v3 Web API - ApiKeys(); + ApiKeys().Wait(); } - private static void HelloEmail() + private static async Task HelloEmail() { String apiKey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY", EnvironmentVariableTarget.User); dynamic sg = new SendGrid.SendGridAPIClient(apiKey, "https://api.sendgrid.com"); @@ -32,7 +33,14 @@ namespace Example Email email = new Email("test2@example.com"); mail.Personalization[0].AddTo(email); - dynamic response = sg.client.mail.send.post(requestBody: mail.Get()); + // If you want to use a transactional [template](https://sendgrid.com/docs/User_Guide/Transactional_Templates/index.html), + // the following code will replace the above subject and content. The sample code assumes you have defined + // substitution variables [KEY_1] and [KEY_2], to be replaced by VALUE_1 and VALUE_2 respectively, in your template. + //mail.TemplateId = "TEMPLATE_ID"; + //mail.Personalization[0].AddSubstitution("[KEY_1]", "VALUE_1"); + //mail.Personalization[0].AddSubstitution("[KEY_2]", "VALUE_2"); + + dynamic response = await sg.client.mail.send.post(requestBody: mail.Get()); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -42,7 +50,7 @@ namespace Example } - private static void KitchenSink() + private static async Task KitchenSink() { String apiKey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY", EnvironmentVariableTarget.User); dynamic sg = new SendGrid.SendGridAPIClient(apiKey, "https://api.sendgrid.com"); @@ -229,7 +237,7 @@ namespace Example email.Address = "test@example.com"; mail.ReplyTo = email; - dynamic response = sg.client.mail.send.post(requestBody: mail.Get()); + dynamic response = await sg.client.mail.send.post(requestBody: mail.Get()); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -238,7 +246,7 @@ namespace Example Console.ReadLine(); } - private static void ApiKeys() + private static async Task ApiKeys() { String apiKey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY", EnvironmentVariableTarget.User); dynamic sg = new SendGrid.SendGridAPIClient(apiKey, "https://api.sendgrid.com"); @@ -246,7 +254,7 @@ namespace Example string queryParams = @"{ 'limit': 100 }"; - dynamic response = sg.client.api_keys.get(queryParams: queryParams); + dynamic response = await sg.client.api_keys.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -264,7 +272,7 @@ namespace Example ] }"; Object json = JsonConvert.DeserializeObject<Object>(requestBody); - response = sg.client.api_keys.post(requestBody: json.ToString()); + response = await sg.client.api_keys.post(requestBody: json.ToString()); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -276,7 +284,7 @@ namespace Example Console.ReadLine(); // GET Single - response = sg.client.api_keys._(api_key_id).get(); + response = await sg.client.api_keys._(api_key_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -289,7 +297,7 @@ namespace Example 'name': 'A New Hope' }"; json = JsonConvert.DeserializeObject<Object>(requestBody); - response = sg.client.api_keys._(api_key_id).patch(requestBody: json.ToString()); + response = await sg.client.api_keys._(api_key_id).patch(requestBody: json.ToString()); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -306,7 +314,7 @@ namespace Example ] }"; json = JsonConvert.DeserializeObject<Object>(requestBody); - response = sg.client.api_keys._(api_key_id).put(requestBody: json.ToString()); + response = await sg.client.api_keys._(api_key_id).put(requestBody: json.ToString()); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -315,7 +323,7 @@ namespace Example Console.ReadLine(); // DELETE - response = sg.client.api_keys._(api_key_id).delete(); + response = await sg.client.api_keys._(api_key_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Headers.ToString()); diff --git a/SendGrid/Example/Properties/AssemblyInfo.cs b/SendGrid/Example/Properties/AssemblyInfo.cs index 6c1a8c0..dd5cc3f 100644 --- a/SendGrid/Example/Properties/AssemblyInfo.cs +++ b/SendGrid/Example/Properties/AssemblyInfo.cs @@ -35,5 +35,5 @@ using System.Runtime.InteropServices; // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("7.1.1")]
-[assembly: AssemblyFileVersion("7.1.1")]
\ No newline at end of file +[assembly: AssemblyVersion("8.0.1")]
+[assembly: AssemblyFileVersion("8.0.1")]
diff --git a/SendGrid/SendGrid/Properties/AssemblyInfo.cs b/SendGrid/SendGrid/Properties/AssemblyInfo.cs index 5adf35d..dc58e2d 100644 --- a/SendGrid/SendGrid/Properties/AssemblyInfo.cs +++ b/SendGrid/SendGrid/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("7.1.1")] -[assembly: AssemblyFileVersion("7.1.1")] +[assembly: AssemblyVersion("8.0.1")] +[assembly: AssemblyFileVersion("8.0.1")] diff --git a/SendGrid/SendGrid/SendGrid.csproj b/SendGrid/SendGrid/SendGrid.csproj index ed2c6c1..9fcac36 100644 --- a/SendGrid/SendGrid/SendGrid.csproj +++ b/SendGrid/SendGrid/SendGrid.csproj @@ -47,8 +47,8 @@ <HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> <Private>True</Private> </Reference> - <Reference Include="SendGrid.CSharp.HTTP.Client, Version=2.0.7.0, Culture=neutral, PublicKeyToken=79219bf4e5ecaaca, processorArchitecture=MSIL"> - <HintPath>..\packages\SendGrid.CSharp.HTTP.Client.2.0.7\lib\SendGrid.CSharp.HTTP.Client.dll</HintPath> + <Reference Include="SendGrid.CSharp.HTTP.Client, Version=3.0.0.0, Culture=neutral, PublicKeyToken=79219bf4e5ecaaca, processorArchitecture=MSIL"> + <HintPath>..\packages\SendGrid.CSharp.HTTP.Client.3.0.0\lib\SendGrid.CSharp.HTTP.Client.dll</HintPath> <Private>True</Private> </Reference> <Reference Include="System" /> diff --git a/SendGrid/SendGrid/packages.config b/SendGrid/SendGrid/packages.config index 10776c8..5022f04 100644 --- a/SendGrid/SendGrid/packages.config +++ b/SendGrid/SendGrid/packages.config @@ -2,5 +2,5 @@ <packages> <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" /> <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net452" /> - <package id="SendGrid.CSharp.HTTP.Client" version="2.0.7" targetFramework="net452" /> + <package id="SendGrid.CSharp.HTTP.Client" version="3.0.0" targetFramework="net452" /> </packages>
\ No newline at end of file diff --git a/SendGrid/UnitTest/Properties/AssemblyInfo.cs b/SendGrid/UnitTest/Properties/AssemblyInfo.cs index b4f674b..7dff1a7 100644 --- a/SendGrid/UnitTest/Properties/AssemblyInfo.cs +++ b/SendGrid/UnitTest/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("7.1.1")] -[assembly: AssemblyFileVersion("7.1.1")] +[assembly: AssemblyVersion("8.0.1")] +[assembly: AssemblyFileVersion("8.0.1")] diff --git a/SendGrid/UnitTest/UnitTest.cs b/SendGrid/UnitTest/UnitTest.cs index ce4ddc0..367e84e 100644 --- a/SendGrid/UnitTest/UnitTest.cs +++ b/SendGrid/UnitTest/UnitTest.cs @@ -445,7 +445,7 @@ namespace UnitTest } [Test] - public void test_access_settings_activity_get() + public async void test_access_settings_activity_get() { string queryParams = @"{ 'limit': 1 @@ -453,12 +453,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.access_settings.activity.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.access_settings.activity.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_access_settings_whitelist_post() + public async void test_access_settings_whitelist_post() { string data = @"{ 'ips': [ @@ -478,22 +478,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.access_settings.whitelist.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.access_settings.whitelist.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_access_settings_whitelist_get() + public async void test_access_settings_whitelist_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.access_settings.whitelist.get(requestHeaders: headers); + dynamic response = await sg.client.access_settings.whitelist.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_access_settings_whitelist_delete() + public async void test_access_settings_whitelist_delete() { string data = @"{ 'ids': [ @@ -507,34 +507,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.access_settings.whitelist.delete(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.access_settings.whitelist.delete(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_access_settings_whitelist__rule_id__get() + public async void test_access_settings_whitelist__rule_id__get() { var rule_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.access_settings.whitelist._(rule_id).get(requestHeaders: headers); + dynamic response = await sg.client.access_settings.whitelist._(rule_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_access_settings_whitelist__rule_id__delete() + public async void test_access_settings_whitelist__rule_id__delete() { var rule_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.access_settings.whitelist._(rule_id).delete(requestHeaders: headers); + dynamic response = await sg.client.access_settings.whitelist._(rule_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_alerts_post() + public async void test_alerts_post() { string data = @"{ 'email_to': 'example@example.com', @@ -546,22 +546,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.alerts.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.alerts.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_alerts_get() + public async void test_alerts_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.alerts.get(requestHeaders: headers); + dynamic response = await sg.client.alerts.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_alerts__alert_id__patch() + public async void test_alerts__alert_id__patch() { string data = @"{ 'email_to': 'example@example.com' @@ -572,34 +572,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.alerts._(alert_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.alerts._(alert_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_alerts__alert_id__get() + public async void test_alerts__alert_id__get() { var alert_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.alerts._(alert_id).get(requestHeaders: headers); + dynamic response = await sg.client.alerts._(alert_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_alerts__alert_id__delete() + public async void test_alerts__alert_id__delete() { var alert_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.alerts._(alert_id).delete(requestHeaders: headers); + dynamic response = await sg.client.alerts._(alert_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_api_keys_post() + public async void test_api_keys_post() { string data = @"{ 'name': 'My API Key', @@ -615,12 +615,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.api_keys.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.api_keys.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_api_keys_get() + public async void test_api_keys_get() { string queryParams = @"{ 'limit': 1 @@ -628,12 +628,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.api_keys.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.api_keys.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_api_keys__api_key_id__put() + public async void test_api_keys__api_key_id__put() { string data = @"{ 'name': 'A New Hope', @@ -648,12 +648,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.api_keys._(api_key_id).put(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.api_keys._(api_key_id).put(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_api_keys__api_key_id__patch() + public async void test_api_keys__api_key_id__patch() { string data = @"{ 'name': 'A New Hope' @@ -664,34 +664,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.api_keys._(api_key_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.api_keys._(api_key_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_api_keys__api_key_id__get() + public async void test_api_keys__api_key_id__get() { var api_key_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.api_keys._(api_key_id).get(requestHeaders: headers); + dynamic response = await sg.client.api_keys._(api_key_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_api_keys__api_key_id__delete() + public async void test_api_keys__api_key_id__delete() { var api_key_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.api_keys._(api_key_id).delete(requestHeaders: headers); + dynamic response = await sg.client.api_keys._(api_key_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_asm_groups_post() + public async void test_asm_groups_post() { string data = @"{ 'description': 'Suggestions for products our users might like.', @@ -703,12 +703,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.asm.groups.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.asm.groups.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_asm_groups_get() + public async void test_asm_groups_get() { string queryParams = @"{ 'id': 1 @@ -716,12 +716,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.asm.groups.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.asm.groups.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_asm_groups__group_id__patch() + public async void test_asm_groups__group_id__patch() { string data = @"{ 'description': 'Suggestions for items our users might like.', @@ -734,34 +734,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.asm.groups._(group_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.asm.groups._(group_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_asm_groups__group_id__get() + public async void test_asm_groups__group_id__get() { var group_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.asm.groups._(group_id).get(requestHeaders: headers); + dynamic response = await sg.client.asm.groups._(group_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_asm_groups__group_id__delete() + public async void test_asm_groups__group_id__delete() { var group_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.asm.groups._(group_id).delete(requestHeaders: headers); + dynamic response = await sg.client.asm.groups._(group_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_asm_groups__group_id__suppressions_post() + public async void test_asm_groups__group_id__suppressions_post() { string data = @"{ 'recipient_emails': [ @@ -775,23 +775,23 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.asm.groups._(group_id).suppressions.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.asm.groups._(group_id).suppressions.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_asm_groups__group_id__suppressions_get() + public async void test_asm_groups__group_id__suppressions_get() { var group_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.asm.groups._(group_id).suppressions.get(requestHeaders: headers); + dynamic response = await sg.client.asm.groups._(group_id).suppressions.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_asm_groups__group_id__suppressions_search_post() + public async void test_asm_groups__group_id__suppressions_search_post() { string data = @"{ 'recipient_emails': [ @@ -806,34 +806,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.asm.groups._(group_id).suppressions.search.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.asm.groups._(group_id).suppressions.search.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_asm_groups__group_id__suppressions__email__delete() + public async void test_asm_groups__group_id__suppressions__email__delete() { var group_id = "test_url_param"; var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.asm.groups._(group_id).suppressions._(email).delete(requestHeaders: headers); + dynamic response = await sg.client.asm.groups._(group_id).suppressions._(email).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_asm_suppressions_get() + public async void test_asm_suppressions_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.asm.suppressions.get(requestHeaders: headers); + dynamic response = await sg.client.asm.suppressions.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_asm_suppressions_global_post() + public async void test_asm_suppressions_global_post() { string data = @"{ 'recipient_emails': [ @@ -846,45 +846,45 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.asm.suppressions.global.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.asm.suppressions.global.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_asm_suppressions_global__email__get() + public async void test_asm_suppressions_global__email__get() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.asm.suppressions.global._(email).get(requestHeaders: headers); + dynamic response = await sg.client.asm.suppressions.global._(email).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_asm_suppressions_global__email__delete() + public async void test_asm_suppressions_global__email__delete() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.asm.suppressions.global._(email).delete(requestHeaders: headers); + dynamic response = await sg.client.asm.suppressions.global._(email).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_asm_suppressions__email__get() + public async void test_asm_suppressions__email__get() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.asm.suppressions._(email).get(requestHeaders: headers); + dynamic response = await sg.client.asm.suppressions._(email).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_browsers_stats_get() + public async void test_browsers_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -897,12 +897,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.browsers.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.browsers.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_campaigns_post() + public async void test_campaigns_post() { string data = @"{ 'categories': [ @@ -929,12 +929,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.campaigns.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.campaigns.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_campaigns_get() + public async void test_campaigns_get() { string queryParams = @"{ 'limit': 1, @@ -943,12 +943,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.campaigns.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.campaigns.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_campaigns__campaign_id__patch() + public async void test_campaigns__campaign_id__patch() { string data = @"{ 'categories': [ @@ -965,34 +965,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.campaigns._(campaign_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_campaigns__campaign_id__get() + public async void test_campaigns__campaign_id__get() { var campaign_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.campaigns._(campaign_id).get(requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_campaigns__campaign_id__delete() + public async void test_campaigns__campaign_id__delete() { var campaign_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.campaigns._(campaign_id).delete(requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_campaigns__campaign_id__schedules_patch() + public async void test_campaigns__campaign_id__schedules_patch() { string data = @"{ 'send_at': 1489451436 @@ -1003,12 +1003,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.campaigns._(campaign_id).schedules.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).schedules.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_campaigns__campaign_id__schedules_post() + public async void test_campaigns__campaign_id__schedules_post() { string data = @"{ 'send_at': 1489771528 @@ -1019,45 +1019,45 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.campaigns._(campaign_id).schedules.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).schedules.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_campaigns__campaign_id__schedules_get() + public async void test_campaigns__campaign_id__schedules_get() { var campaign_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.campaigns._(campaign_id).schedules.get(requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).schedules.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_campaigns__campaign_id__schedules_delete() + public async void test_campaigns__campaign_id__schedules_delete() { var campaign_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.campaigns._(campaign_id).schedules.delete(requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).schedules.delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_campaigns__campaign_id__schedules_now_post() + public async void test_campaigns__campaign_id__schedules_now_post() { var campaign_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.campaigns._(campaign_id).schedules.now.post(requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).schedules.now.post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_campaigns__campaign_id__schedules_test_post() + public async void test_campaigns__campaign_id__schedules_test_post() { string data = @"{ 'to': 'your.email@example.com' @@ -1068,12 +1068,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.campaigns._(campaign_id).schedules.test.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.campaigns._(campaign_id).schedules.test.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_categories_get() + public async void test_categories_get() { string queryParams = @"{ 'category': 'test_string', @@ -1083,12 +1083,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.categories.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.categories.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_categories_stats_get() + public async void test_categories_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -1101,12 +1101,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.categories.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.categories.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_categories_stats_sums_get() + public async void test_categories_stats_sums_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -1120,12 +1120,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.categories.stats.sums.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.categories.stats.sums.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_clients_stats_get() + public async void test_clients_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -1135,12 +1135,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.clients.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.clients.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_clients__client_type__stats_get() + public async void test_clients__client_type__stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -1151,12 +1151,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.clients._(client_type).stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.clients._(client_type).stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_custom_fields_post() + public async void test_contactdb_custom_fields_post() { string data = @"{ 'name': 'pet', @@ -1167,44 +1167,44 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.contactdb.custom_fields.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.custom_fields.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_contactdb_custom_fields_get() + public async void test_contactdb_custom_fields_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.custom_fields.get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.custom_fields.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_custom_fields__custom_field_id__get() + public async void test_contactdb_custom_fields__custom_field_id__get() { var custom_field_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.custom_fields._(custom_field_id).get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.custom_fields._(custom_field_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_custom_fields__custom_field_id__delete() + public async void test_contactdb_custom_fields__custom_field_id__delete() { var custom_field_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "202"); - dynamic response = sg.client.contactdb.custom_fields._(custom_field_id).delete(requestHeaders: headers); + dynamic response = await sg.client.contactdb.custom_fields._(custom_field_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Accepted); } [Test] - public void test_contactdb_lists_post() + public async void test_contactdb_lists_post() { string data = @"{ 'name': 'your list name' @@ -1214,22 +1214,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.contactdb.lists.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_contactdb_lists_get() + public async void test_contactdb_lists_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.lists.get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_lists_delete() + public async void test_contactdb_lists_delete() { string data = @"[ 1, @@ -1242,12 +1242,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.contactdb.lists.delete(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists.delete(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_contactdb_lists__list_id__patch() + public async void test_contactdb_lists__list_id__patch() { string data = @"{ 'name': 'newlistname' @@ -1261,12 +1261,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.lists._(list_id).patch(requestBody: data, queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists._(list_id).patch(requestBody: data, queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_lists__list_id__get() + public async void test_contactdb_lists__list_id__get() { string queryParams = @"{ 'list_id': 1 @@ -1275,12 +1275,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.lists._(list_id).get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists._(list_id).get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_lists__list_id__delete() + public async void test_contactdb_lists__list_id__delete() { string queryParams = @"{ 'delete_contacts': 'true' @@ -1289,12 +1289,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "202"); - dynamic response = sg.client.contactdb.lists._(list_id).delete(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists._(list_id).delete(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Accepted); } [Test] - public void test_contactdb_lists__list_id__recipients_post() + public async void test_contactdb_lists__list_id__recipients_post() { string data = @"[ 'recipient_id1', @@ -1306,12 +1306,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.contactdb.lists._(list_id).recipients.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists._(list_id).recipients.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_contactdb_lists__list_id__recipients_get() + public async void test_contactdb_lists__list_id__recipients_get() { string queryParams = @"{ 'list_id': 1, @@ -1322,24 +1322,24 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.lists._(list_id).recipients.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists._(list_id).recipients.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_lists__list_id__recipients__recipient_id__post() + public async void test_contactdb_lists__list_id__recipients__recipient_id__post() { var list_id = "test_url_param"; var recipient_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.contactdb.lists._(list_id).recipients._(recipient_id).post(requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists._(list_id).recipients._(recipient_id).post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_contactdb_lists__list_id__recipients__recipient_id__delete() + public async void test_contactdb_lists__list_id__recipients__recipient_id__delete() { string queryParams = @"{ 'list_id': 1, @@ -1350,12 +1350,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.contactdb.lists._(list_id).recipients._(recipient_id).delete(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.lists._(list_id).recipients._(recipient_id).delete(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_contactdb_recipients_patch() + public async void test_contactdb_recipients_patch() { string data = @"[ { @@ -1369,12 +1369,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.contactdb.recipients.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_contactdb_recipients_post() + public async void test_contactdb_recipients_post() { string data = @"[ { @@ -1395,12 +1395,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.contactdb.recipients.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_contactdb_recipients_get() + public async void test_contactdb_recipients_get() { string queryParams = @"{ 'page': 1, @@ -1409,12 +1409,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.recipients.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_recipients_delete() + public async void test_contactdb_recipients_delete() { string data = @"[ 'recipient_id1', @@ -1425,32 +1425,32 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.recipients.delete(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients.delete(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_recipients_billable_count_get() + public async void test_contactdb_recipients_billable_count_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.recipients.billable_count.get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients.billable_count.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_recipients_count_get() + public async void test_contactdb_recipients_count_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.recipients.count.get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients.count.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_recipients_search_get() + public async void test_contactdb_recipients_search_get() { string queryParams = @"{ '{field_name}': 'test_string' @@ -1458,55 +1458,55 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.recipients.search.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients.search.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_recipients__recipient_id__get() + public async void test_contactdb_recipients__recipient_id__get() { var recipient_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.recipients._(recipient_id).get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients._(recipient_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_recipients__recipient_id__delete() + public async void test_contactdb_recipients__recipient_id__delete() { var recipient_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.contactdb.recipients._(recipient_id).delete(requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients._(recipient_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_contactdb_recipients__recipient_id__lists_get() + public async void test_contactdb_recipients__recipient_id__lists_get() { var recipient_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.recipients._(recipient_id).lists.get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.recipients._(recipient_id).lists.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_reserved_fields_get() + public async void test_contactdb_reserved_fields_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.reserved_fields.get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.reserved_fields.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_segments_post() + public async void test_contactdb_segments_post() { string data = @"{ 'conditions': [ @@ -1537,22 +1537,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.segments.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.contactdb.segments.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_segments_get() + public async void test_contactdb_segments_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.segments.get(requestHeaders: headers); + dynamic response = await sg.client.contactdb.segments.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_segments__segment_id__patch() + public async void test_contactdb_segments__segment_id__patch() { string data = @"{ 'conditions': [ @@ -1575,12 +1575,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.segments._(segment_id).patch(requestBody: data, queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.segments._(segment_id).patch(requestBody: data, queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_segments__segment_id__get() + public async void test_contactdb_segments__segment_id__get() { string queryParams = @"{ 'segment_id': 1 @@ -1589,12 +1589,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.segments._(segment_id).get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.segments._(segment_id).get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_contactdb_segments__segment_id__delete() + public async void test_contactdb_segments__segment_id__delete() { string queryParams = @"{ 'delete_contacts': 'true' @@ -1603,12 +1603,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.contactdb.segments._(segment_id).delete(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.segments._(segment_id).delete(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_contactdb_segments__segment_id__recipients_get() + public async void test_contactdb_segments__segment_id__recipients_get() { string queryParams = @"{ 'page': 1, @@ -1618,12 +1618,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.contactdb.segments._(segment_id).recipients.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.contactdb.segments._(segment_id).recipients.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_devices_stats_get() + public async void test_devices_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -1635,12 +1635,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.devices.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.devices.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_geo_stats_get() + public async void test_geo_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -1653,12 +1653,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.geo.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.geo.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_get() + public async void test_ips_get() { string queryParams = @"{ 'exclude_whitelabels': 'true', @@ -1670,22 +1670,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.ips.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_assigned_get() + public async void test_ips_assigned_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.assigned.get(requestHeaders: headers); + dynamic response = await sg.client.ips.assigned.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_pools_post() + public async void test_ips_pools_post() { string data = @"{ 'name': 'marketing' @@ -1695,22 +1695,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.pools.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.ips.pools.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_pools_get() + public async void test_ips_pools_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.pools.get(requestHeaders: headers); + dynamic response = await sg.client.ips.pools.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_pools__pool_name__put() + public async void test_ips_pools__pool_name__put() { string data = @"{ 'name': 'new_pool_name' @@ -1721,34 +1721,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.pools._(pool_name).put(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.ips.pools._(pool_name).put(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_pools__pool_name__get() + public async void test_ips_pools__pool_name__get() { var pool_name = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.pools._(pool_name).get(requestHeaders: headers); + dynamic response = await sg.client.ips.pools._(pool_name).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_pools__pool_name__delete() + public async void test_ips_pools__pool_name__delete() { var pool_name = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.ips.pools._(pool_name).delete(requestHeaders: headers); + dynamic response = await sg.client.ips.pools._(pool_name).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_ips_pools__pool_name__ips_post() + public async void test_ips_pools__pool_name__ips_post() { string data = @"{ 'ip': '0.0.0.0' @@ -1759,24 +1759,24 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.ips.pools._(pool_name).ips.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.ips.pools._(pool_name).ips.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_ips_pools__pool_name__ips__ip__delete() + public async void test_ips_pools__pool_name__ips__ip__delete() { var pool_name = "test_url_param"; var ip = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.ips.pools._(pool_name).ips._(ip).delete(requestHeaders: headers); + dynamic response = await sg.client.ips.pools._(pool_name).ips._(ip).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_ips_warmup_post() + public async void test_ips_warmup_post() { string data = @"{ 'ip': '0.0.0.0' @@ -1786,76 +1786,76 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.warmup.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.ips.warmup.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_warmup_get() + public async void test_ips_warmup_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.warmup.get(requestHeaders: headers); + dynamic response = await sg.client.ips.warmup.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_warmup__ip_address__get() + public async void test_ips_warmup__ip_address__get() { var ip_address = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips.warmup._(ip_address).get(requestHeaders: headers); + dynamic response = await sg.client.ips.warmup._(ip_address).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_ips_warmup__ip_address__delete() + public async void test_ips_warmup__ip_address__delete() { var ip_address = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.ips.warmup._(ip_address).delete(requestHeaders: headers); + dynamic response = await sg.client.ips.warmup._(ip_address).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_ips__ip_address__get() + public async void test_ips__ip_address__get() { var ip_address = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.ips._(ip_address).get(requestHeaders: headers); + dynamic response = await sg.client.ips._(ip_address).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_batch_post() + public async void test_mail_batch_post() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.mail.batch.post(requestHeaders: headers); + dynamic response = await sg.client.mail.batch.post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_mail_batch__batch_id__get() + public async void test_mail_batch__batch_id__get() { var batch_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail.batch._(batch_id).get(requestHeaders: headers); + dynamic response = await sg.client.mail.batch._(batch_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_send_post() + public async void test_mail_send_post() { string data = @"{ 'asm': { @@ -2000,12 +2000,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "202"); - dynamic response = sg.client.mail.send.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail.send.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Accepted); } [Test] - public void test_mail_settings_get() + public async void test_mail_settings_get() { string queryParams = @"{ 'limit': 1, @@ -2014,12 +2014,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_address_whitelist_patch() + public async void test_mail_settings_address_whitelist_patch() { string data = @"{ 'enabled': true, @@ -2033,22 +2033,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.address_whitelist.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.address_whitelist.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_address_whitelist_get() + public async void test_mail_settings_address_whitelist_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.address_whitelist.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.address_whitelist.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_bcc_patch() + public async void test_mail_settings_bcc_patch() { string data = @"{ 'email': 'email@example.com', @@ -2059,22 +2059,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.bcc.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.bcc.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_bcc_get() + public async void test_mail_settings_bcc_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.bcc.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.bcc.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_bounce_purge_patch() + public async void test_mail_settings_bounce_purge_patch() { string data = @"{ 'enabled': true, @@ -2086,22 +2086,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.bounce_purge.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.bounce_purge.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_bounce_purge_get() + public async void test_mail_settings_bounce_purge_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.bounce_purge.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.bounce_purge.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_footer_patch() + public async void test_mail_settings_footer_patch() { string data = @"{ 'enabled': true, @@ -2113,22 +2113,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.footer.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.footer.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_footer_get() + public async void test_mail_settings_footer_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.footer.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.footer.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_forward_bounce_patch() + public async void test_mail_settings_forward_bounce_patch() { string data = @"{ 'email': 'example@example.com', @@ -2139,22 +2139,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.forward_bounce.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.forward_bounce.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_forward_bounce_get() + public async void test_mail_settings_forward_bounce_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.forward_bounce.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.forward_bounce.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_forward_spam_patch() + public async void test_mail_settings_forward_spam_patch() { string data = @"{ 'email': '', @@ -2165,22 +2165,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.forward_spam.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.forward_spam.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_forward_spam_get() + public async void test_mail_settings_forward_spam_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.forward_spam.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.forward_spam.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_plain_content_patch() + public async void test_mail_settings_plain_content_patch() { string data = @"{ 'enabled': false @@ -2190,22 +2190,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.plain_content.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.plain_content.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_plain_content_get() + public async void test_mail_settings_plain_content_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.plain_content.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.plain_content.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_spam_check_patch() + public async void test_mail_settings_spam_check_patch() { string data = @"{ 'enabled': true, @@ -2217,22 +2217,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.spam_check.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.spam_check.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_spam_check_get() + public async void test_mail_settings_spam_check_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.spam_check.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.spam_check.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_template_patch() + public async void test_mail_settings_template_patch() { string data = @"{ 'enabled': true, @@ -2243,22 +2243,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.template.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.mail_settings.template.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mail_settings_template_get() + public async void test_mail_settings_template_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mail_settings.template.get(requestHeaders: headers); + dynamic response = await sg.client.mail_settings.template.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_mailbox_providers_stats_get() + public async void test_mailbox_providers_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -2271,12 +2271,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.mailbox_providers.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.mailbox_providers.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_partner_settings_get() + public async void test_partner_settings_get() { string queryParams = @"{ 'limit': 1, @@ -2285,12 +2285,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.partner_settings.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.partner_settings.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_partner_settings_new_relic_patch() + public async void test_partner_settings_new_relic_patch() { string data = @"{ 'enable_subuser_statistics': true, @@ -2302,32 +2302,32 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.partner_settings.new_relic.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.partner_settings.new_relic.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_partner_settings_new_relic_get() + public async void test_partner_settings_new_relic_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.partner_settings.new_relic.get(requestHeaders: headers); + dynamic response = await sg.client.partner_settings.new_relic.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_scopes_get() + public async void test_scopes_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.scopes.get(requestHeaders: headers); + dynamic response = await sg.client.scopes.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_senders_post() + public async void test_senders_post() { string data = @"{ 'address': '123 Elm St.', @@ -2351,22 +2351,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.senders.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.senders.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_senders_get() + public async void test_senders_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.senders.get(requestHeaders: headers); + dynamic response = await sg.client.senders.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_senders__sender_id__patch() + public async void test_senders__sender_id__patch() { string data = @"{ 'address': '123 Elm St.', @@ -2391,45 +2391,45 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.senders._(sender_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.senders._(sender_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_senders__sender_id__get() + public async void test_senders__sender_id__get() { var sender_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.senders._(sender_id).get(requestHeaders: headers); + dynamic response = await sg.client.senders._(sender_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_senders__sender_id__delete() + public async void test_senders__sender_id__delete() { var sender_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.senders._(sender_id).delete(requestHeaders: headers); + dynamic response = await sg.client.senders._(sender_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_senders__sender_id__resend_verification_post() + public async void test_senders__sender_id__resend_verification_post() { var sender_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.senders._(sender_id).resend_verification.post(requestHeaders: headers); + dynamic response = await sg.client.senders._(sender_id).resend_verification.post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_stats_get() + public async void test_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -2441,12 +2441,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers_post() + public async void test_subusers_post() { string data = @"{ 'email': 'John@example.com', @@ -2462,12 +2462,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.subusers.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers_get() + public async void test_subusers_get() { string queryParams = @"{ 'limit': 1, @@ -2477,12 +2477,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.subusers.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers_reputations_get() + public async void test_subusers_reputations_get() { string queryParams = @"{ 'usernames': 'test_string' @@ -2490,12 +2490,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers.reputations.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.subusers.reputations.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers_stats_get() + public async void test_subusers_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -2508,12 +2508,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.subusers.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers_stats_monthly_get() + public async void test_subusers_stats_monthly_get() { string queryParams = @"{ 'date': 'test_string', @@ -2526,12 +2526,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers.stats.monthly.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.subusers.stats.monthly.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers_stats_sums_get() + public async void test_subusers_stats_sums_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -2545,12 +2545,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers.stats.sums.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.subusers.stats.sums.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers__subuser_name__patch() + public async void test_subusers__subuser_name__patch() { string data = @"{ 'disabled': false @@ -2561,23 +2561,23 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.subusers._(subuser_name).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_subusers__subuser_name__delete() + public async void test_subusers__subuser_name__delete() { var subuser_name = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.subusers._(subuser_name).delete(requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_subusers__subuser_name__ips_put() + public async void test_subusers__subuser_name__ips_put() { string data = @"[ '127.0.0.1' @@ -2588,12 +2588,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers._(subuser_name).ips.put(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).ips.put(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers__subuser_name__monitor_put() + public async void test_subusers__subuser_name__monitor_put() { string data = @"{ 'email': 'example@example.com', @@ -2605,12 +2605,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers._(subuser_name).monitor.put(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).monitor.put(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers__subuser_name__monitor_post() + public async void test_subusers__subuser_name__monitor_post() { string data = @"{ 'email': 'example@example.com', @@ -2622,34 +2622,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers._(subuser_name).monitor.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).monitor.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers__subuser_name__monitor_get() + public async void test_subusers__subuser_name__monitor_get() { var subuser_name = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers._(subuser_name).monitor.get(requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).monitor.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_subusers__subuser_name__monitor_delete() + public async void test_subusers__subuser_name__monitor_delete() { var subuser_name = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.subusers._(subuser_name).monitor.delete(requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).monitor.delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_subusers__subuser_name__stats_monthly_get() + public async void test_subusers__subuser_name__stats_monthly_get() { string queryParams = @"{ 'date': 'test_string', @@ -2662,12 +2662,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.subusers._(subuser_name).stats.monthly.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.subusers._(subuser_name).stats.monthly.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_blocks_get() + public async void test_suppression_blocks_get() { string queryParams = @"{ 'end_time': 1, @@ -2678,12 +2678,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.blocks.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.suppression.blocks.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_blocks_delete() + public async void test_suppression_blocks_delete() { string data = @"{ 'delete_all': false, @@ -2697,34 +2697,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.blocks.delete(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.suppression.blocks.delete(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_blocks__email__get() + public async void test_suppression_blocks__email__get() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.blocks._(email).get(requestHeaders: headers); + dynamic response = await sg.client.suppression.blocks._(email).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_blocks__email__delete() + public async void test_suppression_blocks__email__delete() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.blocks._(email).delete(requestHeaders: headers); + dynamic response = await sg.client.suppression.blocks._(email).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_bounces_get() + public async void test_suppression_bounces_get() { string queryParams = @"{ 'end_time': 1, @@ -2733,12 +2733,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.bounces.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.suppression.bounces.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_bounces_delete() + public async void test_suppression_bounces_delete() { string data = @"{ 'delete_all': true, @@ -2752,23 +2752,23 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.bounces.delete(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.suppression.bounces.delete(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_bounces__email__get() + public async void test_suppression_bounces__email__get() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.bounces._(email).get(requestHeaders: headers); + dynamic response = await sg.client.suppression.bounces._(email).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_bounces__email__delete() + public async void test_suppression_bounces__email__delete() { string queryParams = @"{ 'email_address': 'example@example.com' @@ -2777,12 +2777,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.bounces._(email).delete(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.suppression.bounces._(email).delete(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_invalid_emails_get() + public async void test_suppression_invalid_emails_get() { string queryParams = @"{ 'end_time': 1, @@ -2793,12 +2793,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.invalid_emails.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.suppression.invalid_emails.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_invalid_emails_delete() + public async void test_suppression_invalid_emails_delete() { string data = @"{ 'delete_all': false, @@ -2812,56 +2812,56 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.invalid_emails.delete(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.suppression.invalid_emails.delete(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_invalid_emails__email__get() + public async void test_suppression_invalid_emails__email__get() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.invalid_emails._(email).get(requestHeaders: headers); + dynamic response = await sg.client.suppression.invalid_emails._(email).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_invalid_emails__email__delete() + public async void test_suppression_invalid_emails__email__delete() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.invalid_emails._(email).delete(requestHeaders: headers); + dynamic response = await sg.client.suppression.invalid_emails._(email).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_spam_report__email__get() + public async void test_suppression_spam_report__email__get() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.spam_report._(email).get(requestHeaders: headers); + dynamic response = await sg.client.suppression.spam_report._(email).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_spam_report__email__delete() + public async void test_suppression_spam_report__email__delete() { var email = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.spam_report._(email).delete(requestHeaders: headers); + dynamic response = await sg.client.suppression.spam_report._(email).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_spam_reports_get() + public async void test_suppression_spam_reports_get() { string queryParams = @"{ 'end_time': 1, @@ -2872,12 +2872,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.spam_reports.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.suppression.spam_reports.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_suppression_spam_reports_delete() + public async void test_suppression_spam_reports_delete() { string data = @"{ 'delete_all': false, @@ -2891,12 +2891,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.suppression.spam_reports.delete(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.suppression.spam_reports.delete(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_suppression_unsubscribes_get() + public async void test_suppression_unsubscribes_get() { string queryParams = @"{ 'end_time': 1, @@ -2907,12 +2907,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.suppression.unsubscribes.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.suppression.unsubscribes.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_templates_post() + public async void test_templates_post() { string data = @"{ 'name': 'example_name' @@ -2922,22 +2922,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.templates.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.templates.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_templates_get() + public async void test_templates_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.templates.get(requestHeaders: headers); + dynamic response = await sg.client.templates.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_templates__template_id__patch() + public async void test_templates__template_id__patch() { string data = @"{ 'name': 'new_example_name' @@ -2948,34 +2948,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.templates._(template_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_templates__template_id__get() + public async void test_templates__template_id__get() { var template_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.templates._(template_id).get(requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_templates__template_id__delete() + public async void test_templates__template_id__delete() { var template_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.templates._(template_id).delete(requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_templates__template_id__versions_post() + public async void test_templates__template_id__versions_post() { string data = @"{ 'active': 1, @@ -2991,12 +2991,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.templates._(template_id).versions.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).versions.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_templates__template_id__versions__version_id__patch() + public async void test_templates__template_id__versions__version_id__patch() { string data = @"{ 'active': 1, @@ -3012,48 +3012,48 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.templates._(template_id).versions._(version_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).versions._(version_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_templates__template_id__versions__version_id__get() + public async void test_templates__template_id__versions__version_id__get() { var template_id = "test_url_param"; var version_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.templates._(template_id).versions._(version_id).get(requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).versions._(version_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_templates__template_id__versions__version_id__delete() + public async void test_templates__template_id__versions__version_id__delete() { var template_id = "test_url_param"; var version_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.templates._(template_id).versions._(version_id).delete(requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).versions._(version_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_templates__template_id__versions__version_id__activate_post() + public async void test_templates__template_id__versions__version_id__activate_post() { var template_id = "test_url_param"; var version_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.templates._(template_id).versions._(version_id).activate.post(requestHeaders: headers); + dynamic response = await sg.client.templates._(template_id).versions._(version_id).activate.post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_get() + public async void test_tracking_settings_get() { string queryParams = @"{ 'limit': 1, @@ -3062,12 +3062,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_click_patch() + public async void test_tracking_settings_click_patch() { string data = @"{ 'enabled': true @@ -3077,22 +3077,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.click.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.click.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_click_get() + public async void test_tracking_settings_click_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.click.get(requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.click.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_google_analytics_patch() + public async void test_tracking_settings_google_analytics_patch() { string data = @"{ 'enabled': true, @@ -3107,22 +3107,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.google_analytics.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.google_analytics.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_google_analytics_get() + public async void test_tracking_settings_google_analytics_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.google_analytics.get(requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.google_analytics.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_open_patch() + public async void test_tracking_settings_open_patch() { string data = @"{ 'enabled': true @@ -3132,22 +3132,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.open.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.open.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_open_get() + public async void test_tracking_settings_open_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.open.get(requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.open.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_subscription_patch() + public async void test_tracking_settings_subscription_patch() { string data = @"{ 'enabled': true, @@ -3162,42 +3162,42 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.subscription.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.subscription.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_tracking_settings_subscription_get() + public async void test_tracking_settings_subscription_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.tracking_settings.subscription.get(requestHeaders: headers); + dynamic response = await sg.client.tracking_settings.subscription.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_account_get() + public async void test_user_account_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.account.get(requestHeaders: headers); + dynamic response = await sg.client.user.account.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_credits_get() + public async void test_user_credits_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.credits.get(requestHeaders: headers); + dynamic response = await sg.client.user.credits.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_email_put() + public async void test_user_email_put() { string data = @"{ 'email': 'example@example.com' @@ -3207,22 +3207,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.email.put(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.email.put(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_email_get() + public async void test_user_email_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.email.get(requestHeaders: headers); + dynamic response = await sg.client.user.email.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_password_put() + public async void test_user_password_put() { string data = @"{ 'new_password': 'new_password', @@ -3233,12 +3233,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.password.put(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.password.put(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_profile_patch() + public async void test_user_profile_patch() { string data = @"{ 'city': 'Orange', @@ -3250,22 +3250,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.profile.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.profile.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_profile_get() + public async void test_user_profile_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.profile.get(requestHeaders: headers); + dynamic response = await sg.client.user.profile.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_scheduled_sends_post() + public async void test_user_scheduled_sends_post() { string data = @"{ 'batch_id': 'YOUR_BATCH_ID', @@ -3276,22 +3276,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.user.scheduled_sends.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.scheduled_sends.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_user_scheduled_sends_get() + public async void test_user_scheduled_sends_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.scheduled_sends.get(requestHeaders: headers); + dynamic response = await sg.client.user.scheduled_sends.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_scheduled_sends__batch_id__patch() + public async void test_user_scheduled_sends__batch_id__patch() { string data = @"{ 'status': 'pause' @@ -3302,34 +3302,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.user.scheduled_sends._(batch_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.scheduled_sends._(batch_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_user_scheduled_sends__batch_id__get() + public async void test_user_scheduled_sends__batch_id__get() { var batch_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.scheduled_sends._(batch_id).get(requestHeaders: headers); + dynamic response = await sg.client.user.scheduled_sends._(batch_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_scheduled_sends__batch_id__delete() + public async void test_user_scheduled_sends__batch_id__delete() { var batch_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.user.scheduled_sends._(batch_id).delete(requestHeaders: headers); + dynamic response = await sg.client.user.scheduled_sends._(batch_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_user_settings_enforced_tls_patch() + public async void test_user_settings_enforced_tls_patch() { string data = @"{ 'require_tls': true, @@ -3340,22 +3340,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.settings.enforced_tls.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.settings.enforced_tls.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_settings_enforced_tls_get() + public async void test_user_settings_enforced_tls_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.settings.enforced_tls.get(requestHeaders: headers); + dynamic response = await sg.client.user.settings.enforced_tls.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_username_put() + public async void test_user_username_put() { string data = @"{ 'username': 'test_username' @@ -3365,22 +3365,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.username.put(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.username.put(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_username_get() + public async void test_user_username_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.username.get(requestHeaders: headers); + dynamic response = await sg.client.user.username.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_webhooks_event_settings_patch() + public async void test_user_webhooks_event_settings_patch() { string data = @"{ 'bounce': true, @@ -3402,22 +3402,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.webhooks._("event").settings.patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.webhooks._("event").settings.patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_webhooks_event_settings_get() + public async void test_user_webhooks_event_settings_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.webhooks._("event").settings.get(requestHeaders: headers); + dynamic response = await sg.client.user.webhooks._("event").settings.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_webhooks_event_test_post() + public async void test_user_webhooks_event_test_post() { string data = @"{ 'url': 'url' @@ -3427,12 +3427,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.user.webhooks._("event").test.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.webhooks._("event").test.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_user_webhooks_parse_settings_post() + public async void test_user_webhooks_parse_settings_post() { string data = @"{ 'hostname': 'myhostname.com', @@ -3445,22 +3445,22 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.user.webhooks.parse.settings.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.webhooks.parse.settings.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_user_webhooks_parse_settings_get() + public async void test_user_webhooks_parse_settings_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.webhooks.parse.settings.get(requestHeaders: headers); + dynamic response = await sg.client.user.webhooks.parse.settings.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_webhooks_parse_settings__hostname__patch() + public async void test_user_webhooks_parse_settings__hostname__patch() { string data = @"{ 'send_raw': true, @@ -3473,34 +3473,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.webhooks.parse.settings._(hostname).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_webhooks_parse_settings__hostname__get() + public async void test_user_webhooks_parse_settings__hostname__get() { var hostname = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.webhooks.parse.settings._(hostname).get(requestHeaders: headers); + dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_user_webhooks_parse_settings__hostname__delete() + public async void test_user_webhooks_parse_settings__hostname__delete() { var hostname = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.user.webhooks.parse.settings._(hostname).delete(requestHeaders: headers); + dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_user_webhooks_parse_stats_get() + public async void test_user_webhooks_parse_stats_get() { string queryParams = @"{ 'aggregated_by': 'day', @@ -3512,12 +3512,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.user.webhooks.parse.stats.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.user.webhooks.parse.stats.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains_post() + public async void test_whitelabel_domains_post() { string data = @"{ 'automatic_security': false, @@ -3536,12 +3536,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.whitelabel.domains.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_whitelabel_domains_get() + public async void test_whitelabel_domains_get() { string queryParams = @"{ 'domain': 'test_string', @@ -3553,42 +3553,42 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains_default_get() + public async void test_whitelabel_domains_default_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains._("default").get(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._("default").get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains_subuser_get() + public async void test_whitelabel_domains_subuser_get() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains.subuser.get(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains.subuser.get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains_subuser_delete() + public async void test_whitelabel_domains_subuser_delete() { Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.whitelabel.domains.subuser.delete(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains.subuser.delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_whitelabel_domains__domain_id__patch() + public async void test_whitelabel_domains__domain_id__patch() { string data = @"{ 'custom_spf': true, @@ -3600,34 +3600,34 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains._(domain_id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._(domain_id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains__domain_id__get() + public async void test_whitelabel_domains__domain_id__get() { var domain_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains._(domain_id).get(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._(domain_id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains__domain_id__delete() + public async void test_whitelabel_domains__domain_id__delete() { var domain_id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.whitelabel.domains._(domain_id).delete(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._(domain_id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_whitelabel_domains__domain_id__subuser_post() + public async void test_whitelabel_domains__domain_id__subuser_post() { string data = @"{ 'username': 'jane@example.com' @@ -3638,12 +3638,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.whitelabel.domains._(domain_id).subuser.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._(domain_id).subuser.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_whitelabel_domains__id__ips_post() + public async void test_whitelabel_domains__id__ips_post() { string data = @"{ 'ip': '192.168.0.1' @@ -3654,35 +3654,35 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains._(id).ips.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._(id).ips.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains__id__ips__ip__delete() + public async void test_whitelabel_domains__id__ips__ip__delete() { var id = "test_url_param"; var ip = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains._(id).ips._(ip).delete(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._(id).ips._(ip).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_domains__id__validate_post() + public async void test_whitelabel_domains__id__validate_post() { var id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.domains._(id).validate.post(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.domains._(id).validate.post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_ips_post() + public async void test_whitelabel_ips_post() { string data = @"{ 'domain': 'example.com', @@ -3694,12 +3694,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.whitelabel.ips.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.ips.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_whitelabel_ips_get() + public async void test_whitelabel_ips_get() { string queryParams = @"{ 'ip': 'test_string', @@ -3709,45 +3709,45 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.ips.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.ips.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_ips__id__get() + public async void test_whitelabel_ips__id__get() { var id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.ips._(id).get(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.ips._(id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_ips__id__delete() + public async void test_whitelabel_ips__id__delete() { var id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.whitelabel.ips._(id).delete(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.ips._(id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_whitelabel_ips__id__validate_post() + public async void test_whitelabel_ips__id__validate_post() { var id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.ips._(id).validate.post(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.ips._(id).validate.post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_links_post() + public async void test_whitelabel_links_post() { string data = @"{ 'default': true, @@ -3763,12 +3763,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "201"); - dynamic response = sg.client.whitelabel.links.post(requestBody: data, queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links.post(requestBody: data, queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.Created); } [Test] - public void test_whitelabel_links_get() + public async void test_whitelabel_links_get() { string queryParams = @"{ 'limit': 1 @@ -3776,12 +3776,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.links.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_links_default_get() + public async void test_whitelabel_links_default_get() { string queryParams = @"{ 'domain': 'test_string' @@ -3789,12 +3789,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.links._("default").get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links._("default").get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_links_subuser_get() + public async void test_whitelabel_links_subuser_get() { string queryParams = @"{ 'username': 'test_string' @@ -3802,12 +3802,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.links.subuser.get(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links.subuser.get(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_links_subuser_delete() + public async void test_whitelabel_links_subuser_delete() { string queryParams = @"{ 'username': 'test_string' @@ -3815,12 +3815,12 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.whitelabel.links.subuser.delete(queryParams: queryParams, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links.subuser.delete(queryParams: queryParams, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_whitelabel_links__id__patch() + public async void test_whitelabel_links__id__patch() { string data = @"{ 'default': true @@ -3831,45 +3831,45 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.links._(id).patch(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links._(id).patch(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_links__id__get() + public async void test_whitelabel_links__id__get() { var id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.links._(id).get(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links._(id).get(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_links__id__delete() + public async void test_whitelabel_links__id__delete() { var id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "204"); - dynamic response = sg.client.whitelabel.links._(id).delete(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links._(id).delete(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.NoContent); } [Test] - public void test_whitelabel_links__id__validate_post() + public async void test_whitelabel_links__id__validate_post() { var id = "test_url_param"; Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.links._(id).validate.post(requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links._(id).validate.post(requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } [Test] - public void test_whitelabel_links__link_id__subuser_post() + public async void test_whitelabel_links__link_id__subuser_post() { string data = @"{ 'username': 'jane@example.com' @@ -3880,7 +3880,7 @@ namespace UnitTest Dictionary<String, String> headers = new Dictionary<String, String>(); headers.Clear(); headers.Add("X-Mock", "200"); - dynamic response = sg.client.whitelabel.links._(link_id).subuser.post(requestBody: data, requestHeaders: headers); + dynamic response = await sg.client.whitelabel.links._(link_id).subuser.post(requestBody: data, requestHeaders: headers); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); } diff --git a/TROUBLESHOOTING.md b/TROUBLESHOOTING.md new file mode 100644 index 0000000..aafc40f --- /dev/null +++ b/TROUBLESHOOTING.md @@ -0,0 +1,80 @@ +If you have a non-library SendGrid issue, please contact our [support team](https://support.sendgrid.com). + +If you can't find a solution below, please open an [issue](https://github.com/sendgrid/sendgrid-csharp/issues). + + +## Table of Contents + +* [Migrating from v2 to v3](#migrating) +* [Continue Using v2](#v2) +* [Testing v3 /mail/send Calls Directly](#testing) +* [Error Messages](#error) +* [Versions](#versions) +* [Environment Variables and Your SendGrid API Key](#environment) +* [Using the Package Manager](#package-manager) + +<a name="migrating"></a> +## Migrating from v2 to v3 + +Please review [our guide](https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/how_to_migrate_from_v2_to_v3_mail_send.html) on how to migrate from v2 to v3. + +<a name="v2"></a> +## Continue Using v2 + +[Here](https://github.com/sendgrid/sendgrid-csharp/tree/b27983a8f3d84a9d28972f2720cca0315ad9fe32) is the last working version with v2 support. + +Using Nuget: + +```bash +PM> Install-Package Sendgrid -Version 6.3.4 +``` + +Download: + +Click the "Clone or download" green button in [GitHub](https://github.com/sendgrid/sendgrid-csharp/tree/b27983a8f3d84a9d28972f2720cca0315ad9fe32) and choose download. + +<a name="testing"></a> +## Testing v3 /mail/send Calls Directly + +[Here](https://sendgrid.com/docs/Classroom/Send/v3_Mail_Send/curl_examples.html) are some cURL examples for common use cases. + +<a name="error"></a> +## Error Messages + +To read the error message returned by SendGrid's API: + +```csharp +dynamic response = await sg.client.mail.send.post(requestBody: mail.Get()); +Console.WriteLine(response.StatusCode); +Console.WriteLine(response.Body.ReadAsStringAsync().Result); +Console.WriteLine(response.Headers.ToString()); +``` + +<a name="versions"></a> +## Versions + +We follow the MAJOR.MINOR.PATCH versioning scheme as described by [SemVer.org](http://semver.org). Therefore, we recommend that you always pin (or vendor) the particular version you are working with to your code and never auto-update to the latest version. Especially when there is a MAJOR point release, since that is guarenteed to be a breaking change. Changes are documented in the [CHANGELOG](https://github.com/sendgrid/sendgrid-csharp/blob/master/CHANGELOG.md) and [releases](https://github.com/sendgrid/sendgrid-csharp/releases) section. + +<a name="environment"></a> +## Environment Variables and Your SendGrid API Key + +All of our examples assume you are using [environment variables](https://github.com/sendgrid/sendgrid-csharp#setup-environment-variables) to hold your SendGrid API key. + +If you choose to add your SendGrid API key directly (not recommended): + +`string apiKey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY", EnvironmentVariableTarget.User);` + +becomes + +`string apiKey = "SENDGRID_API_KEY";` + +In the first case SENDGRID_API_KEY is in reference to the name of the environment variable, while the second case references the actual SendGrid API Key. + +<a name="package-manager"></a> +## Using the Package Manager + +We upload this library to [Nuget](https://www.nuget.org/packages/SendGrid) whenever we make a release. This allows you to use [Nuget](https://www.nuget.org) for easy installation. + +In most cases we recommend you download the latest version of the library, but if you need a different version, please use: + +`PM> Install-Package Sendgrid -Version X.X.X` @@ -58,7 +58,7 @@ For more information, please see our [User Guide](http://sendgrid.com/docs/User_ string queryParams = @"{ 'limit': 1 }"; -dynamic response = sg.client.access_settings.activity.get(queryParams: queryParams); +dynamic response = await sg.client.access_settings.activity.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -83,10 +83,10 @@ string data = @"{ 'ips': [ { 'ip': '192.168.1.1' - }, + }, { 'ip': '192.*.*.*' - }, + }, { 'ip': '192.168.1.3/32' } @@ -94,7 +94,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.access_settings.whitelist.post(requestBody: data); +dynamic response = await sg.client.access_settings.whitelist.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -113,7 +113,7 @@ For more information, please see our [User Guide](http://sendgrid.com/docs/User_ ```csharp -dynamic response = sg.client.access_settings.whitelist.get(); +dynamic response = await sg.client.access_settings.whitelist.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -136,14 +136,14 @@ For more information, please see our [User Guide](http://sendgrid.com/docs/User_ ```csharp string data = @"{ 'ids': [ - 1, - 2, + 1, + 2, 3 ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.access_settings.whitelist.delete(requestBody: data); +dynamic response = await sg.client.access_settings.whitelist.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -165,7 +165,7 @@ For more information, please see our [User Guide](http://sendgrid.com/docs/User_ ```csharp var rule_id = "test_url_param"; -dynamic response = sg.client.access_settings.whitelist._(rule_id).get(); +dynamic response = await sg.client.access_settings.whitelist._(rule_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -187,7 +187,7 @@ For more information, please see our [User Guide](http://sendgrid.com/docs/User_ ```csharp var rule_id = "test_url_param"; -dynamic response = sg.client.access_settings.whitelist._(rule_id).delete(); +dynamic response = await sg.client.access_settings.whitelist._(rule_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -201,7 +201,7 @@ Console.ReadLine(); **This endpoint allows you to create a new alert.** -Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. +Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. * Usage alerts allow you to set the threshold at which an alert will be sent. * Stats notifications allow you to set how frequently you would like to receive email statistics reports. For example, "daily", "weekly", or "monthly". @@ -212,13 +212,13 @@ For more information about alerts, please see our [User Guide](https://sendgrid. ```csharp string data = @"{ - 'email_to': 'example@example.com', - 'frequency': 'daily', + 'email_to': 'example@example.com', + 'frequency': 'daily', 'type': 'stats_notification' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.alerts.post(requestBody: data); +dynamic response = await sg.client.alerts.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -229,7 +229,7 @@ Console.ReadLine(); **This endpoint allows you to retieve all of your alerts.** -Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. +Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. * Usage alerts allow you to set the threshold at which an alert will be sent. * Stats notifications allow you to set how frequently you would like to receive email statistics reports. For example, "daily", "weekly", or "monthly". @@ -239,7 +239,7 @@ For more information about alerts, please see our [User Guide](https://sendgrid. ```csharp -dynamic response = sg.client.alerts.get(); +dynamic response = await sg.client.alerts.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -250,7 +250,7 @@ Console.ReadLine(); **This endpoint allows you to update an alert.** -Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. +Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. * Usage alerts allow you to set the threshold at which an alert will be sent. * Stats notifications allow you to set how frequently you would like to receive email statistics reports. For example, "daily", "weekly", or "monthly". @@ -266,7 +266,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var alert_id = "test_url_param"; -dynamic response = sg.client.alerts._(alert_id).patch(requestBody: data); +dynamic response = await sg.client.alerts._(alert_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -277,7 +277,7 @@ Console.ReadLine(); **This endpoint allows you to retrieve a specific alert.** -Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. +Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. * Usage alerts allow you to set the threshold at which an alert will be sent. * Stats notifications allow you to set how frequently you would like to receive email statistics reports. For example, "daily", "weekly", or "monthly". @@ -288,7 +288,7 @@ For more information about alerts, please see our [User Guide](https://sendgrid. ```csharp var alert_id = "test_url_param"; -dynamic response = sg.client.alerts._(alert_id).get(); +dynamic response = await sg.client.alerts._(alert_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -299,7 +299,7 @@ Console.ReadLine(); **This endpoint allows you to delete an alert.** -Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. +Alerts allow you to specify an email address to receive notifications regarding your email usage or statistics. * Usage alerts allow you to set the threshold at which an alert will be sent. * Stats notifications allow you to set how frequently you would like to receive email statistics reports. For example, "daily", "weekly", or "monthly". @@ -310,7 +310,7 @@ For more information about alerts, please see our [User Guide](https://sendgrid. ```csharp var alert_id = "test_url_param"; -dynamic response = sg.client.alerts._(alert_id).delete(); +dynamic response = await sg.client.alerts._(alert_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -337,17 +337,17 @@ See the [API Key Permissions List](https://sendgrid.com/docs/API_Reference/Web_A ```csharp string data = @"{ - 'name': 'My API Key', - 'sample': 'data', + 'name': 'My API Key', + 'sample': 'data', 'scopes': [ - 'mail.send', - 'alerts.create', + 'mail.send', + 'alerts.create', 'alerts.read' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.api_keys.post(requestBody: data); +dynamic response = await sg.client.api_keys.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -367,7 +367,7 @@ The API Keys feature allows customers to be able to generate an API Key credenti string queryParams = @"{ 'limit': 1 }"; -dynamic response = sg.client.api_keys.get(queryParams: queryParams); +dynamic response = await sg.client.api_keys.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -389,16 +389,16 @@ The API Keys feature allows customers to be able to generate an API Key credenti ```csharp string data = @"{ - 'name': 'A New Hope', + 'name': 'A New Hope', 'scopes': [ - 'user.profile.read', + 'user.profile.read', 'user.profile.update' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).put(requestBody: data); +dynamic response = await sg.client.api_keys._(api_key_id).put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -429,7 +429,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).patch(requestBody: data); +dynamic response = await sg.client.api_keys._(api_key_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -447,7 +447,7 @@ If the API Key ID does not exist an HTTP 404 will be returned. ```csharp var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).get(); +dynamic response = await sg.client.api_keys._(api_key_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -473,7 +473,7 @@ The API Keys feature allows customers to be able to generate an API Key credenti ```csharp var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).delete(); +dynamic response = await sg.client.api_keys._(api_key_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -498,13 +498,13 @@ Each user can create up to 25 different suppression groups. ```csharp string data = @"{ - 'description': 'Suggestions for products our users might like.', - 'is_default': true, + 'description': 'Suggestions for products our users might like.', + 'is_default': true, 'name': 'Product Suggestions' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.asm.groups.post(requestBody: data); +dynamic response = await sg.client.asm.groups.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -528,7 +528,7 @@ Suppression groups, or [unsubscribe groups](https://sendgrid.com/docs/API_Refere string queryParams = @"{ 'id': 1 }"; -dynamic response = sg.client.asm.groups.get(queryParams: queryParams); +dynamic response = await sg.client.asm.groups.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -550,14 +550,14 @@ Each user can create up to 25 different suppression groups. ```csharp string data = @"{ - 'description': 'Suggestions for items our users might like.', - 'id': 103, + 'description': 'Suggestions for items our users might like.', + 'id': 103, 'name': 'Item Suggestions' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).patch(requestBody: data); +dynamic response = await sg.client.asm.groups._(group_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -579,7 +579,7 @@ Each user can create up to 25 different suppression groups. ```csharp var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).get(); +dynamic response = await sg.client.asm.groups._(group_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -603,7 +603,7 @@ Each user can create up to 25 different suppression groups. ```csharp var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).delete(); +dynamic response = await sg.client.asm.groups._(group_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -624,14 +624,14 @@ Suppressions are recipient email addresses that are added to [unsubscribe groups ```csharp string data = @"{ 'recipient_emails': [ - 'test1@example.com', + 'test1@example.com', 'test2@example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions.post(requestBody: data); +dynamic response = await sg.client.asm.groups._(group_id).suppressions.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -649,7 +649,7 @@ Suppressions are recipient email addresses that are added to [unsubscribe groups ```csharp var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions.get(); +dynamic response = await sg.client.asm.groups._(group_id).suppressions.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -670,15 +670,15 @@ Suppressions are a list of email addresses that will not receive content sent un ```csharp string data = @"{ 'recipient_emails': [ - 'exists1@example.com', - 'exists2@example.com', + 'exists1@example.com', + 'exists2@example.com', 'doesnotexists@example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions.search.post(requestBody: data); +dynamic response = await sg.client.asm.groups._(group_id).suppressions.search.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -697,7 +697,7 @@ Suppressions are recipient email addresses that are added to [unsubscribe groups ```csharp var group_id = "test_url_param"; var email = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions._(email).delete(); +dynamic response = await sg.client.asm.groups._(group_id).suppressions._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -714,7 +714,7 @@ Suppressions are a list of email addresses that will not receive content sent un ```csharp -dynamic response = sg.client.asm.suppressions.get(); +dynamic response = await sg.client.asm.suppressions.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -733,13 +733,13 @@ A global suppression (or global unsubscribe) is an email address of a recipient ```csharp string data = @"{ 'recipient_emails': [ - 'test1@example.com', + 'test1@example.com', 'test2@example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.asm.suppressions.global.post(requestBody: data); +dynamic response = await sg.client.asm.suppressions.global.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -759,7 +759,7 @@ A global suppression (or global unsubscribe) is an email address of a recipient ```csharp var email = "test_url_param"; -dynamic response = sg.client.asm.suppressions.global._(email).get(); +dynamic response = await sg.client.asm.suppressions.global._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -777,7 +777,7 @@ A global suppression (or global unsubscribe) is an email address of a recipient ```csharp var email = "test_url_param"; -dynamic response = sg.client.asm.suppressions.global._(email).delete(); +dynamic response = await sg.client.asm.suppressions.global._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -795,7 +795,7 @@ Suppressions are a list of email addresses that will not receive content sent un ```csharp var email = "test_url_param"; -dynamic response = sg.client.asm.suppressions._(email).get(); +dynamic response = await sg.client.asm.suppressions._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -805,7 +805,7 @@ Console.ReadLine(); <a name="browsers"></a> # BROWSERS -## Retrieve email statistics by browser. +## Retrieve email statistics by browser. **This endpoint allows you to retrieve your email statistics segmented by browser type.** @@ -818,14 +818,14 @@ Advanced Stats provide a more in-depth view of your email statistics and the act ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'browsers': 'test_string', - 'end_date': '2016-04-01', - 'limit': 'test_string', - 'offset': 'test_string', + 'aggregated_by': 'day', + 'browsers': 'test_string', + 'end_date': '2016-04-01', + 'limit': 'test_string', + 'offset': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.browsers.stats.get(queryParams: queryParams); +dynamic response = await sg.client.browsers.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -854,26 +854,26 @@ For more information: string data = @"{ 'categories': [ 'spring line' - ], - 'custom_unsubscribe_url': '', - 'html_content': '<html><head><title></title></head><body><p>Check out our spring line!</p></body></html>', - 'ip_pool': 'marketing', + ], + 'custom_unsubscribe_url': '', + 'html_content': '<html><head><title></title></head><body><p>Check out our spring line!</p></body></html>', + 'ip_pool': 'marketing', 'list_ids': [ - 110, + 110, 124 - ], - 'plain_content': 'Check out our spring line!', + ], + 'plain_content': 'Check out our spring line!', 'segment_ids': [ 110 - ], - 'sender_id': 124451, - 'subject': 'New Products for Spring!', - 'suppression_group_id': 42, + ], + 'sender_id': 124451, + 'subject': 'New Products for Spring!', + 'suppression_group_id': 42, 'title': 'March Newsletter' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.campaigns.post(requestBody: data); +dynamic response = await sg.client.campaigns.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -897,10 +897,10 @@ For more information: ```csharp string queryParams = @"{ - 'limit': 1, + 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.campaigns.get(queryParams: queryParams); +dynamic response = await sg.client.campaigns.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -922,16 +922,16 @@ For more information: string data = @"{ 'categories': [ 'summer line' - ], - 'html_content': '<html><head><title></title></head><body><p>Check out our summer line!</p></body></html>', - 'plain_content': 'Check out our summer line!', - 'subject': 'New Products for Summer!', + ], + 'html_content': '<html><head><title></title></head><body><p>Check out our summer line!</p></body></html>', + 'plain_content': 'Check out our summer line!', + 'subject': 'New Products for Summer!', 'title': 'May Newsletter' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).patch(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -953,7 +953,7 @@ For more information: ```csharp var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).get(); +dynamic response = await sg.client.campaigns._(campaign_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -975,7 +975,7 @@ For more information: ```csharp var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).delete(); +dynamic response = await sg.client.campaigns._(campaign_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1000,7 +1000,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.patch(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1025,7 +1025,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.post(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1045,7 +1045,7 @@ For more information: ```csharp var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.get(); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1068,7 +1068,7 @@ For more information: ```csharp var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.delete(); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1090,7 +1090,7 @@ For more information: ```csharp var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.now.post(); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.now.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1117,7 +1117,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.test.post(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.test.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1138,11 +1138,11 @@ Categories can help organize your email analytics by enabling you to tag emails ```csharp string queryParams = @"{ - 'category': 'test_string', - 'limit': 1, + 'category': 'test_string', + 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.categories.get(queryParams: queryParams); +dynamic response = await sg.client.categories.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1155,21 +1155,21 @@ Console.ReadLine(); If you do not define any query parameters, this endpoint will return a sum for each category in groups of 10. -Categories allow you to group your emails together according to broad topics that you define. For more information, please see our [User Guide](https://sendgrid.com/docs/User_Guide/Statistics/categories.html). +Categories allow you to group your emails together according to broad topics that you define. For more information, please see our [User Guide](https://sendgrid.com/docs/User_Guide/Statistics/categories.html). ### GET /categories/stats ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'categories': 'test_string', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, + 'aggregated_by': 'day', + 'categories': 'test_string', + 'end_date': '2016-04-01', + 'limit': 1, + 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.categories.stats.get(queryParams: queryParams); +dynamic response = await sg.client.categories.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1182,22 +1182,22 @@ Console.ReadLine(); If you do not define any query parameters, this endpoint will return a sum for each category in groups of 10. -Categories allow you to group your emails together according to broad topics that you define. For more information, please see our [User Guide](https://sendgrid.com/docs/User_Guide/Statistics/categories.html). +Categories allow you to group your emails together according to broad topics that you define. For more information, please see our [User Guide](https://sendgrid.com/docs/User_Guide/Statistics/categories.html). ### GET /categories/stats/sums ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'sort_by_metric': 'test_string', + 'aggregated_by': 'day', + 'end_date': '2016-04-01', + 'limit': 1, + 'offset': 1, + 'sort_by_direction': 'asc', + 'sort_by_metric': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.categories.stats.sums.get(queryParams: queryParams); +dynamic response = await sg.client.categories.stats.sums.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1220,11 +1220,11 @@ Advanced Stats provide a more in-depth view of your email statistics and the act ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', + 'aggregated_by': 'day', + 'end_date': '2016-04-01', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.clients.stats.get(queryParams: queryParams); +dynamic response = await sg.client.clients.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1250,12 +1250,12 @@ Advanced Stats provide a more in-depth view of your email statistics and the act ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', + 'aggregated_by': 'day', + 'end_date': '2016-04-01', 'start_date': '2016-01-01' }"; var client_type = "test_url_param"; -dynamic response = sg.client.clients._(client_type).stats.get(queryParams: queryParams); +dynamic response = await sg.client.clients._(client_type).stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1276,12 +1276,12 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp string data = @"{ - 'name': 'pet', + 'name': 'pet', 'type': 'text' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.custom_fields.post(requestBody: data); +dynamic response = await sg.client.contactdb.custom_fields.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1290,7 +1290,7 @@ Console.ReadLine(); ## Retrieve all custom fields -**This endpoint allows you to retrieve all custom fields.** +**This endpoint allows you to retrieve all custom fields.** The contactdb is a database of your contacts for [SendGrid Marketing Campaigns](https://sendgrid.com/docs/User_Guide/Marketing_Campaigns/index.html). @@ -1298,7 +1298,7 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp -dynamic response = sg.client.contactdb.custom_fields.get(); +dynamic response = await sg.client.contactdb.custom_fields.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1316,7 +1316,7 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp var custom_field_id = "test_url_param"; -dynamic response = sg.client.contactdb.custom_fields._(custom_field_id).get(); +dynamic response = await sg.client.contactdb.custom_fields._(custom_field_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1334,7 +1334,7 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp var custom_field_id = "test_url_param"; -dynamic response = sg.client.contactdb.custom_fields._(custom_field_id).delete(); +dynamic response = await sg.client.contactdb.custom_fields._(custom_field_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1356,7 +1356,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.lists.post(requestBody: data); +dynamic response = await sg.client.contactdb.lists.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1373,7 +1373,7 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp -dynamic response = sg.client.contactdb.lists.get(); +dynamic response = await sg.client.contactdb.lists.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1391,14 +1391,14 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp string data = @"[ - 1, - 2, - 3, + 1, + 2, + 3, 4 ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.lists.delete(requestBody: data); +dynamic response = await sg.client.contactdb.lists.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1425,7 +1425,7 @@ string queryParams = @"{ 'list_id': 1 }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).patch(requestBody: data, queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).patch(requestBody: data, queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1446,7 +1446,7 @@ string queryParams = @"{ 'list_id': 1 }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1467,7 +1467,7 @@ string queryParams = @"{ 'delete_contacts': 'true' }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).delete(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1487,13 +1487,13 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp string data = @"[ - 'recipient_id1', + 'recipient_id1', 'recipient_id2' ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients.post(requestBody: data); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1502,7 +1502,7 @@ Console.ReadLine(); ## Retrieve all recipients on a List -**This endpoint allows you to retrieve all recipients on the list with the given ID.** +**This endpoint allows you to retrieve all recipients on the list with the given ID.** The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.com/docs/User_Guide/Marketing_Campaigns/index.html) recipients. @@ -1511,12 +1511,12 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp string queryParams = @"{ - 'list_id': 1, - 'page': 1, + 'list_id': 1, + 'page': 1, 'page_size': 1 }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1535,7 +1535,7 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp var list_id = "test_url_param"; var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients._(recipient_id).post(); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients._(recipient_id).post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1553,12 +1553,12 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp string queryParams = @"{ - 'list_id': 1, + 'list_id': 1, 'recipient_id': 1 }"; var list_id = "test_url_param"; var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients._(recipient_id).delete(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients._(recipient_id).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1581,14 +1581,14 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp string data = @"[ { - 'email': 'jones@example.com', - 'first_name': 'Guy', + 'email': 'jones@example.com', + 'first_name': 'Guy', 'last_name': 'Jones' } ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.recipients.patch(requestBody: data); +dynamic response = await sg.client.contactdb.recipients.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1609,21 +1609,21 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp string data = @"[ { - 'age': 25, - 'email': 'example@example.com', - 'first_name': '', + 'age': 25, + 'email': 'example@example.com', + 'first_name': '', 'last_name': 'User' - }, + }, { - 'age': 25, - 'email': 'example2@example.com', - 'first_name': 'Example', + 'age': 25, + 'email': 'example2@example.com', + 'first_name': 'Example', 'last_name': 'User' } ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.recipients.post(requestBody: data); +dynamic response = await sg.client.contactdb.recipients.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1644,10 +1644,10 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp string queryParams = @"{ - 'page': 1, + 'page': 1, 'page_size': 1 }"; -dynamic response = sg.client.contactdb.recipients.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.recipients.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1667,12 +1667,12 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp string data = @"[ - 'recipient_id1', + 'recipient_id1', 'recipient_id2' ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.recipients.delete(requestBody: data); +dynamic response = await sg.client.contactdb.recipients.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1691,7 +1691,7 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp -dynamic response = sg.client.contactdb.recipients.billable_count.get(); +dynamic response = await sg.client.contactdb.recipients.billable_count.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1708,7 +1708,7 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp -dynamic response = sg.client.contactdb.recipients.count.get(); +dynamic response = await sg.client.contactdb.recipients.count.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1737,7 +1737,7 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( string queryParams = @"{ '{field_name}': 'test_string' }"; -dynamic response = sg.client.contactdb.recipients.search.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.recipients.search.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1755,7 +1755,7 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.recipients._(recipient_id).get(); +dynamic response = await sg.client.contactdb.recipients._(recipient_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1773,7 +1773,7 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.recipients._(recipient_id).delete(); +dynamic response = await sg.client.contactdb.recipients._(recipient_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1793,7 +1793,7 @@ The Contacts API helps you manage your [Marketing Campaigns](https://sendgrid.co ```csharp var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.recipients._(recipient_id).lists.get(); +dynamic response = await sg.client.contactdb.recipients._(recipient_id).lists.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1810,7 +1810,7 @@ The contactdb is a database of your contacts for [SendGrid Marketing Campaigns]( ```csharp -dynamic response = sg.client.contactdb.reserved_fields.get(); +dynamic response = await sg.client.contactdb.reserved_fields.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1828,14 +1828,14 @@ List Id: * Send this to segment from an existing list * Don't send this in order to segment from your entire contactdb. -Valid operators for create and update depend on the type of the field you are segmenting: +Valid operators for create and update depend on the type of the field you are segmenting: -* **Dates:** "eq", "ne", "lt" (before), "gt" (after) -* **Text:** "contains", "eq" (is - matches the full field), "ne" (is not - matches any field where the entire field is not the condition value) -* **Numbers:** "eq", "lt", "gt" -* **Email Clicks and Opens:** "eq" (opened), "ne" (not opened) +* **Dates:** "eq", "ne", "lt" (before), "gt" (after) +* **Text:** "contains", "eq" (is - matches the full field), "ne" (is not - matches any field where the entire field is not the condition value) +* **Numbers:** "eq", "lt", "gt" +* **Email Clicks and Opens:** "eq" (opened), "ne" (not opened) -Segment conditions using "eq" or "ne" for email clicks and opens should provide a "field" of either *clicks.campaign_identifier* or *opens.campaign_identifier*. The condition value should be a string containing the id of a completed campaign. +Segment conditions using "eq" or "ne" for email clicks and opens should provide a "field" of either *clicks.campaign_identifier* or *opens.campaign_identifier*. The condition value should be a string containing the id of a completed campaign. Segments may contain multiple condtions, joined by an "and" or "or" in the "and_or" field. The first condition in the conditions list must have an empty "and_or", and subsequent conditions must all specify an "and_or". @@ -1850,30 +1850,30 @@ For more information about segments in Marketing Campaigns, please see our [User string data = @"{ 'conditions': [ { - 'and_or': '', - 'field': 'last_name', - 'operator': 'eq', + 'and_or': '', + 'field': 'last_name', + 'operator': 'eq', 'value': 'Miller' - }, + }, { - 'and_or': 'and', - 'field': 'last_clicked', - 'operator': 'gt', + 'and_or': 'and', + 'field': 'last_clicked', + 'operator': 'gt', 'value': '01/02/2015' - }, + }, { - 'and_or': 'or', - 'field': 'clicks.campaign_identifier', - 'operator': 'eq', + 'and_or': 'or', + 'field': 'clicks.campaign_identifier', + 'operator': 'eq', 'value': '513' } - ], - 'list_id': 4, + ], + 'list_id': 4, 'name': 'Last Name Miller' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.segments.post(requestBody: data); +dynamic response = await sg.client.contactdb.segments.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1892,7 +1892,7 @@ For more information about segments in Marketing Campaigns, please see our [User ```csharp -dynamic response = sg.client.contactdb.segments.get(); +dynamic response = await sg.client.contactdb.segments.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1914,13 +1914,13 @@ For more information about segments in Marketing Campaigns, please see our [User string data = @"{ 'conditions': [ { - 'and_or': '', - 'field': 'last_name', - 'operator': 'eq', + 'and_or': '', + 'field': 'last_name', + 'operator': 'eq', 'value': 'Miller' } - ], - 'list_id': 5, + ], + 'list_id': 5, 'name': 'The Millers' }"; Object json = JsonConvert.DeserializeObject<Object>(data); @@ -1929,7 +1929,7 @@ string queryParams = @"{ 'segment_id': 'test_string' }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).patch(requestBody: data, queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).patch(requestBody: data, queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1952,7 +1952,7 @@ string queryParams = @"{ 'segment_id': 1 }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1977,7 +1977,7 @@ string queryParams = @"{ 'delete_contacts': 'true' }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).delete(queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -1997,11 +1997,11 @@ For more information about segments in Marketing Campaigns, please see our [User ```csharp string queryParams = @"{ - 'page': 1, + 'page': 1, 'page_size': 1 }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).recipients.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).recipients.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2033,13 +2033,13 @@ Advanced Stats provide a more in-depth view of your email statistics and the act ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, + 'aggregated_by': 'day', + 'end_date': '2016-04-01', + 'limit': 1, + 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.devices.stats.get(queryParams: queryParams); +dynamic response = await sg.client.devices.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2062,14 +2062,14 @@ Advanced Stats provide a more in-depth view of your email statistics and the act ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'country': 'US', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, + 'aggregated_by': 'day', + 'country': 'US', + 'end_date': '2016-04-01', + 'limit': 1, + 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.geo.stats.get(queryParams: queryParams); +dynamic response = await sg.client.geo.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2092,13 +2092,13 @@ A single IP address or a range of IP addresses may be dedicated to an account in ```csharp string queryParams = @"{ - 'exclude_whitelabels': 'true', - 'ip': 'test_string', - 'limit': 1, - 'offset': 1, + 'exclude_whitelabels': 'true', + 'ip': 'test_string', + 'limit': 1, + 'offset': 1, 'subuser': 'test_string' }"; -dynamic response = sg.client.ips.get(queryParams: queryParams); +dynamic response = await sg.client.ips.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2115,7 +2115,7 @@ A single IP address or a range of IP addresses may be dedicated to an account in ```csharp -dynamic response = sg.client.ips.assigned.get(); +dynamic response = await sg.client.ips.assigned.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2143,7 +2143,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.ips.pools.post(requestBody: data); +dynamic response = await sg.client.ips.pools.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2164,7 +2164,7 @@ If an IP pool is NOT specified for an email, it will use any IP available, inclu ```csharp -dynamic response = sg.client.ips.pools.get(); +dynamic response = await sg.client.ips.pools.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2191,7 +2191,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).put(requestBody: data); +dynamic response = await sg.client.ips.pools._(pool_name).put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2213,7 +2213,7 @@ If an IP pool is NOT specified for an email, it will use any IP available, inclu ```csharp var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).get(); +dynamic response = await sg.client.ips.pools._(pool_name).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2235,7 +2235,7 @@ If an IP pool is NOT specified for an email, it will use any IP available, inclu ```csharp var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).delete(); +dynamic response = await sg.client.ips.pools._(pool_name).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2260,7 +2260,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).ips.post(requestBody: data); +dynamic response = await sg.client.ips.pools._(pool_name).ips.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2281,7 +2281,7 @@ A single IP address or a range of IP addresses may be dedicated to an account in ```csharp var pool_name = "test_url_param"; var ip = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).ips._(ip).delete(); +dynamic response = await sg.client.ips.pools._(pool_name).ips._(ip).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2305,7 +2305,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.ips.warmup.post(requestBody: data); +dynamic response = await sg.client.ips.warmup.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2324,7 +2324,7 @@ For more general information about warming up IPs, please see our [Classroom](ht ```csharp -dynamic response = sg.client.ips.warmup.get(); +dynamic response = await sg.client.ips.warmup.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2344,7 +2344,7 @@ For more general information about warming up IPs, please see our [Classroom](ht ```csharp var ip_address = "test_url_param"; -dynamic response = sg.client.ips.warmup._(ip_address).get(); +dynamic response = await sg.client.ips.warmup._(ip_address).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2364,7 +2364,7 @@ For more general information about warming up IPs, please see our [Classroom](ht ```csharp var ip_address = "test_url_param"; -dynamic response = sg.client.ips.warmup._(ip_address).delete(); +dynamic response = await sg.client.ips.warmup._(ip_address).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2384,7 +2384,7 @@ A single IP address or a range of IP addresses may be dedicated to an account in ```csharp var ip_address = "test_url_param"; -dynamic response = sg.client.ips._(ip_address).get(); +dynamic response = await sg.client.ips._(ip_address).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2398,7 +2398,7 @@ Console.ReadLine(); **This endpoint allows you to generate a new batch ID. This batch ID can be associated with scheduled sends via the mail/send endpoint.** -If you set the SMTPAPI header `batch_id`, it allows you to then associate multiple scheduled mail/send requests together with the same ID. Then at anytime up to 10 minutes before the schedule date, you can cancel all of the mail/send requests that have this batch ID by calling the Cancel Scheduled Send endpoint. +If you set the SMTPAPI header `batch_id`, it allows you to then associate multiple scheduled mail/send requests together with the same ID. Then at anytime up to 10 minutes before the schedule date, you can cancel all of the mail/send requests that have this batch ID by calling the Cancel Scheduled Send endpoint. More Information: @@ -2408,7 +2408,7 @@ More Information: ```csharp -dynamic response = sg.client.mail.batch.post(); +dynamic response = await sg.client.mail.batch.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2419,7 +2419,7 @@ Console.ReadLine(); **This endpoint allows you to validate a batch ID.** -If you set the SMTPAPI header `batch_id`, it allows you to then associate multiple scheduled mail/send requests together with the same ID. Then at anytime up to 10 minutes before the schedule date, you can cancel all of the mail/send requests that have this batch ID by calling the Cancel Scheduled Send endpoint. +If you set the SMTPAPI header `batch_id`, it allows you to then associate multiple scheduled mail/send requests together with the same ID. Then at anytime up to 10 minutes before the schedule date, you can cancel all of the mail/send requests that have this batch ID by calling the Cancel Scheduled Send endpoint. More Information: @@ -2430,7 +2430,7 @@ More Information: ```csharp var batch_id = "test_url_param"; -dynamic response = sg.client.mail.batch._(batch_id).get(); +dynamic response = await sg.client.mail.batch._(batch_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2455,145 +2455,145 @@ This endpoint has a helper, check it out [here](https://github.com/sendgrid/send ```csharp string data = @"{ 'asm': { - 'group_id': 1, + 'group_id': 1, 'groups_to_display': [ - 1, - 2, + 1, + 2, 3 ] - }, + }, 'attachments': [ { - 'content': '[BASE64 encoded content block here]', - 'content_id': 'ii_139db99fdb5c3704', - 'disposition': 'inline', - 'filename': 'file1.jpg', - 'name': 'file1', + 'content': '[BASE64 encoded content block here]', + 'content_id': 'ii_139db99fdb5c3704', + 'disposition': 'inline', + 'filename': 'file1.jpg', + 'name': 'file1', 'type': 'jpg' } - ], - 'batch_id': '[YOUR BATCH ID GOES HERE]', + ], + 'batch_id': '[YOUR BATCH ID GOES HERE]', 'categories': [ - 'category1', + 'category1', 'category2' - ], + ], 'content': [ { - 'type': 'text/html', + 'type': 'text/html', 'value': '<html><p>Hello, world!</p><img src=[CID GOES HERE]></img></html>' } - ], + ], 'custom_args': { - 'New Argument 1': 'New Value 1', - 'activationAttempt': '1', + 'New Argument 1': 'New Value 1', + 'activationAttempt': '1', 'customerAccountNumber': '[CUSTOMER ACCOUNT NUMBER GOES HERE]' - }, + }, 'from': { - 'email': 'sam.smith@example.com', + 'email': 'sam.smith@example.com', 'name': 'Sam Smith' - }, - 'headers': {}, - 'ip_pool_name': '[YOUR POOL NAME GOES HERE]', + }, + 'headers': {}, + 'ip_pool_name': '[YOUR POOL NAME GOES HERE]', 'mail_settings': { 'bcc': { - 'email': 'ben.doe@example.com', + 'email': 'ben.doe@example.com', 'enable': true - }, + }, 'bypass_list_management': { 'enable': true - }, + }, 'footer': { - 'enable': true, - 'html': '<p>Thanks</br>The SendGrid Team</p>', + 'enable': true, + 'html': '<p>Thanks</br>The SendGrid Team</p>', 'text': 'Thanks,/n The SendGrid Team' - }, + }, 'sandbox_mode': { 'enable': false - }, + }, 'spam_check': { - 'enable': true, - 'post_to_url': 'http://example.com/compliance', + 'enable': true, + 'post_to_url': 'http://example.com/compliance', 'threshold': 3 } - }, + }, 'personalizations': [ { 'bcc': [ { - 'email': 'sam.doe@example.com', + 'email': 'sam.doe@example.com', 'name': 'Sam Doe' } - ], + ], 'cc': [ { - 'email': 'jane.doe@example.com', + 'email': 'jane.doe@example.com', 'name': 'Jane Doe' } - ], + ], 'custom_args': { - 'New Argument 1': 'New Value 1', - 'activationAttempt': '1', + 'New Argument 1': 'New Value 1', + 'activationAttempt': '1', 'customerAccountNumber': '[CUSTOMER ACCOUNT NUMBER GOES HERE]' - }, + }, 'headers': { - 'X-Accept-Language': 'en', + 'X-Accept-Language': 'en', 'X-Mailer': 'MyApp' - }, - 'send_at': 1409348513, - 'subject': 'Hello, World!', + }, + 'send_at': 1409348513, + 'subject': 'Hello, World!', 'substitutions': { - 'id': 'substitutions', + 'id': 'substitutions', 'type': 'object' - }, + }, 'to': [ { - 'email': 'john.doe@example.com', + 'email': 'john.doe@example.com', 'name': 'John Doe' } ] } - ], + ], 'reply_to': { - 'email': 'sam.smith@example.com', + 'email': 'sam.smith@example.com', 'name': 'Sam Smith' - }, + }, 'sections': { 'section': { - ':sectionName1': 'section 1 text', + ':sectionName1': 'section 1 text', ':sectionName2': 'section 2 text' } - }, - 'send_at': 1409348513, - 'subject': 'Hello, World!', - 'template_id': '[YOUR TEMPLATE ID GOES HERE]', + }, + 'send_at': 1409348513, + 'subject': 'Hello, World!', + 'template_id': '[YOUR TEMPLATE ID GOES HERE]', 'tracking_settings': { 'click_tracking': { - 'enable': true, + 'enable': true, 'enable_text': true - }, + }, 'ganalytics': { - 'enable': true, - 'utm_campaign': '[NAME OF YOUR REFERRER SOURCE]', - 'utm_content': '[USE THIS SPACE TO DIFFERENTIATE YOUR EMAIL FROM ADS]', - 'utm_medium': '[NAME OF YOUR MARKETING MEDIUM e.g. email]', - 'utm_name': '[NAME OF YOUR CAMPAIGN]', + 'enable': true, + 'utm_campaign': '[NAME OF YOUR REFERRER SOURCE]', + 'utm_content': '[USE THIS SPACE TO DIFFERENTIATE YOUR EMAIL FROM ADS]', + 'utm_medium': '[NAME OF YOUR MARKETING MEDIUM e.g. email]', + 'utm_name': '[NAME OF YOUR CAMPAIGN]', 'utm_term': '[IDENTIFY PAID KEYWORDS HERE]' - }, + }, 'open_tracking': { - 'enable': true, + 'enable': true, 'substitution_tag': '%opentrack' - }, + }, 'subscription_tracking': { - 'enable': true, - 'html': 'If you would like to unsubscribe and stop receiving these emails <% clickhere %>.', - 'substitution_tag': '<%click here%>', + 'enable': true, + 'html': 'If you would like to unsubscribe and stop receiving these emails <% clickhere %>.', + 'substitution_tag': '<%click here%>', 'text': 'If you would like to unsubscribe and stop receiveing these emails <% click here %>.' } } }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail.send.post(requestBody: data); +dynamic response = await sg.client.mail.send.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2614,10 +2614,10 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string queryParams = @"{ - 'limit': 1, + 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.mail_settings.get(queryParams: queryParams); +dynamic response = await sg.client.mail_settings.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2637,15 +2637,15 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'enabled': true, + 'enabled': true, 'list': [ - 'email1@example.com', + 'email1@example.com', 'example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.address_whitelist.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.address_whitelist.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2664,7 +2664,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.address_whitelist.get(); +dynamic response = await sg.client.mail_settings.address_whitelist.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2684,12 +2684,12 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'email': 'email@example.com', + 'email': 'email@example.com', 'enabled': false }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.bcc.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.bcc.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2708,7 +2708,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.bcc.get(); +dynamic response = await sg.client.mail_settings.bcc.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2728,13 +2728,13 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'enabled': true, - 'hard_bounces': 5, + 'enabled': true, + 'hard_bounces': 5, 'soft_bounces': 5 }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.bounce_purge.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.bounce_purge.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2753,7 +2753,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.bounce_purge.get(); +dynamic response = await sg.client.mail_settings.bounce_purge.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2773,13 +2773,13 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'enabled': true, - 'html_content': '...', + 'enabled': true, + 'html_content': '...', 'plain_content': '...' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.footer.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.footer.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2798,7 +2798,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.footer.get(); +dynamic response = await sg.client.mail_settings.footer.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2818,12 +2818,12 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'email': 'example@example.com', + 'email': 'example@example.com', 'enabled': true }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.forward_bounce.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.forward_bounce.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2842,7 +2842,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.forward_bounce.get(); +dynamic response = await sg.client.mail_settings.forward_bounce.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2862,12 +2862,12 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'email': '', + 'email': '', 'enabled': false }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.forward_spam.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.forward_spam.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2886,7 +2886,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.forward_spam.get(); +dynamic response = await sg.client.mail_settings.forward_spam.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2910,7 +2910,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.plain_content.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.plain_content.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2929,7 +2929,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.plain_content.get(); +dynamic response = await sg.client.mail_settings.plain_content.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2949,13 +2949,13 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'enabled': true, - 'max_score': 5, + 'enabled': true, + 'max_score': 5, 'url': 'url' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.spam_check.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.spam_check.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2974,7 +2974,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.spam_check.get(); +dynamic response = await sg.client.mail_settings.spam_check.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -2985,7 +2985,7 @@ Console.ReadLine(); **This endpoint allows you to update your current legacy email template settings.** -This setting refers to our original email templates. We currently support more fully featured [transactional templates](https://sendgrid.com/docs/User_Guide/Transactional_Templates/index.html). +This setting refers to our original email templates. We currently support more fully featured [transactional templates](https://sendgrid.com/docs/User_Guide/Transactional_Templates/index.html). The legacy email template setting wraps an HTML template around your email content. This can be useful for sending out marketing email and/or other HTML formatted messages. @@ -2996,12 +2996,12 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp string data = @"{ - 'enabled': true, + 'enabled': true, 'html_content': '<% body %>' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.template.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.template.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3012,7 +3012,7 @@ Console.ReadLine(); **This endpoint allows you to retrieve your current legacy email template settings.** -This setting refers to our original email templates. We currently support more fully featured [transactional templates](https://sendgrid.com/docs/User_Guide/Transactional_Templates/index.html). +This setting refers to our original email templates. We currently support more fully featured [transactional templates](https://sendgrid.com/docs/User_Guide/Transactional_Templates/index.html). The legacy email template setting wraps an HTML template around your email content. This can be useful for sending out marketing email and/or other HTML formatted messages. @@ -3022,7 +3022,7 @@ Mail settings allow you to tell SendGrid specific things to do to every email th ```csharp -dynamic response = sg.client.mail_settings.template.get(); +dynamic response = await sg.client.mail_settings.template.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3045,14 +3045,14 @@ Advanced Stats provide a more in-depth view of your email statistics and the act ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'mailbox_providers': 'test_string', - 'offset': 1, + 'aggregated_by': 'day', + 'end_date': '2016-04-01', + 'limit': 1, + 'mailbox_providers': 'test_string', + 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.mailbox_providers.stats.get(queryParams: queryParams); +dynamic response = await sg.client.mailbox_providers.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3073,10 +3073,10 @@ Our partner settings allow you to integrate your SendGrid account with our partn ```csharp string queryParams = @"{ - 'limit': 1, + 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.partner_settings.get(queryParams: queryParams); +dynamic response = await sg.client.partner_settings.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3096,13 +3096,13 @@ By integrating with New Relic, you can send your SendGrid email statistics to yo ```csharp string data = @"{ - 'enable_subuser_statistics': true, - 'enabled': true, + 'enable_subuser_statistics': true, + 'enabled': true, 'license_key': '' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.partner_settings.new_relic.patch(requestBody: data); +dynamic response = await sg.client.partner_settings.new_relic.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3121,7 +3121,7 @@ By integrating with New Relic, you can send your SendGrid email statistics to yo ```csharp -dynamic response = sg.client.partner_settings.new_relic.get(); +dynamic response = await sg.client.partner_settings.new_relic.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3135,13 +3135,13 @@ Console.ReadLine(); **This endpoint returns a list of all scopes that this user has access to.** -API Keys can be used to authenticate the use of [SendGrids v3 Web API](https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html), or the [Mail API Endpoint](https://sendgrid.com/docs/API_Reference/Web_API/mail.html). API Keys may be assigned certain permissions, or scopes, that limit which API endpoints they are able to access. For a more detailed explanation of how you can use API Key permissios, please visit our [User Guide](https://sendgrid.com/docs/User_Guide/Settings/api_keys.html#-API-Key-Permissions) or [Classroom](https://sendgrid.com/docs/Classroom/Basics/API/api_key_permissions.html). +API Keys can be used to authenticate the use of [SendGrids v3 Web API](https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html), or the [Mail API Endpoint](https://sendgrid.com/docs/API_Reference/Web_API/mail.html). API Keys may be assigned certain permissions, or scopes, that limit which API endpoints they are able to access. For a more detailed explanation of how you can use API Key permissios, please visit our [User Guide](https://sendgrid.com/docs/User_Guide/Settings/api_keys.html#-API-Key-Permissions) or [Classroom](https://sendgrid.com/docs/Classroom/Basics/API/api_key_permissions.html). ### GET /scopes ```csharp -dynamic response = sg.client.scopes.get(); +dynamic response = await sg.client.scopes.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3164,25 +3164,25 @@ Sender Identities are required to be verified before use. If your domain has bee ```csharp string data = @"{ - 'address': '123 Elm St.', - 'address_2': 'Apt. 456', - 'city': 'Denver', - 'country': 'United States', + 'address': '123 Elm St.', + 'address_2': 'Apt. 456', + 'city': 'Denver', + 'country': 'United States', 'from': { - 'email': 'from@example.com', + 'email': 'from@example.com', 'name': 'Example INC' - }, - 'nickname': 'My Sender ID', + }, + 'nickname': 'My Sender ID', 'reply_to': { - 'email': 'replyto@example.com', + 'email': 'replyto@example.com', 'name': 'Example INC' - }, - 'state': 'Colorado', + }, + 'state': 'Colorado', 'zip': '80202' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.senders.post(requestBody: data); +dynamic response = await sg.client.senders.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3199,7 +3199,7 @@ Sender Identities are required to be verified before use. If your domain has bee ```csharp -dynamic response = sg.client.senders.get(); +dynamic response = await sg.client.senders.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3219,26 +3219,26 @@ Partial updates are allowed, but fields that are marked as "required" in the POS ```csharp string data = @"{ - 'address': '123 Elm St.', - 'address_2': 'Apt. 456', - 'city': 'Denver', - 'country': 'United States', + 'address': '123 Elm St.', + 'address_2': 'Apt. 456', + 'city': 'Denver', + 'country': 'United States', 'from': { - 'email': 'from@example.com', + 'email': 'from@example.com', 'name': 'Example INC' - }, - 'nickname': 'My Sender ID', + }, + 'nickname': 'My Sender ID', 'reply_to': { - 'email': 'replyto@example.com', + 'email': 'replyto@example.com', 'name': 'Example INC' - }, - 'state': 'Colorado', + }, + 'state': 'Colorado', 'zip': '80202' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).patch(requestBody: data); +dynamic response = await sg.client.senders._(sender_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3256,7 +3256,7 @@ Sender Identities are required to be verified before use. If your domain has bee ```csharp var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).get(); +dynamic response = await sg.client.senders._(sender_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3274,7 +3274,7 @@ Sender Identities are required to be verified before use. If your domain has bee ```csharp var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).delete(); +dynamic response = await sg.client.senders._(sender_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3292,7 +3292,7 @@ Sender Identities are required to be verified before use. If your domain has bee ```csharp var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).resend_verification.post(); +dynamic response = await sg.client.senders._(sender_id).resend_verification.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3313,13 +3313,13 @@ Parent accounts will see aggregated stats for their account and all subuser acco ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, + 'aggregated_by': 'day', + 'end_date': '2016-04-01', + 'limit': 1, + 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.stats.get(queryParams: queryParams); +dynamic response = await sg.client.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3343,17 +3343,17 @@ For more information about Subusers: ```csharp string data = @"{ - 'email': 'John@example.com', + 'email': 'John@example.com', 'ips': [ - '1.1.1.1', + '1.1.1.1', '2.2.2.2' - ], - 'password': 'johns_password', + ], + 'password': 'johns_password', 'username': 'John@example.com' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.subusers.post(requestBody: data); +dynamic response = await sg.client.subusers.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3374,11 +3374,11 @@ For more information about Subusers: ```csharp string queryParams = @"{ - 'limit': 1, - 'offset': 1, + 'limit': 1, + 'offset': 1, 'username': 'test_string' }"; -dynamic response = sg.client.subusers.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3398,7 +3398,7 @@ This endpoint allows you to request the reputations for your subusers. string queryParams = @"{ 'usernames': 'test_string' }"; -dynamic response = sg.client.subusers.reputations.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.reputations.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3420,14 +3420,14 @@ For more information, see our [User Guide](https://sendgrid.com/docs/User_Guide/ ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'start_date': '2016-01-01', + 'aggregated_by': 'day', + 'end_date': '2016-04-01', + 'limit': 1, + 'offset': 1, + 'start_date': '2016-01-01', 'subusers': 'test_string' }"; -dynamic response = sg.client.subusers.stats.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3450,14 +3450,14 @@ For more information, see our [User Guide](https://sendgrid.com/docs/User_Guide/ ```csharp string queryParams = @"{ - 'date': 'test_string', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'sort_by_metric': 'test_string', + 'date': 'test_string', + 'limit': 1, + 'offset': 1, + 'sort_by_direction': 'asc', + 'sort_by_metric': 'test_string', 'subuser': 'test_string' }"; -dynamic response = sg.client.subusers.stats.monthly.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.stats.monthly.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3478,15 +3478,15 @@ For more information, see our [User Guide](https://sendgrid.com/docs/User_Guide/ ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', - 'sort_by_metric': 'test_string', + 'aggregated_by': 'day', + 'end_date': '2016-04-01', + 'limit': 1, + 'offset': 1, + 'sort_by_direction': 'asc', + 'sort_by_metric': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.subusers.stats.sums.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.stats.sums.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3512,7 +3512,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).patch(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3533,7 +3533,7 @@ For more information about Subusers: ```csharp var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).delete(); +dynamic response = await sg.client.subusers._(subuser_name).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3542,7 +3542,7 @@ Console.ReadLine(); ## Update IPs assigned to a subuser -Each subuser should be assigned to an IP address, from which all of this subuser's mail will be sent. Often, this is the same IP as the parent account, but each subuser can have their own, or multiple, IP addresses as well. +Each subuser should be assigned to an IP address, from which all of this subuser's mail will be sent. Often, this is the same IP as the parent account, but each subuser can have their own, or multiple, IP addresses as well. More information: @@ -3559,7 +3559,7 @@ string data = @"[ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).ips.put(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).ips.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3575,13 +3575,13 @@ Subuser monitor settings allow you to receive a sample of an outgoing message by ```csharp string data = @"{ - 'email': 'example@example.com', + 'email': 'example@example.com', 'frequency': 500 }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.put(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).monitor.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3597,13 +3597,13 @@ Subuser monitor settings allow you to receive a sample of an outgoing message by ```csharp string data = @"{ - 'email': 'example@example.com', + 'email': 'example@example.com', 'frequency': 50000 }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.post(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).monitor.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3619,7 +3619,7 @@ Subuser monitor settings allow you to receive a sample of an outgoing message by ```csharp var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.get(); +dynamic response = await sg.client.subusers._(subuser_name).monitor.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3635,7 +3635,7 @@ Subuser monitor settings allow you to receive a sample of an outgoing message by ```csharp var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.delete(); +dynamic response = await sg.client.subusers._(subuser_name).monitor.delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3658,14 +3658,14 @@ For more information, see our [User Guide](https://sendgrid.com/docs/User_Guide/ ```csharp string queryParams = @"{ - 'date': 'test_string', - 'limit': 1, - 'offset': 1, - 'sort_by_direction': 'asc', + 'date': 'test_string', + 'limit': 1, + 'offset': 1, + 'sort_by_direction': 'asc', 'sort_by_metric': 'test_string' }"; var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).stats.monthly.get(queryParams: queryParams); +dynamic response = await sg.client.subusers._(subuser_name).stats.monthly.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3688,12 +3688,12 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp string queryParams = @"{ - 'end_time': 1, - 'limit': 1, - 'offset': 1, + 'end_time': 1, + 'limit': 1, + 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.blocks.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.blocks.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3704,9 +3704,9 @@ Console.ReadLine(); **This endpoint allows you to delete all email addresses on your blocks list.** -There are two options for deleting blocked emails: +There are two options for deleting blocked emails: -1. You can delete all blocked emails by setting `delete_all` to true in the request body. +1. You can delete all blocked emails by setting `delete_all` to true in the request body. 2. You can delete some blocked emails by specifying the email addresses in an array in the request body. [Blocks](https://sendgrid.com/docs/Glossary/blocks.html) happen when your message was rejected for a reason related to the message, not the recipient address. This can happen when your mail server IP address has been added to a blacklist or blocked by an ISP, or if the message content is flagged by a filter on the receiving server. @@ -3718,15 +3718,15 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp string data = @"{ - 'delete_all': false, + 'delete_all': false, 'emails': [ - 'example1@example.com', + 'example1@example.com', 'example2@example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.blocks.delete(requestBody: data); +dynamic response = await sg.client.suppression.blocks.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3746,7 +3746,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp var email = "test_url_param"; -dynamic response = sg.client.suppression.blocks._(email).get(); +dynamic response = await sg.client.suppression.blocks._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3766,7 +3766,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp var email = "test_url_param"; -dynamic response = sg.client.suppression.blocks._(email).delete(); +dynamic response = await sg.client.suppression.blocks._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3777,9 +3777,9 @@ Console.ReadLine(); **This endpoint allows you to retrieve all of your bounces.** -Bounces are messages that are returned to the server that sent it. +Bounces are messages that are returned to the server that sent it. -For more information see: +For more information see: * [User Guide > Bounces](https://sendgrid.com/docs/User_Guide/Suppressions/bounces.html) for more information * [Glossary > Bounces](https://sendgrid.com/docs/Glossary/Bounces.html) @@ -3789,10 +3789,10 @@ For more information see: ```csharp string queryParams = @"{ - 'end_time': 1, + 'end_time': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.bounces.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.bounces.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3805,7 +3805,7 @@ Console.ReadLine(); Bounces are messages that are returned to the server that sent it. -For more information see: +For more information see: * [User Guide > Bounces](https://sendgrid.com/docs/User_Guide/Suppressions/bounces.html) for more information * [Glossary > Bounces](https://sendgrid.com/docs/Glossary/Bounces.html) @@ -3818,15 +3818,15 @@ Note: the `delete_all` and `emails` parameters should be used independently of e ```csharp string data = @"{ - 'delete_all': true, + 'delete_all': true, 'emails': [ - 'example@example.com', + 'example@example.com', 'example2@example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.bounces.delete(requestBody: data); +dynamic response = await sg.client.suppression.bounces.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3839,7 +3839,7 @@ Console.ReadLine(); Bounces are messages that are returned to the server that sent it. -For more information see: +For more information see: * [User Guide > Bounces](https://sendgrid.com/docs/User_Guide/Suppressions/bounces.html) for more information * [Glossary > Bounces](https://sendgrid.com/docs/Glossary/Bounces.html) @@ -3850,7 +3850,7 @@ For more information see: ```csharp var email = "test_url_param"; -dynamic response = sg.client.suppression.bounces._(email).get(); +dynamic response = await sg.client.suppression.bounces._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3861,9 +3861,9 @@ Console.ReadLine(); **This endpoint allows you to remove an email address from your bounce list.** -Bounces are messages that are returned to the server that sent it. This endpoint allows you to delete a single email addresses from your bounce list. +Bounces are messages that are returned to the server that sent it. This endpoint allows you to delete a single email addresses from your bounce list. -For more information see: +For more information see: * [User Guide > Bounces](https://sendgrid.com/docs/User_Guide/Suppressions/bounces.html) for more information * [Glossary > Bounces](https://sendgrid.com/docs/Glossary/Bounces.html) @@ -3877,7 +3877,7 @@ string queryParams = @"{ 'email_address': 'example@example.com' }"; var email = "test_url_param"; -dynamic response = sg.client.suppression.bounces._(email).delete(queryParams: queryParams); +dynamic response = await sg.client.suppression.bounces._(email).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3899,12 +3899,12 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp string queryParams = @"{ - 'end_time': 1, - 'limit': 1, - 'offset': 1, + 'end_time': 1, + 'limit': 1, + 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.invalid_emails.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.invalid_emails.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3915,7 +3915,7 @@ Console.ReadLine(); **This endpoint allows you to remove email addresses from your invalid email address list.** -There are two options for deleting invalid email addresses: +There are two options for deleting invalid email addresses: 1) You can delete all invalid email addresses by setting `delete_all` to true in the request body. 2) You can delete some invalid email addresses by specifying certain addresses in an array in the request body. @@ -3931,15 +3931,15 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp string data = @"{ - 'delete_all': false, + 'delete_all': false, 'emails': [ - 'example1@example.com', + 'example1@example.com', 'example2@example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.invalid_emails.delete(requestBody: data); +dynamic response = await sg.client.suppression.invalid_emails.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3961,7 +3961,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp var email = "test_url_param"; -dynamic response = sg.client.suppression.invalid_emails._(email).get(); +dynamic response = await sg.client.suppression.invalid_emails._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -3983,7 +3983,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp var email = "test_url_param"; -dynamic response = sg.client.suppression.invalid_emails._(email).delete(); +dynamic response = await sg.client.suppression.invalid_emails._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4003,7 +4003,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp var email = "test_url_param"; -dynamic response = sg.client.suppression.spam_report._(email).get(); +dynamic response = await sg.client.suppression.spam_report._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4023,7 +4023,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp var email = "test_url_param"; -dynamic response = sg.client.suppression.spam_report._(email).delete(); +dynamic response = await sg.client.suppression.spam_report._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4043,12 +4043,12 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp string queryParams = @"{ - 'end_time': 1, - 'limit': 1, - 'offset': 1, + 'end_time': 1, + 'limit': 1, + 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.spam_reports.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.spam_reports.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4059,9 +4059,9 @@ Console.ReadLine(); **This endpoint allows you to delete your spam reports.** -There are two options for deleting spam reports: +There are two options for deleting spam reports: -1) You can delete all spam reports by setting "delete_all" to true in the request body. +1) You can delete all spam reports by setting "delete_all" to true in the request body. 2) You can delete some spam reports by specifying the email addresses in an array in the request body. [Spam reports](https://sendgrid.com/docs/Glossary/spam_reports.html) happen when a recipient indicates that they think your email is [spam](https://sendgrid.com/docs/Glossary/spam.html) and then their email provider reports this to SendGrid. @@ -4073,15 +4073,15 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/User ```csharp string data = @"{ - 'delete_all': false, + 'delete_all': false, 'emails': [ - 'example1@example.com', + 'example1@example.com', 'example2@example.com' ] }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.spam_reports.delete(requestBody: data); +dynamic response = await sg.client.suppression.spam_reports.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4099,12 +4099,12 @@ A global suppression (or global unsubscribe) is an email address of a recipient ```csharp string queryParams = @"{ - 'end_time': 1, - 'limit': 1, - 'offset': 1, + 'end_time': 1, + 'limit': 1, + 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.unsubscribes.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.unsubscribes.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4131,7 +4131,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.templates.post(requestBody: data); +dynamic response = await sg.client.templates.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4150,7 +4150,7 @@ Transactional templates are templates created specifically for transactional ema ```csharp -dynamic response = sg.client.templates.get(); +dynamic response = await sg.client.templates.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4176,7 +4176,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).patch(requestBody: data); +dynamic response = await sg.client.templates._(template_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4197,7 +4197,7 @@ Transactional templates are templates created specifically for transactional ema ```csharp var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).get(); +dynamic response = await sg.client.templates._(template_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4218,7 +4218,7 @@ Transactional templates are templates created specifically for transactional ema ```csharp var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).delete(); +dynamic response = await sg.client.templates._(template_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4239,17 +4239,17 @@ For more information about transactional templates, please see our [User Guide]( ```csharp string data = @"{ - 'active': 1, - 'html_content': '<%body%>', - 'name': 'example_version_name', - 'plain_content': '<%body%>', - 'subject': '<%subject%>', + 'active': 1, + 'html_content': '<%body%>', + 'name': 'example_version_name', + 'plain_content': '<%body%>', + 'subject': '<%subject%>', 'template_id': 'ddb96bbc-9b92-425e-8979-99464621b543' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions.post(requestBody: data); +dynamic response = await sg.client.templates._(template_id).versions.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4275,17 +4275,17 @@ For more information about transactional templates, please see our [User Guide]( ```csharp string data = @"{ - 'active': 1, - 'html_content': '<%body%>', - 'name': 'updated_example_name', - 'plain_content': '<%body%>', + 'active': 1, + 'html_content': '<%body%>', + 'name': 'updated_example_name', + 'plain_content': '<%body%>', 'subject': '<%subject%>' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).patch(requestBody: data); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4312,7 +4312,7 @@ For more information about transactional templates, please see our [User Guide]( ```csharp var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).get(); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4339,7 +4339,7 @@ For more information about transactional templates, please see our [User Guide]( ```csharp var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).delete(); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4367,7 +4367,7 @@ For more information about transactional templates, please see our [User Guide]( ```csharp var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).activate.post(); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).activate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4390,10 +4390,10 @@ For more information about tracking, please see our [User Guide](https://sendgri ```csharp string queryParams = @"{ - 'limit': 1, + 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.tracking_settings.get(queryParams: queryParams); +dynamic response = await sg.client.tracking_settings.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4417,7 +4417,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.click.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.click.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4436,7 +4436,7 @@ For more information about tracking, please see our [User Guide](https://sendgri ```csharp -dynamic response = sg.client.tracking_settings.click.get(); +dynamic response = await sg.client.tracking_settings.click.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4460,16 +4460,16 @@ For more information about tracking, please see our [User Guide](https://sendgri ```csharp string data = @"{ - 'enabled': true, - 'utm_campaign': 'website', - 'utm_content': '', - 'utm_medium': 'email', - 'utm_source': 'sendgrid.com', + 'enabled': true, + 'utm_campaign': 'website', + 'utm_content': '', + 'utm_medium': 'email', + 'utm_source': 'sendgrid.com', 'utm_term': '' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.google_analytics.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.google_analytics.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4492,7 +4492,7 @@ For more information about tracking, please see our [User Guide](https://sendgri ```csharp -dynamic response = sg.client.tracking_settings.google_analytics.get(); +dynamic response = await sg.client.tracking_settings.google_analytics.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4518,7 +4518,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.open.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.open.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4539,7 +4539,7 @@ For more information about tracking, please see our [User Guide](https://sendgri ```csharp -dynamic response = sg.client.tracking_settings.open.get(); +dynamic response = await sg.client.tracking_settings.open.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4561,16 +4561,16 @@ For more information about tracking, please see our [User Guide](https://sendgri ```csharp string data = @"{ - 'enabled': true, - 'html_content': 'html content', - 'landing': 'landing page html', - 'plain_content': 'text content', - 'replace': 'replacement tag', + 'enabled': true, + 'html_content': 'html content', + 'landing': 'landing page html', + 'plain_content': 'text content', + 'replace': 'replacement tag', 'url': 'url' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.subscription.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.subscription.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4591,7 +4591,7 @@ For more information about tracking, please see our [User Guide](https://sendgri ```csharp -dynamic response = sg.client.tracking_settings.subscription.get(); +dynamic response = await sg.client.tracking_settings.subscription.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4617,7 +4617,7 @@ For more information about your user profile: ```csharp -dynamic response = sg.client.user.account.get(); +dynamic response = await sg.client.user.account.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4634,7 +4634,7 @@ Your monthly credit allotment limits the number of emails you may send before in ```csharp -dynamic response = sg.client.user.credits.get(); +dynamic response = await sg.client.user.credits.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4660,7 +4660,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.email.put(requestBody: data); +dynamic response = await sg.client.user.email.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4681,7 +4681,7 @@ For more information about your user profile: ```csharp -dynamic response = sg.client.user.email.get(); +dynamic response = await sg.client.user.email.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4703,12 +4703,12 @@ For more information about your user profile: ```csharp string data = @"{ - 'new_password': 'new_password', + 'new_password': 'new_password', 'old_password': 'old_password' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.password.put(requestBody: data); +dynamic response = await sg.client.user.password.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4732,13 +4732,13 @@ It should be noted that any one or more of the parameters can be updated via the ```csharp string data = @"{ - 'city': 'Orange', - 'first_name': 'Example', + 'city': 'Orange', + 'first_name': 'Example', 'last_name': 'User' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.profile.patch(requestBody: data); +dynamic response = await sg.client.user.profile.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4757,7 +4757,7 @@ For more information about your user profile: ```csharp -dynamic response = sg.client.user.profile.get(); +dynamic response = await sg.client.user.profile.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4778,12 +4778,12 @@ The Cancel Scheduled Sends feature allows the customer to cancel a scheduled sen ```csharp string data = @"{ - 'batch_id': 'YOUR_BATCH_ID', + 'batch_id': 'YOUR_BATCH_ID', 'status': 'pause' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.scheduled_sends.post(requestBody: data); +dynamic response = await sg.client.user.scheduled_sends.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4800,7 +4800,7 @@ The Cancel Scheduled Sends feature allows the customer to cancel a scheduled sen ```csharp -dynamic response = sg.client.user.scheduled_sends.get(); +dynamic response = await sg.client.user.scheduled_sends.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4823,7 +4823,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var batch_id = "test_url_param"; -dynamic response = sg.client.user.scheduled_sends._(batch_id).patch(requestBody: data); +dynamic response = await sg.client.user.scheduled_sends._(batch_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4841,7 +4841,7 @@ The Cancel Scheduled Sends feature allows the customer to cancel a scheduled sen ```csharp var batch_id = "test_url_param"; -dynamic response = sg.client.user.scheduled_sends._(batch_id).get(); +dynamic response = await sg.client.user.scheduled_sends._(batch_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4859,7 +4859,7 @@ The Cancel Scheduled Sends feature allows the customer to cancel a scheduled sen ```csharp var batch_id = "test_url_param"; -dynamic response = sg.client.user.scheduled_sends._(batch_id).delete(); +dynamic response = await sg.client.user.scheduled_sends._(batch_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4879,12 +4879,12 @@ The Enforced TLS settings specify whether or not the recipient is required to su ```csharp string data = @"{ - 'require_tls': true, + 'require_tls': true, 'require_valid_cert': false }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.settings.enforced_tls.patch(requestBody: data); +dynamic response = await sg.client.user.settings.enforced_tls.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4903,7 +4903,7 @@ The Enforced TLS settings specify whether or not the recipient is required to su ```csharp -dynamic response = sg.client.user.settings.enforced_tls.get(); +dynamic response = await sg.client.user.settings.enforced_tls.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4929,7 +4929,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.username.put(requestBody: data); +dynamic response = await sg.client.user.username.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4950,7 +4950,7 @@ For more information about your user profile: ```csharp -dynamic response = sg.client.user.username.get(); +dynamic response = await sg.client.user.username.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -4972,23 +4972,23 @@ Common uses of this data are to remove unsubscribes, react to spam reports, dete ```csharp string data = @"{ - 'bounce': true, - 'click': true, - 'deferred': true, - 'delivered': true, - 'dropped': true, - 'enabled': true, - 'group_resubscribe': true, - 'group_unsubscribe': true, - 'open': true, - 'processed': true, - 'spam_report': true, - 'unsubscribe': true, + 'bounce': true, + 'click': true, + 'deferred': true, + 'delivered': true, + 'dropped': true, + 'enabled': true, + 'group_resubscribe': true, + 'group_unsubscribe': true, + 'open': true, + 'processed': true, + 'spam_report': true, + 'unsubscribe': true, 'url': 'url' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.webhooks._("_("event")").settings.patch(requestBody: data); +dynamic response = await sg.client.user.webhooks._("_("event")").settings.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5009,14 +5009,14 @@ Common uses of this data are to remove unsubscribes, react to spam reports, dete ```csharp -dynamic response = sg.client.user.webhooks._("_("event")").settings.get(); +dynamic response = await sg.client.user.webhooks._("_("event")").settings.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); Console.ReadLine(); ``` -## Test Event Notification Settings +## Test Event Notification Settings **This endpoint allows you to test your event webhook by sending a fake event notification post to the provided URL.** @@ -5033,7 +5033,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.webhooks._("_("event")").test.post(requestBody: data); +dynamic response = await sg.client.user.webhooks._("_("event")").test.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5051,14 +5051,14 @@ The inbound parse webhook allows you to have incoming emails parsed, extracting ```csharp string data = @"{ - 'hostname': 'myhostname.com', - 'send_raw': false, - 'spam_check': true, + 'hostname': 'myhostname.com', + 'send_raw': false, + 'spam_check': true, 'url': 'http://email.myhosthame.com' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.webhooks.parse.settings.post(requestBody: data); +dynamic response = await sg.client.user.webhooks.parse.settings.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5075,7 +5075,7 @@ The inbound parse webhook allows you to have incoming emails parsed, extracting ```csharp -dynamic response = sg.client.user.webhooks.parse.settings.get(); +dynamic response = await sg.client.user.webhooks.parse.settings.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5093,14 +5093,14 @@ The inbound parse webhook allows you to have incoming emails parsed, extracting ```csharp string data = @"{ - 'send_raw': true, - 'spam_check': false, + 'send_raw': true, + 'spam_check': false, 'url': 'http://newdomain.com/parse' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var hostname = "test_url_param"; -dynamic response = sg.client.user.webhooks.parse.settings._(hostname).patch(requestBody: data); +dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5118,7 +5118,7 @@ The inbound parse webhook allows you to have incoming emails parsed, extracting ```csharp var hostname = "test_url_param"; -dynamic response = sg.client.user.webhooks.parse.settings._(hostname).get(); +dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5136,7 +5136,7 @@ The inbound parse webhook allows you to have incoming emails parsed, extracting ```csharp var hostname = "test_url_param"; -dynamic response = sg.client.user.webhooks.parse.settings._(hostname).delete(); +dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5156,13 +5156,13 @@ There are a number of pre-made integrations for the SendGrid Parse Webhook which ```csharp string queryParams = @"{ - 'aggregated_by': 'day', - 'end_date': '2016-04-01', - 'limit': 'test_string', - 'offset': 'test_string', + 'aggregated_by': 'day', + 'end_date': '2016-04-01', + 'limit': 'test_string', + 'offset': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.user.webhooks.parse.stats.get(queryParams: queryParams); +dynamic response = await sg.client.user.webhooks.parse.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5189,20 +5189,20 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp string data = @"{ - 'automatic_security': false, - 'custom_spf': true, - 'default': true, - 'domain': 'example.com', + 'automatic_security': false, + 'custom_spf': true, + 'default': true, + 'domain': 'example.com', 'ips': [ - '192.168.1.1', + '192.168.1.1', '192.168.1.2' - ], - 'subdomain': 'news', + ], + 'subdomain': 'news', 'username': 'john@example.com' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.whitelabel.domains.post(requestBody: data); +dynamic response = await sg.client.whitelabel.domains.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5223,13 +5223,13 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp string queryParams = @"{ - 'domain': 'test_string', - 'exclude_subusers': 'true', - 'limit': 1, - 'offset': 1, + 'domain': 'test_string', + 'exclude_subusers': 'true', + 'limit': 1, + 'offset': 1, 'username': 'test_string' }"; -dynamic response = sg.client.whitelabel.domains.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.domains.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5253,7 +5253,7 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp -dynamic response = sg.client.whitelabel.domains._("_("default")").get(); +dynamic response = await sg.client.whitelabel.domains._("_("default")").get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5279,7 +5279,7 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp -dynamic response = sg.client.whitelabel.domains.subuser.get(); +dynamic response = await sg.client.whitelabel.domains.subuser.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5305,7 +5305,7 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp -dynamic response = sg.client.whitelabel.domains.subuser.delete(); +dynamic response = await sg.client.whitelabel.domains.subuser.delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5325,13 +5325,13 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp string data = @"{ - 'custom_spf': true, + 'custom_spf': true, 'default': false }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).patch(requestBody: data); +dynamic response = await sg.client.whitelabel.domains._(domain_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5352,7 +5352,7 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).get(); +dynamic response = await sg.client.whitelabel.domains._(domain_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5372,7 +5372,7 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).delete(); +dynamic response = await sg.client.whitelabel.domains._(domain_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5404,7 +5404,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).subuser.post(requestBody: data); +dynamic response = await sg.client.whitelabel.domains._(domain_id).subuser.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5434,7 +5434,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(id).ips.post(requestBody: data); +dynamic response = await sg.client.whitelabel.domains._(id).ips.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5461,7 +5461,7 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp var id = "test_url_param"; var ip = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(id).ips._(ip).delete(); +dynamic response = await sg.client.whitelabel.domains._(id).ips._(ip).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5486,7 +5486,7 @@ For more information on whitelabeling, please see our [User Guide](https://sendg ```csharp var id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(id).validate.post(); +dynamic response = await sg.client.whitelabel.domains._(id).validate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5508,13 +5508,13 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp string data = @"{ - 'domain': 'example.com', - 'ip': '192.168.1.1', + 'domain': 'example.com', + 'ip': '192.168.1.1', 'subdomain': 'email' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.whitelabel.ips.post(requestBody: data); +dynamic response = await sg.client.whitelabel.ips.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5536,11 +5536,11 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp string queryParams = @"{ - 'ip': 'test_string', - 'limit': 1, + 'ip': 'test_string', + 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.whitelabel.ips.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.ips.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5560,7 +5560,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp var id = "test_url_param"; -dynamic response = sg.client.whitelabel.ips._(id).get(); +dynamic response = await sg.client.whitelabel.ips._(id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5580,7 +5580,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp var id = "test_url_param"; -dynamic response = sg.client.whitelabel.ips._(id).delete(); +dynamic response = await sg.client.whitelabel.ips._(id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5600,7 +5600,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp var id = "test_url_param"; -dynamic response = sg.client.whitelabel.ips._(id).validate.post(); +dynamic response = await sg.client.whitelabel.ips._(id).validate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5620,17 +5620,17 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp string data = @"{ - 'default': true, - 'domain': 'example.com', + 'default': true, + 'domain': 'example.com', 'subdomain': 'mail' }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); string queryParams = @"{ - 'limit': 1, + 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.whitelabel.links.post(requestBody: data, queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.post(requestBody: data, queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5652,7 +5652,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ string queryParams = @"{ 'limit': 1 }"; -dynamic response = sg.client.whitelabel.links.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5681,7 +5681,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ string queryParams = @"{ 'domain': 'test_string' }"; -dynamic response = sg.client.whitelabel.links._("_("default")").get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links._("_("default")").get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5707,7 +5707,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ string queryParams = @"{ 'username': 'test_string' }"; -dynamic response = sg.client.whitelabel.links.subuser.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.subuser.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5733,7 +5733,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ string queryParams = @"{ 'username': 'test_string' }"; -dynamic response = sg.client.whitelabel.links.subuser.delete(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.subuser.delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5758,7 +5758,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).patch(requestBody: data); +dynamic response = await sg.client.whitelabel.links._(id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5778,7 +5778,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).get(); +dynamic response = await sg.client.whitelabel.links._(id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5798,7 +5798,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).delete(); +dynamic response = await sg.client.whitelabel.links._(id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5818,7 +5818,7 @@ For more information, please see our [User Guide](https://sendgrid.com/docs/API_ ```csharp var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).validate.post(); +dynamic response = await sg.client.whitelabel.links._(id).validate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -5847,7 +5847,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var link_id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(link_id).subuser.post(requestBody: data); +dynamic response = await sg.client.whitelabel.links._(link_id).subuser.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/accesssettings/accesssettings.cs b/examples/accesssettings/accesssettings.cs index 013a37c..e30d41a 100644 --- a/examples/accesssettings/accesssettings.cs +++ b/examples/accesssettings/accesssettings.cs @@ -12,7 +12,7 @@ dynamic sg = new SendGrid.SendGridAPIClient(_apiKey); string queryParams = @"{ 'limit': 1 }"; -dynamic response = sg.client.access_settings.activity.get(queryParams: queryParams); +dynamic response = await sg.client.access_settings.activity.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -37,7 +37,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.access_settings.whitelist.post(requestBody: data); +dynamic response = await sg.client.access_settings.whitelist.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -47,7 +47,7 @@ Console.ReadLine(); // Retrieve a list of currently whitelisted IPs // GET /access_settings/whitelist -dynamic response = sg.client.access_settings.whitelist.get(); +dynamic response = await sg.client.access_settings.whitelist.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -66,7 +66,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.access_settings.whitelist.delete(requestBody: data); +dynamic response = await sg.client.access_settings.whitelist.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -77,7 +77,7 @@ Console.ReadLine(); // GET /access_settings/whitelist/{rule_id} var rule_id = "test_url_param"; -dynamic response = sg.client.access_settings.whitelist._(rule_id).get(); +dynamic response = await sg.client.access_settings.whitelist._(rule_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -88,7 +88,7 @@ Console.ReadLine(); // DELETE /access_settings/whitelist/{rule_id} var rule_id = "test_url_param"; -dynamic response = sg.client.access_settings.whitelist._(rule_id).delete(); +dynamic response = await sg.client.access_settings.whitelist._(rule_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/alerts/alerts.cs b/examples/alerts/alerts.cs index 49766a7..d0e5429 100644 --- a/examples/alerts/alerts.cs +++ b/examples/alerts/alerts.cs @@ -16,7 +16,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.alerts.post(requestBody: data); +dynamic response = await sg.client.alerts.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -26,7 +26,7 @@ Console.ReadLine(); // Retrieve all alerts // GET /alerts -dynamic response = sg.client.alerts.get(); +dynamic response = await sg.client.alerts.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -42,7 +42,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var alert_id = "test_url_param"; -dynamic response = sg.client.alerts._(alert_id).patch(requestBody: data); +dynamic response = await sg.client.alerts._(alert_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -53,7 +53,7 @@ Console.ReadLine(); // GET /alerts/{alert_id} var alert_id = "test_url_param"; -dynamic response = sg.client.alerts._(alert_id).get(); +dynamic response = await sg.client.alerts._(alert_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -64,7 +64,7 @@ Console.ReadLine(); // DELETE /alerts/{alert_id} var alert_id = "test_url_param"; -dynamic response = sg.client.alerts._(alert_id).delete(); +dynamic response = await sg.client.alerts._(alert_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/apikeys/apikeys.cs b/examples/apikeys/apikeys.cs index 6538543..d548bc6 100644 --- a/examples/apikeys/apikeys.cs +++ b/examples/apikeys/apikeys.cs @@ -20,7 +20,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.api_keys.post(requestBody: data); +dynamic response = await sg.client.api_keys.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -33,7 +33,7 @@ Console.ReadLine(); string queryParams = @"{ 'limit': 1 }"; -dynamic response = sg.client.api_keys.get(queryParams: queryParams); +dynamic response = await sg.client.api_keys.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -53,7 +53,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).put(requestBody: data); +dynamic response = await sg.client.api_keys._(api_key_id).put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -69,7 +69,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).patch(requestBody: data); +dynamic response = await sg.client.api_keys._(api_key_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -80,7 +80,7 @@ Console.ReadLine(); // GET /api_keys/{api_key_id} var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).get(); +dynamic response = await sg.client.api_keys._(api_key_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -91,7 +91,7 @@ Console.ReadLine(); // DELETE /api_keys/{api_key_id} var api_key_id = "test_url_param"; -dynamic response = sg.client.api_keys._(api_key_id).delete(); +dynamic response = await sg.client.api_keys._(api_key_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/asm/asm.cs b/examples/asm/asm.cs index e20810a..cc8251e 100644 --- a/examples/asm/asm.cs +++ b/examples/asm/asm.cs @@ -16,7 +16,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.asm.groups.post(requestBody: data); +dynamic response = await sg.client.asm.groups.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -29,7 +29,7 @@ Console.ReadLine(); string queryParams = @"{ 'id': 1 }"; -dynamic response = sg.client.asm.groups.get(queryParams: queryParams); +dynamic response = await sg.client.asm.groups.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -47,7 +47,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).patch(requestBody: data); +dynamic response = await sg.client.asm.groups._(group_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -58,7 +58,7 @@ Console.ReadLine(); // GET /asm/groups/{group_id} var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).get(); +dynamic response = await sg.client.asm.groups._(group_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -69,7 +69,7 @@ Console.ReadLine(); // DELETE /asm/groups/{group_id} var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).delete(); +dynamic response = await sg.client.asm.groups._(group_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -88,7 +88,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions.post(requestBody: data); +dynamic response = await sg.client.asm.groups._(group_id).suppressions.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -99,7 +99,7 @@ Console.ReadLine(); // GET /asm/groups/{group_id}/suppressions var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions.get(); +dynamic response = await sg.client.asm.groups._(group_id).suppressions.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -119,7 +119,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var group_id = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions.search.post(requestBody: data); +dynamic response = await sg.client.asm.groups._(group_id).suppressions.search.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -131,7 +131,7 @@ Console.ReadLine(); var group_id = "test_url_param"; var email = "test_url_param"; -dynamic response = sg.client.asm.groups._(group_id).suppressions._(email).delete(); +dynamic response = await sg.client.asm.groups._(group_id).suppressions._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -141,7 +141,7 @@ Console.ReadLine(); // Retrieve all suppressions // GET /asm/suppressions -dynamic response = sg.client.asm.suppressions.get(); +dynamic response = await sg.client.asm.suppressions.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -159,7 +159,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.asm.suppressions.global.post(requestBody: data); +dynamic response = await sg.client.asm.suppressions.global.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -170,7 +170,7 @@ Console.ReadLine(); // GET /asm/suppressions/global/{email} var email = "test_url_param"; -dynamic response = sg.client.asm.suppressions.global._(email).get(); +dynamic response = await sg.client.asm.suppressions.global._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -181,7 +181,7 @@ Console.ReadLine(); // DELETE /asm/suppressions/global/{email} var email = "test_url_param"; -dynamic response = sg.client.asm.suppressions.global._(email).delete(); +dynamic response = await sg.client.asm.suppressions.global._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -192,7 +192,7 @@ Console.ReadLine(); // GET /asm/suppressions/{email} var email = "test_url_param"; -dynamic response = sg.client.asm.suppressions._(email).get(); +dynamic response = await sg.client.asm.suppressions._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/browsers/browsers.cs b/examples/browsers/browsers.cs index 2d902c7..e47ac92 100644 --- a/examples/browsers/browsers.cs +++ b/examples/browsers/browsers.cs @@ -17,7 +17,7 @@ string queryParams = @"{ 'offset': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.browsers.stats.get(queryParams: queryParams); +dynamic response = await sg.client.browsers.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/campaigns/campaigns.cs b/examples/campaigns/campaigns.cs index dbaaeb3..845647b 100644 --- a/examples/campaigns/campaigns.cs +++ b/examples/campaigns/campaigns.cs @@ -31,7 +31,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.campaigns.post(requestBody: data); +dynamic response = await sg.client.campaigns.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -45,7 +45,7 @@ string queryParams = @"{ 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.campaigns.get(queryParams: queryParams); +dynamic response = await sg.client.campaigns.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -67,7 +67,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).patch(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -78,7 +78,7 @@ Console.ReadLine(); // GET /campaigns/{campaign_id} var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).get(); +dynamic response = await sg.client.campaigns._(campaign_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -89,7 +89,7 @@ Console.ReadLine(); // DELETE /campaigns/{campaign_id} var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).delete(); +dynamic response = await sg.client.campaigns._(campaign_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -105,7 +105,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.patch(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -121,7 +121,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.post(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -132,7 +132,7 @@ Console.ReadLine(); // GET /campaigns/{campaign_id}/schedules var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.get(); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -143,7 +143,7 @@ Console.ReadLine(); // DELETE /campaigns/{campaign_id}/schedules var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.delete(); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -154,7 +154,7 @@ Console.ReadLine(); // POST /campaigns/{campaign_id}/schedules/now var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.now.post(); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.now.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -170,7 +170,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var campaign_id = "test_url_param"; -dynamic response = sg.client.campaigns._(campaign_id).schedules.test.post(requestBody: data); +dynamic response = await sg.client.campaigns._(campaign_id).schedules.test.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/categories/categories.cs b/examples/categories/categories.cs index c120b4b..603092b 100644 --- a/examples/categories/categories.cs +++ b/examples/categories/categories.cs @@ -14,7 +14,7 @@ string queryParams = @"{ 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.categories.get(queryParams: queryParams); +dynamic response = await sg.client.categories.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -32,7 +32,7 @@ string queryParams = @"{ 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.categories.stats.get(queryParams: queryParams); +dynamic response = await sg.client.categories.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -51,7 +51,7 @@ string queryParams = @"{ 'sort_by_metric': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.categories.stats.sums.get(queryParams: queryParams); +dynamic response = await sg.client.categories.stats.sums.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/clients/clients.cs b/examples/clients/clients.cs index 51eb584..ceb50e1 100644 --- a/examples/clients/clients.cs +++ b/examples/clients/clients.cs @@ -14,7 +14,7 @@ string queryParams = @"{ 'end_date': '2016-04-01', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.clients.stats.get(queryParams: queryParams); +dynamic response = await sg.client.clients.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -30,7 +30,7 @@ string queryParams = @"{ 'start_date': '2016-01-01' }"; var client_type = "test_url_param"; -dynamic response = sg.client.clients._(client_type).stats.get(queryParams: queryParams); +dynamic response = await sg.client.clients._(client_type).stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/contactdb/contactdb.cs b/examples/contactdb/contactdb.cs index 11deca5..233bc5f 100644 --- a/examples/contactdb/contactdb.cs +++ b/examples/contactdb/contactdb.cs @@ -15,7 +15,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.custom_fields.post(requestBody: data); +dynamic response = await sg.client.contactdb.custom_fields.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -25,7 +25,7 @@ Console.ReadLine(); // Retrieve all custom fields // GET /contactdb/custom_fields -dynamic response = sg.client.contactdb.custom_fields.get(); +dynamic response = await sg.client.contactdb.custom_fields.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -36,7 +36,7 @@ Console.ReadLine(); // GET /contactdb/custom_fields/{custom_field_id} var custom_field_id = "test_url_param"; -dynamic response = sg.client.contactdb.custom_fields._(custom_field_id).get(); +dynamic response = await sg.client.contactdb.custom_fields._(custom_field_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -47,7 +47,7 @@ Console.ReadLine(); // DELETE /contactdb/custom_fields/{custom_field_id} var custom_field_id = "test_url_param"; -dynamic response = sg.client.contactdb.custom_fields._(custom_field_id).delete(); +dynamic response = await sg.client.contactdb.custom_fields._(custom_field_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -62,7 +62,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.lists.post(requestBody: data); +dynamic response = await sg.client.contactdb.lists.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -72,7 +72,7 @@ Console.ReadLine(); // Retrieve all lists // GET /contactdb/lists -dynamic response = sg.client.contactdb.lists.get(); +dynamic response = await sg.client.contactdb.lists.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -90,7 +90,7 @@ string data = @"[ ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.lists.delete(requestBody: data); +dynamic response = await sg.client.contactdb.lists.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -109,7 +109,7 @@ string queryParams = @"{ 'list_id': 1 }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).patch(requestBody: data, queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).patch(requestBody: data, queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -123,7 +123,7 @@ string queryParams = @"{ 'list_id': 1 }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -137,7 +137,7 @@ string queryParams = @"{ 'delete_contacts': 'true' }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).delete(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -154,7 +154,7 @@ string data = @"[ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients.post(requestBody: data); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -170,7 +170,7 @@ string queryParams = @"{ 'page_size': 1 }"; var list_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -182,7 +182,7 @@ Console.ReadLine(); var list_id = "test_url_param"; var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients._(recipient_id).post(); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients._(recipient_id).post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -198,7 +198,7 @@ string queryParams = @"{ }"; var list_id = "test_url_param"; var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.lists._(list_id).recipients._(recipient_id).delete(queryParams: queryParams); +dynamic response = await sg.client.contactdb.lists._(list_id).recipients._(recipient_id).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -217,7 +217,7 @@ string data = @"[ ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.recipients.patch(requestBody: data); +dynamic response = await sg.client.contactdb.recipients.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -243,7 +243,7 @@ string data = @"[ ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.recipients.post(requestBody: data); +dynamic response = await sg.client.contactdb.recipients.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -257,7 +257,7 @@ string queryParams = @"{ 'page': 1, 'page_size': 1 }"; -dynamic response = sg.client.contactdb.recipients.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.recipients.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -273,7 +273,7 @@ string data = @"[ ]"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.recipients.delete(requestBody: data); +dynamic response = await sg.client.contactdb.recipients.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -283,7 +283,7 @@ Console.ReadLine(); // Retrieve the count of billable recipients // GET /contactdb/recipients/billable_count -dynamic response = sg.client.contactdb.recipients.billable_count.get(); +dynamic response = await sg.client.contactdb.recipients.billable_count.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -293,7 +293,7 @@ Console.ReadLine(); // Retrieve a Count of Recipients // GET /contactdb/recipients/count -dynamic response = sg.client.contactdb.recipients.count.get(); +dynamic response = await sg.client.contactdb.recipients.count.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -306,7 +306,7 @@ Console.ReadLine(); string queryParams = @"{ '{field_name}': 'test_string' }"; -dynamic response = sg.client.contactdb.recipients.search.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.recipients.search.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -317,7 +317,7 @@ Console.ReadLine(); // GET /contactdb/recipients/{recipient_id} var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.recipients._(recipient_id).get(); +dynamic response = await sg.client.contactdb.recipients._(recipient_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -328,7 +328,7 @@ Console.ReadLine(); // DELETE /contactdb/recipients/{recipient_id} var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.recipients._(recipient_id).delete(); +dynamic response = await sg.client.contactdb.recipients._(recipient_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -339,7 +339,7 @@ Console.ReadLine(); // GET /contactdb/recipients/{recipient_id}/lists var recipient_id = "test_url_param"; -dynamic response = sg.client.contactdb.recipients._(recipient_id).lists.get(); +dynamic response = await sg.client.contactdb.recipients._(recipient_id).lists.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -349,7 +349,7 @@ Console.ReadLine(); // Retrieve reserved fields // GET /contactdb/reserved_fields -dynamic response = sg.client.contactdb.reserved_fields.get(); +dynamic response = await sg.client.contactdb.reserved_fields.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -385,7 +385,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.contactdb.segments.post(requestBody: data); +dynamic response = await sg.client.contactdb.segments.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -395,7 +395,7 @@ Console.ReadLine(); // Retrieve all segments // GET /contactdb/segments -dynamic response = sg.client.contactdb.segments.get(); +dynamic response = await sg.client.contactdb.segments.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -423,7 +423,7 @@ string queryParams = @"{ 'segment_id': 'test_string' }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).patch(requestBody: data, queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).patch(requestBody: data, queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -437,7 +437,7 @@ string queryParams = @"{ 'segment_id': 1 }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -451,7 +451,7 @@ string queryParams = @"{ 'delete_contacts': 'true' }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).delete(queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -466,7 +466,7 @@ string queryParams = @"{ 'page_size': 1 }"; var segment_id = "test_url_param"; -dynamic response = sg.client.contactdb.segments._(segment_id).recipients.get(queryParams: queryParams); +dynamic response = await sg.client.contactdb.segments._(segment_id).recipients.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/devices/devices.cs b/examples/devices/devices.cs index 275f8b7..679cde8 100644 --- a/examples/devices/devices.cs +++ b/examples/devices/devices.cs @@ -16,7 +16,7 @@ string queryParams = @"{ 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.devices.stats.get(queryParams: queryParams); +dynamic response = await sg.client.devices.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/geo/geo.cs b/examples/geo/geo.cs index e721bc9..386c514 100644 --- a/examples/geo/geo.cs +++ b/examples/geo/geo.cs @@ -17,7 +17,7 @@ string queryParams = @"{ 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.geo.stats.get(queryParams: queryParams); +dynamic response = await sg.client.geo.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/ips/ips.cs b/examples/ips/ips.cs index b72fe55..6b67116 100644 --- a/examples/ips/ips.cs +++ b/examples/ips/ips.cs @@ -16,7 +16,7 @@ string queryParams = @"{ 'offset': 1, 'subuser': 'test_string' }"; -dynamic response = sg.client.ips.get(queryParams: queryParams); +dynamic response = await sg.client.ips.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -26,7 +26,7 @@ Console.ReadLine(); // Retrieve all assigned IPs // GET /ips/assigned -dynamic response = sg.client.ips.assigned.get(); +dynamic response = await sg.client.ips.assigned.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -41,7 +41,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.ips.pools.post(requestBody: data); +dynamic response = await sg.client.ips.pools.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -51,7 +51,7 @@ Console.ReadLine(); // Retrieve all IP pools. // GET /ips/pools -dynamic response = sg.client.ips.pools.get(); +dynamic response = await sg.client.ips.pools.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -67,7 +67,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).put(requestBody: data); +dynamic response = await sg.client.ips.pools._(pool_name).put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -78,7 +78,7 @@ Console.ReadLine(); // GET /ips/pools/{pool_name} var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).get(); +dynamic response = await sg.client.ips.pools._(pool_name).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -89,7 +89,7 @@ Console.ReadLine(); // DELETE /ips/pools/{pool_name} var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).delete(); +dynamic response = await sg.client.ips.pools._(pool_name).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -105,7 +105,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var pool_name = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).ips.post(requestBody: data); +dynamic response = await sg.client.ips.pools._(pool_name).ips.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -117,7 +117,7 @@ Console.ReadLine(); var pool_name = "test_url_param"; var ip = "test_url_param"; -dynamic response = sg.client.ips.pools._(pool_name).ips._(ip).delete(); +dynamic response = await sg.client.ips.pools._(pool_name).ips._(ip).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -132,7 +132,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.ips.warmup.post(requestBody: data); +dynamic response = await sg.client.ips.warmup.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -142,7 +142,7 @@ Console.ReadLine(); // Retrieve all IPs currently in warmup // GET /ips/warmup -dynamic response = sg.client.ips.warmup.get(); +dynamic response = await sg.client.ips.warmup.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -153,7 +153,7 @@ Console.ReadLine(); // GET /ips/warmup/{ip_address} var ip_address = "test_url_param"; -dynamic response = sg.client.ips.warmup._(ip_address).get(); +dynamic response = await sg.client.ips.warmup._(ip_address).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -164,7 +164,7 @@ Console.ReadLine(); // DELETE /ips/warmup/{ip_address} var ip_address = "test_url_param"; -dynamic response = sg.client.ips.warmup._(ip_address).delete(); +dynamic response = await sg.client.ips.warmup._(ip_address).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -175,7 +175,7 @@ Console.ReadLine(); // GET /ips/{ip_address} var ip_address = "test_url_param"; -dynamic response = sg.client.ips._(ip_address).get(); +dynamic response = await sg.client.ips._(ip_address).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/mail/mail.cs b/examples/mail/mail.cs index 64ec761..cad9aa3 100644 --- a/examples/mail/mail.cs +++ b/examples/mail/mail.cs @@ -9,7 +9,7 @@ dynamic sg = new SendGrid.SendGridAPIClient(_apiKey); // Create a batch ID // POST /mail/batch -dynamic response = sg.client.mail.batch.post(); +dynamic response = await sg.client.mail.batch.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -20,7 +20,7 @@ Console.ReadLine(); // GET /mail/batch/{batch_id} var batch_id = "test_url_param"; -dynamic response = sg.client.mail.batch._(batch_id).get(); +dynamic response = await sg.client.mail.batch._(batch_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -171,7 +171,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail.send.post(requestBody: data); +dynamic response = await sg.client.mail.send.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/mailboxproviders/mailboxproviders.cs b/examples/mailboxproviders/mailboxproviders.cs index be6f5f6..5906d1d 100644 --- a/examples/mailboxproviders/mailboxproviders.cs +++ b/examples/mailboxproviders/mailboxproviders.cs @@ -17,7 +17,7 @@ string queryParams = @"{ 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.mailbox_providers.stats.get(queryParams: queryParams); +dynamic response = await sg.client.mailbox_providers.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/mailsettings/mailsettings.cs b/examples/mailsettings/mailsettings.cs index e4df297..f859baa 100644 --- a/examples/mailsettings/mailsettings.cs +++ b/examples/mailsettings/mailsettings.cs @@ -13,7 +13,7 @@ string queryParams = @"{ 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.mail_settings.get(queryParams: queryParams); +dynamic response = await sg.client.mail_settings.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -32,7 +32,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.address_whitelist.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.address_whitelist.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -42,7 +42,7 @@ Console.ReadLine(); // Retrieve address whitelist mail settings // GET /mail_settings/address_whitelist -dynamic response = sg.client.mail_settings.address_whitelist.get(); +dynamic response = await sg.client.mail_settings.address_whitelist.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -58,7 +58,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.bcc.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.bcc.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -68,7 +68,7 @@ Console.ReadLine(); // Retrieve all BCC mail settings // GET /mail_settings/bcc -dynamic response = sg.client.mail_settings.bcc.get(); +dynamic response = await sg.client.mail_settings.bcc.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -85,7 +85,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.bounce_purge.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.bounce_purge.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -95,7 +95,7 @@ Console.ReadLine(); // Retrieve bounce purge mail settings // GET /mail_settings/bounce_purge -dynamic response = sg.client.mail_settings.bounce_purge.get(); +dynamic response = await sg.client.mail_settings.bounce_purge.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -112,7 +112,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.footer.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.footer.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -122,7 +122,7 @@ Console.ReadLine(); // Retrieve footer mail settings // GET /mail_settings/footer -dynamic response = sg.client.mail_settings.footer.get(); +dynamic response = await sg.client.mail_settings.footer.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -138,7 +138,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.forward_bounce.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.forward_bounce.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -148,7 +148,7 @@ Console.ReadLine(); // Retrieve forward bounce mail settings // GET /mail_settings/forward_bounce -dynamic response = sg.client.mail_settings.forward_bounce.get(); +dynamic response = await sg.client.mail_settings.forward_bounce.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -164,7 +164,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.forward_spam.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.forward_spam.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -174,7 +174,7 @@ Console.ReadLine(); // Retrieve forward spam mail settings // GET /mail_settings/forward_spam -dynamic response = sg.client.mail_settings.forward_spam.get(); +dynamic response = await sg.client.mail_settings.forward_spam.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -189,7 +189,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.plain_content.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.plain_content.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -199,7 +199,7 @@ Console.ReadLine(); // Retrieve plain content mail settings // GET /mail_settings/plain_content -dynamic response = sg.client.mail_settings.plain_content.get(); +dynamic response = await sg.client.mail_settings.plain_content.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -216,7 +216,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.spam_check.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.spam_check.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -226,7 +226,7 @@ Console.ReadLine(); // Retrieve spam check mail settings // GET /mail_settings/spam_check -dynamic response = sg.client.mail_settings.spam_check.get(); +dynamic response = await sg.client.mail_settings.spam_check.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -242,7 +242,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.mail_settings.template.patch(requestBody: data); +dynamic response = await sg.client.mail_settings.template.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -252,7 +252,7 @@ Console.ReadLine(); // Retrieve legacy template mail settings // GET /mail_settings/template -dynamic response = sg.client.mail_settings.template.get(); +dynamic response = await sg.client.mail_settings.template.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/partnersettings/partnersettings.cs b/examples/partnersettings/partnersettings.cs index f28905d..76a3bd6 100644 --- a/examples/partnersettings/partnersettings.cs +++ b/examples/partnersettings/partnersettings.cs @@ -13,7 +13,7 @@ string queryParams = @"{ 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.partner_settings.get(queryParams: queryParams); +dynamic response = await sg.client.partner_settings.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -30,7 +30,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.partner_settings.new_relic.patch(requestBody: data); +dynamic response = await sg.client.partner_settings.new_relic.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -40,7 +40,7 @@ Console.ReadLine(); // Returns all New Relic partner settings. // GET /partner_settings/new_relic -dynamic response = sg.client.partner_settings.new_relic.get(); +dynamic response = await sg.client.partner_settings.new_relic.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/scopes/scopes.cs b/examples/scopes/scopes.cs index 6b6b5e3..b58b785 100644 --- a/examples/scopes/scopes.cs +++ b/examples/scopes/scopes.cs @@ -9,7 +9,7 @@ dynamic sg = new SendGrid.SendGridAPIClient(_apiKey); // Retrieve a list of scopes for which this user has access. // GET /scopes -dynamic response = sg.client.scopes.get(); +dynamic response = await sg.client.scopes.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/senders/senders.cs b/examples/senders/senders.cs index d706729..283af1f 100644 --- a/examples/senders/senders.cs +++ b/examples/senders/senders.cs @@ -28,7 +28,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.senders.post(requestBody: data); +dynamic response = await sg.client.senders.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -38,7 +38,7 @@ Console.ReadLine(); // Get all Sender Identities // GET /senders -dynamic response = sg.client.senders.get(); +dynamic response = await sg.client.senders.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -68,7 +68,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).patch(requestBody: data); +dynamic response = await sg.client.senders._(sender_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -79,7 +79,7 @@ Console.ReadLine(); // GET /senders/{sender_id} var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).get(); +dynamic response = await sg.client.senders._(sender_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -90,7 +90,7 @@ Console.ReadLine(); // DELETE /senders/{sender_id} var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).delete(); +dynamic response = await sg.client.senders._(sender_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -101,7 +101,7 @@ Console.ReadLine(); // POST /senders/{sender_id}/resend_verification var sender_id = "test_url_param"; -dynamic response = sg.client.senders._(sender_id).resend_verification.post(); +dynamic response = await sg.client.senders._(sender_id).resend_verification.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/stats/stats.cs b/examples/stats/stats.cs index 6525b8d..c79d53c 100644 --- a/examples/stats/stats.cs +++ b/examples/stats/stats.cs @@ -16,7 +16,7 @@ string queryParams = @"{ 'offset': 1, 'start_date': '2016-01-01' }"; -dynamic response = sg.client.stats.get(queryParams: queryParams); +dynamic response = await sg.client.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/subusers/subusers.cs b/examples/subusers/subusers.cs index 0aebae4..9caf84c 100644 --- a/examples/subusers/subusers.cs +++ b/examples/subusers/subusers.cs @@ -20,7 +20,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.subusers.post(requestBody: data); +dynamic response = await sg.client.subusers.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -35,7 +35,7 @@ string queryParams = @"{ 'offset': 1, 'username': 'test_string' }"; -dynamic response = sg.client.subusers.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -48,7 +48,7 @@ Console.ReadLine(); string queryParams = @"{ 'usernames': 'test_string' }"; -dynamic response = sg.client.subusers.reputations.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.reputations.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -66,7 +66,7 @@ string queryParams = @"{ 'start_date': '2016-01-01', 'subusers': 'test_string' }"; -dynamic response = sg.client.subusers.stats.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -84,7 +84,7 @@ string queryParams = @"{ 'sort_by_metric': 'test_string', 'subuser': 'test_string' }"; -dynamic response = sg.client.subusers.stats.monthly.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.stats.monthly.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -103,7 +103,7 @@ string queryParams = @"{ 'sort_by_metric': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.subusers.stats.sums.get(queryParams: queryParams); +dynamic response = await sg.client.subusers.stats.sums.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -119,7 +119,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).patch(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -130,7 +130,7 @@ Console.ReadLine(); // DELETE /subusers/{subuser_name} var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).delete(); +dynamic response = await sg.client.subusers._(subuser_name).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -146,7 +146,7 @@ string data = @"[ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).ips.put(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).ips.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -163,7 +163,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.put(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).monitor.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -180,7 +180,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.post(requestBody: data); +dynamic response = await sg.client.subusers._(subuser_name).monitor.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -191,7 +191,7 @@ Console.ReadLine(); // GET /subusers/{subuser_name}/monitor var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.get(); +dynamic response = await sg.client.subusers._(subuser_name).monitor.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -202,7 +202,7 @@ Console.ReadLine(); // DELETE /subusers/{subuser_name}/monitor var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).monitor.delete(); +dynamic response = await sg.client.subusers._(subuser_name).monitor.delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -220,7 +220,7 @@ string queryParams = @"{ 'sort_by_metric': 'test_string' }"; var subuser_name = "test_url_param"; -dynamic response = sg.client.subusers._(subuser_name).stats.monthly.get(queryParams: queryParams); +dynamic response = await sg.client.subusers._(subuser_name).stats.monthly.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/suppression/suppression.cs b/examples/suppression/suppression.cs index 821685a..0b0a9af 100644 --- a/examples/suppression/suppression.cs +++ b/examples/suppression/suppression.cs @@ -15,7 +15,7 @@ string queryParams = @"{ 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.blocks.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.blocks.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -34,7 +34,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.blocks.delete(requestBody: data); +dynamic response = await sg.client.suppression.blocks.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -45,7 +45,7 @@ Console.ReadLine(); // GET /suppression/blocks/{email} var email = "test_url_param"; -dynamic response = sg.client.suppression.blocks._(email).get(); +dynamic response = await sg.client.suppression.blocks._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -56,7 +56,7 @@ Console.ReadLine(); // DELETE /suppression/blocks/{email} var email = "test_url_param"; -dynamic response = sg.client.suppression.blocks._(email).delete(); +dynamic response = await sg.client.suppression.blocks._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -70,7 +70,7 @@ string queryParams = @"{ 'end_time': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.bounces.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.bounces.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -89,7 +89,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.bounces.delete(requestBody: data); +dynamic response = await sg.client.suppression.bounces.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -100,7 +100,7 @@ Console.ReadLine(); // GET /suppression/bounces/{email} var email = "test_url_param"; -dynamic response = sg.client.suppression.bounces._(email).get(); +dynamic response = await sg.client.suppression.bounces._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -114,7 +114,7 @@ string queryParams = @"{ 'email_address': 'example@example.com' }"; var email = "test_url_param"; -dynamic response = sg.client.suppression.bounces._(email).delete(queryParams: queryParams); +dynamic response = await sg.client.suppression.bounces._(email).delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -130,7 +130,7 @@ string queryParams = @"{ 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.invalid_emails.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.invalid_emails.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -149,7 +149,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.invalid_emails.delete(requestBody: data); +dynamic response = await sg.client.suppression.invalid_emails.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -160,7 +160,7 @@ Console.ReadLine(); // GET /suppression/invalid_emails/{email} var email = "test_url_param"; -dynamic response = sg.client.suppression.invalid_emails._(email).get(); +dynamic response = await sg.client.suppression.invalid_emails._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -171,7 +171,7 @@ Console.ReadLine(); // DELETE /suppression/invalid_emails/{email} var email = "test_url_param"; -dynamic response = sg.client.suppression.invalid_emails._(email).delete(); +dynamic response = await sg.client.suppression.invalid_emails._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -182,7 +182,7 @@ Console.ReadLine(); // GET /suppression/spam_report/{email} var email = "test_url_param"; -dynamic response = sg.client.suppression.spam_report._(email).get(); +dynamic response = await sg.client.suppression.spam_report._(email).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -193,7 +193,7 @@ Console.ReadLine(); // DELETE /suppression/spam_report/{email} var email = "test_url_param"; -dynamic response = sg.client.suppression.spam_report._(email).delete(); +dynamic response = await sg.client.suppression.spam_report._(email).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -209,7 +209,7 @@ string queryParams = @"{ 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.spam_reports.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.spam_reports.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -228,7 +228,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.suppression.spam_reports.delete(requestBody: data); +dynamic response = await sg.client.suppression.spam_reports.delete(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -244,7 +244,7 @@ string queryParams = @"{ 'offset': 1, 'start_time': 1 }"; -dynamic response = sg.client.suppression.unsubscribes.get(queryParams: queryParams); +dynamic response = await sg.client.suppression.unsubscribes.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/templates/templates.cs b/examples/templates/templates.cs index 92c78cc..288ed22 100644 --- a/examples/templates/templates.cs +++ b/examples/templates/templates.cs @@ -14,7 +14,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.templates.post(requestBody: data); +dynamic response = await sg.client.templates.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -24,7 +24,7 @@ Console.ReadLine(); // Retrieve all transactional templates. // GET /templates -dynamic response = sg.client.templates.get(); +dynamic response = await sg.client.templates.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -40,7 +40,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).patch(requestBody: data); +dynamic response = await sg.client.templates._(template_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -51,7 +51,7 @@ Console.ReadLine(); // GET /templates/{template_id} var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).get(); +dynamic response = await sg.client.templates._(template_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -62,7 +62,7 @@ Console.ReadLine(); // DELETE /templates/{template_id} var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).delete(); +dynamic response = await sg.client.templates._(template_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -83,7 +83,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var template_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions.post(requestBody: data); +dynamic response = await sg.client.templates._(template_id).versions.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -104,7 +104,7 @@ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).patch(requestBody: data); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -116,7 +116,7 @@ Console.ReadLine(); var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).get(); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -128,7 +128,7 @@ Console.ReadLine(); var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).delete(); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -140,7 +140,7 @@ Console.ReadLine(); var template_id = "test_url_param"; var version_id = "test_url_param"; -dynamic response = sg.client.templates._(template_id).versions._(version_id).activate.post(); +dynamic response = await sg.client.templates._(template_id).versions._(version_id).activate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/trackingsettings/trackingsettings.cs b/examples/trackingsettings/trackingsettings.cs index ff2398a..d21675e 100644 --- a/examples/trackingsettings/trackingsettings.cs +++ b/examples/trackingsettings/trackingsettings.cs @@ -13,7 +13,7 @@ string queryParams = @"{ 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.tracking_settings.get(queryParams: queryParams); +dynamic response = await sg.client.tracking_settings.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -28,7 +28,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.click.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.click.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -38,7 +38,7 @@ Console.ReadLine(); // Retrieve Click Track Settings // GET /tracking_settings/click -dynamic response = sg.client.tracking_settings.click.get(); +dynamic response = await sg.client.tracking_settings.click.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -58,7 +58,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.google_analytics.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.google_analytics.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -68,7 +68,7 @@ Console.ReadLine(); // Retrieve Google Analytics Settings // GET /tracking_settings/google_analytics -dynamic response = sg.client.tracking_settings.google_analytics.get(); +dynamic response = await sg.client.tracking_settings.google_analytics.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -83,7 +83,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.open.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.open.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -93,7 +93,7 @@ Console.ReadLine(); // Get Open Tracking Settings // GET /tracking_settings/open -dynamic response = sg.client.tracking_settings.open.get(); +dynamic response = await sg.client.tracking_settings.open.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -113,7 +113,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.tracking_settings.subscription.patch(requestBody: data); +dynamic response = await sg.client.tracking_settings.subscription.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -123,7 +123,7 @@ Console.ReadLine(); // Retrieve Subscription Tracking Settings // GET /tracking_settings/subscription -dynamic response = sg.client.tracking_settings.subscription.get(); +dynamic response = await sg.client.tracking_settings.subscription.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/user/user.cs b/examples/user/user.cs index 37691dd..2bb2c5c 100644 --- a/examples/user/user.cs +++ b/examples/user/user.cs @@ -9,7 +9,7 @@ dynamic sg = new SendGrid.SendGridAPIClient(_apiKey); // Get a user's account information. // GET /user/account -dynamic response = sg.client.user.account.get(); +dynamic response = await sg.client.user.account.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -19,7 +19,7 @@ Console.ReadLine(); // Retrieve your credit balance // GET /user/credits -dynamic response = sg.client.user.credits.get(); +dynamic response = await sg.client.user.credits.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -34,7 +34,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.email.put(requestBody: data); +dynamic response = await sg.client.user.email.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -44,7 +44,7 @@ Console.ReadLine(); // Retrieve your account email address // GET /user/email -dynamic response = sg.client.user.email.get(); +dynamic response = await sg.client.user.email.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -60,7 +60,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.password.put(requestBody: data); +dynamic response = await sg.client.user.password.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -77,7 +77,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.profile.patch(requestBody: data); +dynamic response = await sg.client.user.profile.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -87,7 +87,7 @@ Console.ReadLine(); // Get a user's profile // GET /user/profile -dynamic response = sg.client.user.profile.get(); +dynamic response = await sg.client.user.profile.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -103,7 +103,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.scheduled_sends.post(requestBody: data); +dynamic response = await sg.client.user.scheduled_sends.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -113,7 +113,7 @@ Console.ReadLine(); // Retrieve all scheduled sends // GET /user/scheduled_sends -dynamic response = sg.client.user.scheduled_sends.get(); +dynamic response = await sg.client.user.scheduled_sends.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -129,7 +129,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var batch_id = "test_url_param"; -dynamic response = sg.client.user.scheduled_sends._(batch_id).patch(requestBody: data); +dynamic response = await sg.client.user.scheduled_sends._(batch_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -140,7 +140,7 @@ Console.ReadLine(); // GET /user/scheduled_sends/{batch_id} var batch_id = "test_url_param"; -dynamic response = sg.client.user.scheduled_sends._(batch_id).get(); +dynamic response = await sg.client.user.scheduled_sends._(batch_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -151,7 +151,7 @@ Console.ReadLine(); // DELETE /user/scheduled_sends/{batch_id} var batch_id = "test_url_param"; -dynamic response = sg.client.user.scheduled_sends._(batch_id).delete(); +dynamic response = await sg.client.user.scheduled_sends._(batch_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -167,7 +167,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.settings.enforced_tls.patch(requestBody: data); +dynamic response = await sg.client.user.settings.enforced_tls.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -177,7 +177,7 @@ Console.ReadLine(); // Retrieve current Enforced TLS settings. // GET /user/settings/enforced_tls -dynamic response = sg.client.user.settings.enforced_tls.get(); +dynamic response = await sg.client.user.settings.enforced_tls.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -192,7 +192,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.username.put(requestBody: data); +dynamic response = await sg.client.user.username.put(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -202,7 +202,7 @@ Console.ReadLine(); // Retrieve your username // GET /user/username -dynamic response = sg.client.user.username.get(); +dynamic response = await sg.client.user.username.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -229,7 +229,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.webhooks._("_("event")").settings.patch(requestBody: data); +dynamic response = await sg.client.user.webhooks._("_("event")").settings.patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -239,7 +239,7 @@ Console.ReadLine(); // Retrieve Event Webhook settings // GET /user/webhooks/event/settings -dynamic response = sg.client.user.webhooks._("_("event")").settings.get(); +dynamic response = await sg.client.user.webhooks._("_("event")").settings.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -254,7 +254,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.webhooks._("_("event")").test.post(requestBody: data); +dynamic response = await sg.client.user.webhooks._("_("event")").test.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -272,7 +272,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.user.webhooks.parse.settings.post(requestBody: data); +dynamic response = await sg.client.user.webhooks.parse.settings.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -282,7 +282,7 @@ Console.ReadLine(); // Retrieve all parse settings // GET /user/webhooks/parse/settings -dynamic response = sg.client.user.webhooks.parse.settings.get(); +dynamic response = await sg.client.user.webhooks.parse.settings.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -300,7 +300,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var hostname = "test_url_param"; -dynamic response = sg.client.user.webhooks.parse.settings._(hostname).patch(requestBody: data); +dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -311,7 +311,7 @@ Console.ReadLine(); // GET /user/webhooks/parse/settings/{hostname} var hostname = "test_url_param"; -dynamic response = sg.client.user.webhooks.parse.settings._(hostname).get(); +dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -322,7 +322,7 @@ Console.ReadLine(); // DELETE /user/webhooks/parse/settings/{hostname} var hostname = "test_url_param"; -dynamic response = sg.client.user.webhooks.parse.settings._(hostname).delete(); +dynamic response = await sg.client.user.webhooks.parse.settings._(hostname).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -339,7 +339,7 @@ string queryParams = @"{ 'offset': 'test_string', 'start_date': '2016-01-01' }"; -dynamic response = sg.client.user.webhooks.parse.stats.get(queryParams: queryParams); +dynamic response = await sg.client.user.webhooks.parse.stats.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); diff --git a/examples/whitelabel/whitelabel.cs b/examples/whitelabel/whitelabel.cs index a0eb41e..dfa7c68 100644 --- a/examples/whitelabel/whitelabel.cs +++ b/examples/whitelabel/whitelabel.cs @@ -23,7 +23,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.whitelabel.domains.post(requestBody: data); +dynamic response = await sg.client.whitelabel.domains.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -40,7 +40,7 @@ string queryParams = @"{ 'offset': 1, 'username': 'test_string' }"; -dynamic response = sg.client.whitelabel.domains.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.domains.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -50,7 +50,7 @@ Console.ReadLine(); // Get the default domain whitelabel. // GET /whitelabel/domains/default -dynamic response = sg.client.whitelabel.domains._("_("default")").get(); +dynamic response = await sg.client.whitelabel.domains._("_("default")").get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -60,7 +60,7 @@ Console.ReadLine(); // List the domain whitelabel associated with the given user. // GET /whitelabel/domains/subuser -dynamic response = sg.client.whitelabel.domains.subuser.get(); +dynamic response = await sg.client.whitelabel.domains.subuser.get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -70,7 +70,7 @@ Console.ReadLine(); // Disassociate a domain whitelabel from a given user. // DELETE /whitelabel/domains/subuser -dynamic response = sg.client.whitelabel.domains.subuser.delete(); +dynamic response = await sg.client.whitelabel.domains.subuser.delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -87,7 +87,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).patch(requestBody: data); +dynamic response = await sg.client.whitelabel.domains._(domain_id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -98,7 +98,7 @@ Console.ReadLine(); // GET /whitelabel/domains/{domain_id} var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).get(); +dynamic response = await sg.client.whitelabel.domains._(domain_id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -109,7 +109,7 @@ Console.ReadLine(); // DELETE /whitelabel/domains/{domain_id} var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).delete(); +dynamic response = await sg.client.whitelabel.domains._(domain_id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -125,7 +125,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var domain_id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(domain_id).subuser.post(requestBody: data); +dynamic response = await sg.client.whitelabel.domains._(domain_id).subuser.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -141,7 +141,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(id).ips.post(requestBody: data); +dynamic response = await sg.client.whitelabel.domains._(id).ips.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -153,7 +153,7 @@ Console.ReadLine(); var id = "test_url_param"; var ip = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(id).ips._(ip).delete(); +dynamic response = await sg.client.whitelabel.domains._(id).ips._(ip).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -164,7 +164,7 @@ Console.ReadLine(); // POST /whitelabel/domains/{id}/validate var id = "test_url_param"; -dynamic response = sg.client.whitelabel.domains._(id).validate.post(); +dynamic response = await sg.client.whitelabel.domains._(id).validate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -181,7 +181,7 @@ string data = @"{ }"; Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); -dynamic response = sg.client.whitelabel.ips.post(requestBody: data); +dynamic response = await sg.client.whitelabel.ips.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -196,7 +196,7 @@ string queryParams = @"{ 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.whitelabel.ips.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.ips.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -207,7 +207,7 @@ Console.ReadLine(); // GET /whitelabel/ips/{id} var id = "test_url_param"; -dynamic response = sg.client.whitelabel.ips._(id).get(); +dynamic response = await sg.client.whitelabel.ips._(id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -218,7 +218,7 @@ Console.ReadLine(); // DELETE /whitelabel/ips/{id} var id = "test_url_param"; -dynamic response = sg.client.whitelabel.ips._(id).delete(); +dynamic response = await sg.client.whitelabel.ips._(id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -229,7 +229,7 @@ Console.ReadLine(); // POST /whitelabel/ips/{id}/validate var id = "test_url_param"; -dynamic response = sg.client.whitelabel.ips._(id).validate.post(); +dynamic response = await sg.client.whitelabel.ips._(id).validate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -250,7 +250,7 @@ string queryParams = @"{ 'limit': 1, 'offset': 1 }"; -dynamic response = sg.client.whitelabel.links.post(requestBody: data, queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.post(requestBody: data, queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -263,7 +263,7 @@ Console.ReadLine(); string queryParams = @"{ 'limit': 1 }"; -dynamic response = sg.client.whitelabel.links.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -276,7 +276,7 @@ Console.ReadLine(); string queryParams = @"{ 'domain': 'test_string' }"; -dynamic response = sg.client.whitelabel.links._("_("default")").get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links._("_("default")").get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -289,7 +289,7 @@ Console.ReadLine(); string queryParams = @"{ 'username': 'test_string' }"; -dynamic response = sg.client.whitelabel.links.subuser.get(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.subuser.get(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -302,7 +302,7 @@ Console.ReadLine(); string queryParams = @"{ 'username': 'test_string' }"; -dynamic response = sg.client.whitelabel.links.subuser.delete(queryParams: queryParams); +dynamic response = await sg.client.whitelabel.links.subuser.delete(queryParams: queryParams); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -318,7 +318,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).patch(requestBody: data); +dynamic response = await sg.client.whitelabel.links._(id).patch(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -329,7 +329,7 @@ Console.ReadLine(); // GET /whitelabel/links/{id} var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).get(); +dynamic response = await sg.client.whitelabel.links._(id).get(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -340,7 +340,7 @@ Console.ReadLine(); // DELETE /whitelabel/links/{id} var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).delete(); +dynamic response = await sg.client.whitelabel.links._(id).delete(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -351,7 +351,7 @@ Console.ReadLine(); // POST /whitelabel/links/{id}/validate var id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(id).validate.post(); +dynamic response = await sg.client.whitelabel.links._(id).validate.post(); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); @@ -367,7 +367,7 @@ string data = @"{ Object json = JsonConvert.DeserializeObject<Object>(data); data = json.ToString(); var link_id = "test_url_param"; -dynamic response = sg.client.whitelabel.links._(link_id).subuser.post(requestBody: data); +dynamic response = await sg.client.whitelabel.links._(link_id).subuser.post(requestBody: data); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Body.ReadAsStringAsync().Result); Console.WriteLine(response.Headers.ToString()); |