diff --git a/.gitignore b/.gitignore
index 17302c9..680e735 100644
--- a/.gitignore
+++ b/.gitignore
@@ -184,3 +184,5 @@ $RECYCLE.BIN/
 
 # Visual Studio 2014 CTP
 **/*.sln.ide
+
+.idea/*
diff --git a/src/sib_api_v3_sdk/Api/AccountApi.cs b/src/sib_api_v3_sdk/Api/AccountApi.cs
deleted file mode 100644
index 3493243..0000000
--- a/src/sib_api_v3_sdk/Api/AccountApi.cs
+++ /dev/null
@@ -1,311 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IAccountApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get your account information, plan and credits details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetAccount</returns>
-        GetAccount GetAccount ();
-
-        /// <summary>
-        /// Get your account information, plan and credits details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetAccount</returns>
-        ApiResponse<GetAccount> GetAccountWithHttpInfo ();
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get your account information, plan and credits details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetAccount</returns>
-        System.Threading.Tasks.Task<GetAccount> GetAccountAsync ();
-
-        /// <summary>
-        /// Get your account information, plan and credits details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetAccount)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetAccount>> GetAccountAsyncWithHttpInfo ();
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class AccountApi : IAccountApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="AccountApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public AccountApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="AccountApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public AccountApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get your account information, plan and credits details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetAccount</returns>
-        public GetAccount GetAccount ()
-        {
-             ApiResponse<GetAccount> localVarResponse = GetAccountWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get your account information, plan and credits details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetAccount</returns>
-        public ApiResponse< GetAccount > GetAccountWithHttpInfo ()
-        {
-
-            var localVarPath = "./account";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAccount", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetAccount>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetAccount) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetAccount)));
-        }
-
-        /// <summary>
-        /// Get your account information, plan and credits details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetAccount</returns>
-        public async System.Threading.Tasks.Task<GetAccount> GetAccountAsync ()
-        {
-             ApiResponse<GetAccount> localVarResponse = await GetAccountAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get your account information, plan and credits details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetAccount)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetAccount>> GetAccountAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./account";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAccount", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetAccount>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetAccount) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetAccount)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/CompaniesApi.cs b/src/sib_api_v3_sdk/Api/CompaniesApi.cs
deleted file mode 100644
index 751fe7b..0000000
--- a/src/sib_api_v3_sdk/Api/CompaniesApi.cs
+++ /dev/null
@@ -1,1617 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface ICompaniesApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get company attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>CompanyAttributes</returns>
-        CompanyAttributes CompaniesAttributesGet ();
-
-        /// <summary>
-        /// Get company attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of CompanyAttributes</returns>
-        ApiResponse<CompanyAttributes> CompaniesAttributesGetWithHttpInfo ();
-        /// <summary>
-        /// Get all companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>CompaniesList</returns>
-        CompaniesList CompaniesGet (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null);
-
-        /// <summary>
-        /// Get all companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>ApiResponse of CompaniesList</returns>
-        ApiResponse<CompaniesList> CompaniesGetWithHttpInfo (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null);
-        /// <summary>
-        /// Delete a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns></returns>
-        void CompaniesIdDelete (string id);
-
-        /// <summary>
-        /// Delete a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CompaniesIdDeleteWithHttpInfo (string id);
-        /// <summary>
-        /// Get a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Company</returns>
-        Company CompaniesIdGet (string id);
-
-        /// <summary>
-        /// Get a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Company</returns>
-        ApiResponse<Company> CompaniesIdGetWithHttpInfo (string id);
-        /// <summary>
-        /// Update a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>Company</returns>
-        Company CompaniesIdPatch (string id, Body1 body);
-
-        /// <summary>
-        /// Update a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>ApiResponse of Company</returns>
-        ApiResponse<Company> CompaniesIdPatchWithHttpInfo (string id, Body1 body);
-        /// <summary>
-        /// Link and Unlink company with contacts and deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns></returns>
-        void CompaniesLinkUnlinkIdPatch (string id, Body2 body);
-
-        /// <summary>
-        /// Link and Unlink company with contacts and deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CompaniesLinkUnlinkIdPatchWithHttpInfo (string id, Body2 body);
-        /// <summary>
-        /// Create a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>InlineResponse200</returns>
-        InlineResponse200 CompaniesPost (Body body);
-
-        /// <summary>
-        /// Create a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>ApiResponse of InlineResponse200</returns>
-        ApiResponse<InlineResponse200> CompaniesPostWithHttpInfo (Body body);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get company attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of CompanyAttributes</returns>
-        System.Threading.Tasks.Task<CompanyAttributes> CompaniesAttributesGetAsync ();
-
-        /// <summary>
-        /// Get company attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (CompanyAttributes)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CompanyAttributes>> CompaniesAttributesGetAsyncWithHttpInfo ();
-        /// <summary>
-        /// Get all companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of CompaniesList</returns>
-        System.Threading.Tasks.Task<CompaniesList> CompaniesGetAsync (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null);
-
-        /// <summary>
-        /// Get all companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of ApiResponse (CompaniesList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CompaniesList>> CompaniesGetAsyncWithHttpInfo (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null);
-        /// <summary>
-        /// Delete a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CompaniesIdDeleteAsync (string id);
-
-        /// <summary>
-        /// Delete a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CompaniesIdDeleteAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Get a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of Company</returns>
-        System.Threading.Tasks.Task<Company> CompaniesIdGetAsync (string id);
-
-        /// <summary>
-        /// Get a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse (Company)</returns>
-        System.Threading.Tasks.Task<ApiResponse<Company>> CompaniesIdGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Update a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>Task of Company</returns>
-        System.Threading.Tasks.Task<Company> CompaniesIdPatchAsync (string id, Body1 body);
-
-        /// <summary>
-        /// Update a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>Task of ApiResponse (Company)</returns>
-        System.Threading.Tasks.Task<ApiResponse<Company>> CompaniesIdPatchAsyncWithHttpInfo (string id, Body1 body);
-        /// <summary>
-        /// Link and Unlink company with contacts and deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CompaniesLinkUnlinkIdPatchAsync (string id, Body2 body);
-
-        /// <summary>
-        /// Link and Unlink company with contacts and deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CompaniesLinkUnlinkIdPatchAsyncWithHttpInfo (string id, Body2 body);
-        /// <summary>
-        /// Create a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>Task of InlineResponse200</returns>
-        System.Threading.Tasks.Task<InlineResponse200> CompaniesPostAsync (Body body);
-
-        /// <summary>
-        /// Create a company
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>Task of ApiResponse (InlineResponse200)</returns>
-        System.Threading.Tasks.Task<ApiResponse<InlineResponse200>> CompaniesPostAsyncWithHttpInfo (Body body);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class CompaniesApi : ICompaniesApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="CompaniesApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public CompaniesApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="CompaniesApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public CompaniesApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get company attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>CompanyAttributes</returns>
-        public CompanyAttributes CompaniesAttributesGet ()
-        {
-             ApiResponse<CompanyAttributes> localVarResponse = CompaniesAttributesGetWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get company attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of CompanyAttributes</returns>
-        public ApiResponse< CompanyAttributes > CompaniesAttributesGetWithHttpInfo ()
-        {
-
-            var localVarPath = "./companies/attributes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesAttributesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CompanyAttributes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CompanyAttributes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CompanyAttributes)));
-        }
-
-        /// <summary>
-        /// Get company attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of CompanyAttributes</returns>
-        public async System.Threading.Tasks.Task<CompanyAttributes> CompaniesAttributesGetAsync ()
-        {
-             ApiResponse<CompanyAttributes> localVarResponse = await CompaniesAttributesGetAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get company attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (CompanyAttributes)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CompanyAttributes>> CompaniesAttributesGetAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./companies/attributes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesAttributesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CompanyAttributes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CompanyAttributes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CompanyAttributes)));
-        }
-
-        /// <summary>
-        /// Get all companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>CompaniesList</returns>
-        public CompaniesList CompaniesGet (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-             ApiResponse<CompaniesList> localVarResponse = CompaniesGetWithHttpInfo(filters, linkedContactsIds, linkedDealsIds, page, limit, sort, sortBy);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>ApiResponse of CompaniesList</returns>
-        public ApiResponse< CompaniesList > CompaniesGetWithHttpInfo (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-
-            var localVarPath = "./companies";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (filters != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters", filters)); // query parameter
-            if (linkedContactsIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "linkedContactsIds", linkedContactsIds)); // query parameter
-            if (linkedDealsIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "linkedDealsIds", linkedDealsIds)); // query parameter
-            if (page != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "page", page)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (sortBy != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sortBy", sortBy)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CompaniesList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CompaniesList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CompaniesList)));
-        }
-
-        /// <summary>
-        /// Get all companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of CompaniesList</returns>
-        public async System.Threading.Tasks.Task<CompaniesList> CompaniesGetAsync (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-             ApiResponse<CompaniesList> localVarResponse = await CompaniesGetAsyncWithHttpInfo(filters, linkedContactsIds, linkedDealsIds, page, limit, sort, sortBy);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filters">Filter by attrbutes. If you have filter for owner on your side please send it as {&quot;attributes.owner&quot;:&quot;5b1a17d914b73d35a76ca0c7&quot;} (optional)</param>
-        /// <param name="linkedContactsIds">Filter by linked contacts ids (optional)</param>
-        /// <param name="linkedDealsIds">Filter by linked deals ids (optional)</param>
-        /// <param name="page">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of ApiResponse (CompaniesList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CompaniesList>> CompaniesGetAsyncWithHttpInfo (string filters = null, long? linkedContactsIds = null, string linkedDealsIds = null, long? page = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-
-            var localVarPath = "./companies";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (filters != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters", filters)); // query parameter
-            if (linkedContactsIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "linkedContactsIds", linkedContactsIds)); // query parameter
-            if (linkedDealsIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "linkedDealsIds", linkedDealsIds)); // query parameter
-            if (page != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "page", page)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (sortBy != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sortBy", sortBy)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CompaniesList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CompaniesList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CompaniesList)));
-        }
-
-        /// <summary>
-        /// Delete a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns></returns>
-        public void CompaniesIdDelete (string id)
-        {
-             CompaniesIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CompaniesIdDeleteWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesIdDelete");
-
-            var localVarPath = "./companies/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CompaniesIdDeleteAsync (string id)
-        {
-             await CompaniesIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CompaniesIdDeleteAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesIdDelete");
-
-            var localVarPath = "./companies/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Company</returns>
-        public Company CompaniesIdGet (string id)
-        {
-             ApiResponse<Company> localVarResponse = CompaniesIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Company</returns>
-        public ApiResponse< Company > CompaniesIdGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesIdGet");
-
-            var localVarPath = "./companies/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Company>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Company) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Company)));
-        }
-
-        /// <summary>
-        /// Get a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of Company</returns>
-        public async System.Threading.Tasks.Task<Company> CompaniesIdGetAsync (string id)
-        {
-             ApiResponse<Company> localVarResponse = await CompaniesIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse (Company)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Company>> CompaniesIdGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesIdGet");
-
-            var localVarPath = "./companies/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Company>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Company) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Company)));
-        }
-
-        /// <summary>
-        /// Update a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>Company</returns>
-        public Company CompaniesIdPatch (string id, Body1 body)
-        {
-             ApiResponse<Company> localVarResponse = CompaniesIdPatchWithHttpInfo(id, body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Update a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>ApiResponse of Company</returns>
-        public ApiResponse< Company > CompaniesIdPatchWithHttpInfo (string id, Body1 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling CompaniesApi->CompaniesIdPatch");
-
-            var localVarPath = "./companies/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Company>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Company) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Company)));
-        }
-
-        /// <summary>
-        /// Update a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>Task of Company</returns>
-        public async System.Threading.Tasks.Task<Company> CompaniesIdPatchAsync (string id, Body1 body)
-        {
-             ApiResponse<Company> localVarResponse = await CompaniesIdPatchAsyncWithHttpInfo(id, body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Update a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated company details.</param>
-        /// <returns>Task of ApiResponse (Company)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Company>> CompaniesIdPatchAsyncWithHttpInfo (string id, Body1 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling CompaniesApi->CompaniesIdPatch");
-
-            var localVarPath = "./companies/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Company>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Company) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Company)));
-        }
-
-        /// <summary>
-        /// Link and Unlink company with contacts and deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns></returns>
-        public void CompaniesLinkUnlinkIdPatch (string id, Body2 body)
-        {
-             CompaniesLinkUnlinkIdPatchWithHttpInfo(id, body);
-        }
-
-        /// <summary>
-        /// Link and Unlink company with contacts and deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CompaniesLinkUnlinkIdPatchWithHttpInfo (string id, Body2 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesLinkUnlinkIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling CompaniesApi->CompaniesLinkUnlinkIdPatch");
-
-            var localVarPath = "./companies/link-unlink/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesLinkUnlinkIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Link and Unlink company with contacts and deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CompaniesLinkUnlinkIdPatchAsync (string id, Body2 body)
-        {
-             await CompaniesLinkUnlinkIdPatchAsyncWithHttpInfo(id, body);
-
-        }
-
-        /// <summary>
-        /// Link and Unlink company with contacts and deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and deals ids.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CompaniesLinkUnlinkIdPatchAsyncWithHttpInfo (string id, Body2 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling CompaniesApi->CompaniesLinkUnlinkIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling CompaniesApi->CompaniesLinkUnlinkIdPatch");
-
-            var localVarPath = "./companies/link-unlink/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesLinkUnlinkIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>InlineResponse200</returns>
-        public InlineResponse200 CompaniesPost (Body body)
-        {
-             ApiResponse<InlineResponse200> localVarResponse = CompaniesPostWithHttpInfo(body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>ApiResponse of InlineResponse200</returns>
-        public ApiResponse< InlineResponse200 > CompaniesPostWithHttpInfo (Body body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling CompaniesApi->CompaniesPost");
-
-            var localVarPath = "./companies";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<InlineResponse200>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (InlineResponse200) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(InlineResponse200)));
-        }
-
-        /// <summary>
-        /// Create a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>Task of InlineResponse200</returns>
-        public async System.Threading.Tasks.Task<InlineResponse200> CompaniesPostAsync (Body body)
-        {
-             ApiResponse<InlineResponse200> localVarResponse = await CompaniesPostAsyncWithHttpInfo(body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a company 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Company create data.</param>
-        /// <returns>Task of ApiResponse (InlineResponse200)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<InlineResponse200>> CompaniesPostAsyncWithHttpInfo (Body body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling CompaniesApi->CompaniesPost");
-
-            var localVarPath = "./companies";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CompaniesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<InlineResponse200>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (InlineResponse200) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(InlineResponse200)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/ContactsApi.cs b/src/sib_api_v3_sdk/Api/ContactsApi.cs
index f69268f..0dd82bc 100644
--- a/src/sib_api_v3_sdk/Api/ContactsApi.cs
+++ b/src/sib_api_v3_sdk/Api/ContactsApi.cs
@@ -1,6138 +1,340 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
 using System;
 using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
 using sib_api_v3_sdk.Model;
 
 namespace sib_api_v3_sdk.Api
 {
+    using sib_api_v3_sdk.Client;
+
     /// <summary>
     /// Represents a collection of functions to interact with the API endpoints
     /// </summary>
     public interface IContactsApi : IApiAccessor
     {
-        #region Synchronous Operations
         /// <summary>
-        /// Add existing contacts to a list
+        /// Get a contact&#39;s details
         /// </summary>
         /// <remarks>
-        /// 
+        /// Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
         /// </remarks>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>PostContactInfo</returns>
-        PostContactInfo AddContactToList (long? listId, AddContactToList contactEmails);
+        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
+        /// <returns>Task of GetExtendedContactDetails</returns>
+        System.Threading.Tasks.Task<GetExtendedContactDetails> GetContactInfoAsync (string identifier);
 
         /// <summary>
         /// Add existing contacts to a list
         /// </summary>
         /// <remarks>
-        /// 
+        ///
         /// </remarks>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
         /// <param name="listId">Id of the list</param>
         /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>ApiResponse of PostContactInfo</returns>
-        ApiResponse<PostContactInfo> AddContactToListWithHttpInfo (long? listId, AddContactToList contactEmails);
-        /// <summary>
-        /// Create contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns></returns>
-        void CreateAttribute (string attributeCategory, string attributeName, CreateAttribute createAttribute);
+        /// <returns>Task of PostContactInfo</returns>
+        System.Threading.Tasks.Task<PostContactInfo> AddContactToListAsync (long? listId, AddContactToList contactEmails);
 
         /// <summary>
-        /// Create contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CreateAttributeWithHttpInfo (string attributeCategory, string attributeName, CreateAttribute createAttribute);
-        /// <summary>
-        /// Create a contact
+        /// Update a contact
         /// </summary>
         /// <remarks>
-        /// 
+        ///
         /// </remarks>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createContact">Values to create a contact</param>
-        /// <returns>CreateUpdateContactModel</returns>
-        CreateUpdateContactModel CreateContact (CreateContact createContact);
+        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
+        /// <param name="updateContact">Values to update a contact</param>
+        /// <returns>Task of void</returns>
+        System.Threading.Tasks.Task UpdateContactAsync (string identifier, UpdateContact updateContact);
 
         /// <summary>
         /// Create a contact
         /// </summary>
         /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createContact">Values to create a contact</param>
-        /// <returns>ApiResponse of CreateUpdateContactModel</returns>
-        ApiResponse<CreateUpdateContactModel> CreateContactWithHttpInfo (CreateContact createContact);
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns></returns>
-        void CreateDoiContact (CreateDoiContact createDoiContact);
-
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CreateDoiContactWithHttpInfo (CreateDoiContact createDoiContact);
-        /// <summary>
-        /// Create a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>CreateModel</returns>
-        CreateModel CreateFolder (CreateUpdateFolder createFolder);
-
-        /// <summary>
-        /// Create a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        ApiResponse<CreateModel> CreateFolderWithHttpInfo (CreateUpdateFolder createFolder);
-        /// <summary>
-        /// Create a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>CreateModel</returns>
-        CreateModel CreateList (CreateList createList);
-
-        /// <summary>
-        /// Create a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        ApiResponse<CreateModel> CreateListWithHttpInfo (CreateList createList);
-        /// <summary>
-        /// Delete an attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns></returns>
-        void DeleteAttribute (string attributeCategory, string attributeName);
-
-        /// <summary>
-        /// Delete an attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteAttributeWithHttpInfo (string attributeCategory, string attributeName);
-        /// <summary>
-        /// Delete a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns></returns>
-        void DeleteContact (string identifier);
-
-        /// <summary>
-        /// Delete a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteContactWithHttpInfo (string identifier);
-        /// <summary>
-        /// Delete a folder (and all its lists)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns></returns>
-        void DeleteFolder (long? folderId);
-
-        /// <summary>
-        /// Delete a folder (and all its lists)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteFolderWithHttpInfo (long? folderId);
-        /// <summary>
-        /// Delete a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns></returns>
-        void DeleteList (long? listId);
-
-        /// <summary>
-        /// Delete a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteListWithHttpInfo (long? listId);
-        /// <summary>
-        /// List all attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetAttributes</returns>
-        GetAttributes GetAttributes ();
-
-        /// <summary>
-        /// List all attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetAttributes</returns>
-        ApiResponse<GetAttributes> GetAttributesWithHttpInfo ();
-        /// <summary>
-        /// Get a contact&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>GetExtendedContactDetails</returns>
-        GetExtendedContactDetails GetContactInfo (string identifier, Object startDate = null, Object endDate = null);
-
-        /// <summary>
-        /// Get a contact&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>ApiResponse of GetExtendedContactDetails</returns>
-        ApiResponse<GetExtendedContactDetails> GetContactInfoWithHttpInfo (string identifier, Object startDate = null, Object endDate = null);
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>GetContactCampaignStats</returns>
-        GetContactCampaignStats GetContactStats (string identifier, string startDate = null, string endDate = null);
-
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>ApiResponse of GetContactCampaignStats</returns>
-        ApiResponse<GetContactCampaignStats> GetContactStatsWithHttpInfo (string identifier, string startDate = null, string endDate = null);
-        /// <summary>
-        /// Get all the contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetContacts</returns>
-        GetContacts GetContacts (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null);
-
-        /// <summary>
-        /// Get all the contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetContacts</returns>
-        ApiResponse<GetContacts> GetContactsWithHttpInfo (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null);
-        /// <summary>
-        /// Get contacts in a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetContacts</returns>
-        GetContacts GetContactsFromList (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get contacts in a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetContacts</returns>
-        ApiResponse<GetContacts> GetContactsFromListWithHttpInfo (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Returns a folder&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>GetFolder</returns>
-        GetFolder GetFolder (long? folderId);
-
-        /// <summary>
-        /// Returns a folder&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>ApiResponse of GetFolder</returns>
-        ApiResponse<GetFolder> GetFolderWithHttpInfo (long? folderId);
-        /// <summary>
-        /// Get lists in a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetFolderLists</returns>
-        GetFolderLists GetFolderLists (long? folderId, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get lists in a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetFolderLists</returns>
-        ApiResponse<GetFolderLists> GetFolderListsWithHttpInfo (long? folderId, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Get all folders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetFolders</returns>
-        GetFolders GetFolders (long? limit, long? offset, string sort = null);
-
-        /// <summary>
-        /// Get all folders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetFolders</returns>
-        ApiResponse<GetFolders> GetFoldersWithHttpInfo (long? limit, long? offset, string sort = null);
-        /// <summary>
-        /// Get a list&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>GetExtendedList</returns>
-        GetExtendedList GetList (long? listId);
-
-        /// <summary>
-        /// Get a list&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>ApiResponse of GetExtendedList</returns>
-        ApiResponse<GetExtendedList> GetListWithHttpInfo (long? listId);
-        /// <summary>
-        /// Get all the lists
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetLists</returns>
-        GetLists GetLists (long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get all the lists
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetLists</returns>
-        ApiResponse<GetLists> GetListsWithHttpInfo (long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Import contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>CreatedProcessId</returns>
-        CreatedProcessId ImportContacts (RequestContactImport requestContactImport);
-
-        /// <summary>
-        /// Import contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        ApiResponse<CreatedProcessId> ImportContactsWithHttpInfo (RequestContactImport requestContactImport);
-        /// <summary>
-        /// Delete a contact from a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>PostContactInfo</returns>
-        PostContactInfo RemoveContactFromList (long? listId, RemoveContactFromList contactEmails);
-
-        /// <summary>
-        /// Delete a contact from a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>ApiResponse of PostContactInfo</returns>
-        ApiResponse<PostContactInfo> RemoveContactFromListWithHttpInfo (long? listId, RemoveContactFromList contactEmails);
-        /// <summary>
-        /// Export contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>CreatedProcessId</returns>
-        CreatedProcessId RequestContactExport (RequestContactExport requestContactExport);
-
-        /// <summary>
-        /// Export contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        ApiResponse<CreatedProcessId> RequestContactExportWithHttpInfo (RequestContactExport requestContactExport);
-        /// <summary>
-        /// Update contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns></returns>
-        void UpdateAttribute (string attributeCategory, string attributeName, UpdateAttribute updateAttribute);
-
-        /// <summary>
-        /// Update contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateAttributeWithHttpInfo (string attributeCategory, string attributeName, UpdateAttribute updateAttribute);
-        /// <summary>
-        /// Update multiple contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns></returns>
-        void UpdateBatchContacts (UpdateBatchContacts updateBatchContacts);
-
-        /// <summary>
-        /// Update multiple contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateBatchContactsWithHttpInfo (UpdateBatchContacts updateBatchContacts);
-        /// <summary>
-        /// Update a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns></returns>
-        void UpdateContact (string identifier, UpdateContact updateContact);
-
-        /// <summary>
-        /// Update a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateContactWithHttpInfo (string identifier, UpdateContact updateContact);
-        /// <summary>
-        /// Update a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
-        /// <returns></returns>
-        void UpdateFolder (long? folderId, CreateUpdateFolder updateFolder);
-
-        /// <summary>
-        /// Update a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateFolderWithHttpInfo (long? folderId, CreateUpdateFolder updateFolder);
-        /// <summary>
-        /// Update a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns></returns>
-        void UpdateList (long? listId, UpdateList updateList);
-
-        /// <summary>
-        /// Update a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateListWithHttpInfo (long? listId, UpdateList updateList);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Add existing contacts to a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of PostContactInfo</returns>
-        System.Threading.Tasks.Task<PostContactInfo> AddContactToListAsync (long? listId, AddContactToList contactEmails);
-
-        /// <summary>
-        /// Add existing contacts to a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of ApiResponse (PostContactInfo)</returns>
-        System.Threading.Tasks.Task<ApiResponse<PostContactInfo>> AddContactToListAsyncWithHttpInfo (long? listId, AddContactToList contactEmails);
-        /// <summary>
-        /// Create contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CreateAttributeAsync (string attributeCategory, string attributeName, CreateAttribute createAttribute);
-
-        /// <summary>
-        /// Create contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CreateAttributeAsyncWithHttpInfo (string attributeCategory, string attributeName, CreateAttribute createAttribute);
-        /// <summary>
-        /// Create a contact
-        /// </summary>
-        /// <remarks>
-        /// 
+        ///
         /// </remarks>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
         /// <param name="createContact">Values to create a contact</param>
         /// <returns>Task of CreateUpdateContactModel</returns>
         System.Threading.Tasks.Task<CreateUpdateContactModel> CreateContactAsync (CreateContact createContact);
-
-        /// <summary>
-        /// Create a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createContact">Values to create a contact</param>
-        /// <returns>Task of ApiResponse (CreateUpdateContactModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateUpdateContactModel>> CreateContactAsyncWithHttpInfo (CreateContact createContact);
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CreateDoiContactAsync (CreateDoiContact createDoiContact);
-
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CreateDoiContactAsyncWithHttpInfo (CreateDoiContact createDoiContact);
-        /// <summary>
-        /// Create a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>Task of CreateModel</returns>
-        System.Threading.Tasks.Task<CreateModel> CreateFolderAsync (CreateUpdateFolder createFolder);
-
-        /// <summary>
-        /// Create a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateFolderAsyncWithHttpInfo (CreateUpdateFolder createFolder);
-        /// <summary>
-        /// Create a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>Task of CreateModel</returns>
-        System.Threading.Tasks.Task<CreateModel> CreateListAsync (CreateList createList);
-
-        /// <summary>
-        /// Create a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateListAsyncWithHttpInfo (CreateList createList);
-        /// <summary>
-        /// Delete an attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteAttributeAsync (string attributeCategory, string attributeName);
-
-        /// <summary>
-        /// Delete an attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteAttributeAsyncWithHttpInfo (string attributeCategory, string attributeName);
-        /// <summary>
-        /// Delete a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteContactAsync (string identifier);
-
-        /// <summary>
-        /// Delete a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteContactAsyncWithHttpInfo (string identifier);
-        /// <summary>
-        /// Delete a folder (and all its lists)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteFolderAsync (long? folderId);
-
-        /// <summary>
-        /// Delete a folder (and all its lists)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteFolderAsyncWithHttpInfo (long? folderId);
-        /// <summary>
-        /// Delete a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteListAsync (long? listId);
-
-        /// <summary>
-        /// Delete a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteListAsyncWithHttpInfo (long? listId);
-        /// <summary>
-        /// List all attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetAttributes</returns>
-        System.Threading.Tasks.Task<GetAttributes> GetAttributesAsync ();
-
-        /// <summary>
-        /// List all attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetAttributes)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetAttributes>> GetAttributesAsyncWithHttpInfo ();
-        /// <summary>
-        /// Get a contact&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>Task of GetExtendedContactDetails</returns>
-        System.Threading.Tasks.Task<GetExtendedContactDetails> GetContactInfoAsync (string identifier, Object startDate = null, Object endDate = null);
-
-        /// <summary>
-        /// Get a contact&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>Task of ApiResponse (GetExtendedContactDetails)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetExtendedContactDetails>> GetContactInfoAsyncWithHttpInfo (string identifier, Object startDate = null, Object endDate = null);
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>Task of GetContactCampaignStats</returns>
-        System.Threading.Tasks.Task<GetContactCampaignStats> GetContactStatsAsync (string identifier, string startDate = null, string endDate = null);
-
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>Task of ApiResponse (GetContactCampaignStats)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetContactCampaignStats>> GetContactStatsAsyncWithHttpInfo (string identifier, string startDate = null, string endDate = null);
-        /// <summary>
-        /// Get all the contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetContacts</returns>
-        System.Threading.Tasks.Task<GetContacts> GetContactsAsync (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null);
-
-        /// <summary>
-        /// Get all the contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetContacts)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetContacts>> GetContactsAsyncWithHttpInfo (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null);
-        /// <summary>
-        /// Get contacts in a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetContacts</returns>
-        System.Threading.Tasks.Task<GetContacts> GetContactsFromListAsync (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get contacts in a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetContacts)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetContacts>> GetContactsFromListAsyncWithHttpInfo (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Returns a folder&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>Task of GetFolder</returns>
-        System.Threading.Tasks.Task<GetFolder> GetFolderAsync (long? folderId);
-
-        /// <summary>
-        /// Returns a folder&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>Task of ApiResponse (GetFolder)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetFolder>> GetFolderAsyncWithHttpInfo (long? folderId);
-        /// <summary>
-        /// Get lists in a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetFolderLists</returns>
-        System.Threading.Tasks.Task<GetFolderLists> GetFolderListsAsync (long? folderId, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get lists in a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetFolderLists)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetFolderLists>> GetFolderListsAsyncWithHttpInfo (long? folderId, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Get all folders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetFolders</returns>
-        System.Threading.Tasks.Task<GetFolders> GetFoldersAsync (long? limit, long? offset, string sort = null);
-
-        /// <summary>
-        /// Get all folders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetFolders)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetFolders>> GetFoldersAsyncWithHttpInfo (long? limit, long? offset, string sort = null);
-        /// <summary>
-        /// Get a list&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of GetExtendedList</returns>
-        System.Threading.Tasks.Task<GetExtendedList> GetListAsync (long? listId);
-
-        /// <summary>
-        /// Get a list&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of ApiResponse (GetExtendedList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetExtendedList>> GetListAsyncWithHttpInfo (long? listId);
-        /// <summary>
-        /// Get all the lists
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetLists</returns>
-        System.Threading.Tasks.Task<GetLists> GetListsAsync (long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get all the lists
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetLists)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetLists>> GetListsAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Import contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        System.Threading.Tasks.Task<CreatedProcessId> ImportContactsAsync (RequestContactImport requestContactImport);
-
-        /// <summary>
-        /// Import contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> ImportContactsAsyncWithHttpInfo (RequestContactImport requestContactImport);
-        /// <summary>
-        /// Delete a contact from a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of PostContactInfo</returns>
-        System.Threading.Tasks.Task<PostContactInfo> RemoveContactFromListAsync (long? listId, RemoveContactFromList contactEmails);
-
-        /// <summary>
-        /// Delete a contact from a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of ApiResponse (PostContactInfo)</returns>
-        System.Threading.Tasks.Task<ApiResponse<PostContactInfo>> RemoveContactFromListAsyncWithHttpInfo (long? listId, RemoveContactFromList contactEmails);
-        /// <summary>
-        /// Export contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        System.Threading.Tasks.Task<CreatedProcessId> RequestContactExportAsync (RequestContactExport requestContactExport);
-
-        /// <summary>
-        /// Export contacts
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> RequestContactExportAsyncWithHttpInfo (RequestContactExport requestContactExport);
-        /// <summary>
-        /// Update contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateAttributeAsync (string attributeCategory, string attributeName, UpdateAttribute updateAttribute);
-
-        /// <summary>
-        /// Update contact attribute
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateAttributeAsyncWithHttpInfo (string attributeCategory, string attributeName, UpdateAttribute updateAttribute);
-        /// <summary>
-        /// Update multiple contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateBatchContactsAsync (UpdateBatchContacts updateBatchContacts);
-
-        /// <summary>
-        /// Update multiple contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateBatchContactsAsyncWithHttpInfo (UpdateBatchContacts updateBatchContacts);
-        /// <summary>
-        /// Update a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateContactAsync (string identifier, UpdateContact updateContact);
-
-        /// <summary>
-        /// Update a contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateContactAsyncWithHttpInfo (string identifier, UpdateContact updateContact);
-        /// <summary>
-        /// Update a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateFolderAsync (long? folderId, CreateUpdateFolder updateFolder);
-
-        /// <summary>
-        /// Update a folder
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateFolderAsyncWithHttpInfo (long? folderId, CreateUpdateFolder updateFolder);
-        /// <summary>
-        /// Update a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateListAsync (long? listId, UpdateList updateList);
-
-        /// <summary>
-        /// Update a list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateListAsyncWithHttpInfo (long? listId, UpdateList updateList);
-        #endregion Asynchronous Operations
     }
 
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class ContactsApi : IContactsApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ContactsApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public ContactsApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ContactsApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public ContactsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Add existing contacts to a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>PostContactInfo</returns>
-        public PostContactInfo AddContactToList (long? listId, AddContactToList contactEmails)
-        {
-             ApiResponse<PostContactInfo> localVarResponse = AddContactToListWithHttpInfo(listId, contactEmails);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Add existing contacts to a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>ApiResponse of PostContactInfo</returns>
-        public ApiResponse< PostContactInfo > AddContactToListWithHttpInfo (long? listId, AddContactToList contactEmails)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->AddContactToList");
-            // verify the required parameter 'contactEmails' is set
-            if (contactEmails == null)
-                throw new ApiException(400, "Missing required parameter 'contactEmails' when calling ContactsApi->AddContactToList");
-
-            var localVarPath = "./contacts/lists/{listId}/contacts/add";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (contactEmails != null && contactEmails.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(contactEmails); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = contactEmails; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("AddContactToList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<PostContactInfo>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (PostContactInfo) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(PostContactInfo)));
-        }
-
-        /// <summary>
-        /// Add existing contacts to a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of PostContactInfo</returns>
-        public async System.Threading.Tasks.Task<PostContactInfo> AddContactToListAsync (long? listId, AddContactToList contactEmails)
-        {
-             ApiResponse<PostContactInfo> localVarResponse = await AddContactToListAsyncWithHttpInfo(listId, contactEmails);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Add existing contacts to a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of ApiResponse (PostContactInfo)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<PostContactInfo>> AddContactToListAsyncWithHttpInfo (long? listId, AddContactToList contactEmails)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->AddContactToList");
-            // verify the required parameter 'contactEmails' is set
-            if (contactEmails == null)
-                throw new ApiException(400, "Missing required parameter 'contactEmails' when calling ContactsApi->AddContactToList");
-
-            var localVarPath = "./contacts/lists/{listId}/contacts/add";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (contactEmails != null && contactEmails.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(contactEmails); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = contactEmails; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("AddContactToList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<PostContactInfo>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (PostContactInfo) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(PostContactInfo)));
-        }
-
-        /// <summary>
-        /// Create contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns></returns>
-        public void CreateAttribute (string attributeCategory, string attributeName, CreateAttribute createAttribute)
-        {
-             CreateAttributeWithHttpInfo(attributeCategory, attributeName, createAttribute);
-        }
-
-        /// <summary>
-        /// Create contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CreateAttributeWithHttpInfo (string attributeCategory, string attributeName, CreateAttribute createAttribute)
-        {
-            // verify the required parameter 'attributeCategory' is set
-            if (attributeCategory == null)
-                throw new ApiException(400, "Missing required parameter 'attributeCategory' when calling ContactsApi->CreateAttribute");
-            // verify the required parameter 'attributeName' is set
-            if (attributeName == null)
-                throw new ApiException(400, "Missing required parameter 'attributeName' when calling ContactsApi->CreateAttribute");
-            // verify the required parameter 'createAttribute' is set
-            if (createAttribute == null)
-                throw new ApiException(400, "Missing required parameter 'createAttribute' when calling ContactsApi->CreateAttribute");
-
-            var localVarPath = "./contacts/attributes/{attributeCategory}/{attributeName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (attributeCategory != null) localVarPathParams.Add("attributeCategory", this.Configuration.ApiClient.ParameterToString(attributeCategory)); // path parameter
-            if (attributeName != null) localVarPathParams.Add("attributeName", this.Configuration.ApiClient.ParameterToString(attributeName)); // path parameter
-            if (createAttribute != null && createAttribute.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createAttribute); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createAttribute; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateAttribute", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CreateAttributeAsync (string attributeCategory, string attributeName, CreateAttribute createAttribute)
-        {
-             await CreateAttributeAsyncWithHttpInfo(attributeCategory, attributeName, createAttribute);
-
-        }
-
-        /// <summary>
-        /// Create contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the attribute</param>
-        /// <param name="createAttribute">Values to create an attribute</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CreateAttributeAsyncWithHttpInfo (string attributeCategory, string attributeName, CreateAttribute createAttribute)
-        {
-            // verify the required parameter 'attributeCategory' is set
-            if (attributeCategory == null)
-                throw new ApiException(400, "Missing required parameter 'attributeCategory' when calling ContactsApi->CreateAttribute");
-            // verify the required parameter 'attributeName' is set
-            if (attributeName == null)
-                throw new ApiException(400, "Missing required parameter 'attributeName' when calling ContactsApi->CreateAttribute");
-            // verify the required parameter 'createAttribute' is set
-            if (createAttribute == null)
-                throw new ApiException(400, "Missing required parameter 'createAttribute' when calling ContactsApi->CreateAttribute");
-
-            var localVarPath = "./contacts/attributes/{attributeCategory}/{attributeName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (attributeCategory != null) localVarPathParams.Add("attributeCategory", this.Configuration.ApiClient.ParameterToString(attributeCategory)); // path parameter
-            if (attributeName != null) localVarPathParams.Add("attributeName", this.Configuration.ApiClient.ParameterToString(attributeName)); // path parameter
-            if (createAttribute != null && createAttribute.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createAttribute); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createAttribute; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateAttribute", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createContact">Values to create a contact</param>
-        /// <returns>CreateUpdateContactModel</returns>
-        public CreateUpdateContactModel CreateContact (CreateContact createContact)
-        {
-             ApiResponse<CreateUpdateContactModel> localVarResponse = CreateContactWithHttpInfo(createContact);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createContact">Values to create a contact</param>
-        /// <returns>ApiResponse of CreateUpdateContactModel</returns>
-        public ApiResponse< CreateUpdateContactModel > CreateContactWithHttpInfo (CreateContact createContact)
-        {
-            // verify the required parameter 'createContact' is set
-            if (createContact == null)
-                throw new ApiException(400, "Missing required parameter 'createContact' when calling ContactsApi->CreateContact");
-
-            var localVarPath = "./contacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createContact != null && createContact.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createContact); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createContact; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateContact", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateUpdateContactModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateUpdateContactModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateUpdateContactModel)));
-        }
-
-        /// <summary>
-        /// Create a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createContact">Values to create a contact</param>
-        /// <returns>Task of CreateUpdateContactModel</returns>
-        public async System.Threading.Tasks.Task<CreateUpdateContactModel> CreateContactAsync (CreateContact createContact)
-        {
-             ApiResponse<CreateUpdateContactModel> localVarResponse = await CreateContactAsyncWithHttpInfo(createContact);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createContact">Values to create a contact</param>
-        /// <returns>Task of ApiResponse (CreateUpdateContactModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateUpdateContactModel>> CreateContactAsyncWithHttpInfo (CreateContact createContact)
-        {
-            // verify the required parameter 'createContact' is set
-            if (createContact == null)
-                throw new ApiException(400, "Missing required parameter 'createContact' when calling ContactsApi->CreateContact");
-
-            var localVarPath = "./contacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createContact != null && createContact.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createContact); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createContact; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateContact", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateUpdateContactModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateUpdateContactModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateUpdateContactModel)));
-        }
-
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns></returns>
-        public void CreateDoiContact (CreateDoiContact createDoiContact)
-        {
-             CreateDoiContactWithHttpInfo(createDoiContact);
-        }
-
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CreateDoiContactWithHttpInfo (CreateDoiContact createDoiContact)
-        {
-            // verify the required parameter 'createDoiContact' is set
-            if (createDoiContact == null)
-                throw new ApiException(400, "Missing required parameter 'createDoiContact' when calling ContactsApi->CreateDoiContact");
-
-            var localVarPath = "./contacts/doubleOptinConfirmation";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createDoiContact != null && createDoiContact.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createDoiContact); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createDoiContact; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateDoiContact", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CreateDoiContactAsync (CreateDoiContact createDoiContact)
-        {
-             await CreateDoiContactAsyncWithHttpInfo(createDoiContact);
-
-        }
-
-        /// <summary>
-        /// Create Contact via DOI (Double-Opt-In) Flow 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createDoiContact">Values to create the Double opt-in (DOI) contact</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CreateDoiContactAsyncWithHttpInfo (CreateDoiContact createDoiContact)
-        {
-            // verify the required parameter 'createDoiContact' is set
-            if (createDoiContact == null)
-                throw new ApiException(400, "Missing required parameter 'createDoiContact' when calling ContactsApi->CreateDoiContact");
-
-            var localVarPath = "./contacts/doubleOptinConfirmation";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createDoiContact != null && createDoiContact.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createDoiContact); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createDoiContact; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateDoiContact", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>CreateModel</returns>
-        public CreateModel CreateFolder (CreateUpdateFolder createFolder)
-        {
-             ApiResponse<CreateModel> localVarResponse = CreateFolderWithHttpInfo(createFolder);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        public ApiResponse< CreateModel > CreateFolderWithHttpInfo (CreateUpdateFolder createFolder)
-        {
-            // verify the required parameter 'createFolder' is set
-            if (createFolder == null)
-                throw new ApiException(400, "Missing required parameter 'createFolder' when calling ContactsApi->CreateFolder");
-
-            var localVarPath = "./contacts/folders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createFolder != null && createFolder.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createFolder); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createFolder; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateFolder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Create a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>Task of CreateModel</returns>
-        public async System.Threading.Tasks.Task<CreateModel> CreateFolderAsync (CreateUpdateFolder createFolder)
-        {
-             ApiResponse<CreateModel> localVarResponse = await CreateFolderAsyncWithHttpInfo(createFolder);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createFolder">Name of the folder</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateFolderAsyncWithHttpInfo (CreateUpdateFolder createFolder)
-        {
-            // verify the required parameter 'createFolder' is set
-            if (createFolder == null)
-                throw new ApiException(400, "Missing required parameter 'createFolder' when calling ContactsApi->CreateFolder");
-
-            var localVarPath = "./contacts/folders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createFolder != null && createFolder.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createFolder); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createFolder; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateFolder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Create a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>CreateModel</returns>
-        public CreateModel CreateList (CreateList createList)
-        {
-             ApiResponse<CreateModel> localVarResponse = CreateListWithHttpInfo(createList);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        public ApiResponse< CreateModel > CreateListWithHttpInfo (CreateList createList)
-        {
-            // verify the required parameter 'createList' is set
-            if (createList == null)
-                throw new ApiException(400, "Missing required parameter 'createList' when calling ContactsApi->CreateList");
-
-            var localVarPath = "./contacts/lists";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createList != null && createList.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createList); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createList; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Create a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>Task of CreateModel</returns>
-        public async System.Threading.Tasks.Task<CreateModel> CreateListAsync (CreateList createList)
-        {
-             ApiResponse<CreateModel> localVarResponse = await CreateListAsyncWithHttpInfo(createList);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createList">Values to create a list</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateListAsyncWithHttpInfo (CreateList createList)
-        {
-            // verify the required parameter 'createList' is set
-            if (createList == null)
-                throw new ApiException(400, "Missing required parameter 'createList' when calling ContactsApi->CreateList");
-
-            var localVarPath = "./contacts/lists";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createList != null && createList.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createList); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createList; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Delete an attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns></returns>
-        public void DeleteAttribute (string attributeCategory, string attributeName)
-        {
-             DeleteAttributeWithHttpInfo(attributeCategory, attributeName);
-        }
-
-        /// <summary>
-        /// Delete an attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteAttributeWithHttpInfo (string attributeCategory, string attributeName)
-        {
-            // verify the required parameter 'attributeCategory' is set
-            if (attributeCategory == null)
-                throw new ApiException(400, "Missing required parameter 'attributeCategory' when calling ContactsApi->DeleteAttribute");
-            // verify the required parameter 'attributeName' is set
-            if (attributeName == null)
-                throw new ApiException(400, "Missing required parameter 'attributeName' when calling ContactsApi->DeleteAttribute");
-
-            var localVarPath = "./contacts/attributes/{attributeCategory}/{attributeName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (attributeCategory != null) localVarPathParams.Add("attributeCategory", this.Configuration.ApiClient.ParameterToString(attributeCategory)); // path parameter
-            if (attributeName != null) localVarPathParams.Add("attributeName", this.Configuration.ApiClient.ParameterToString(attributeName)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteAttribute", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete an attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteAttributeAsync (string attributeCategory, string attributeName)
-        {
-             await DeleteAttributeAsyncWithHttpInfo(attributeCategory, attributeName);
-
-        }
-
-        /// <summary>
-        /// Delete an attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteAttributeAsyncWithHttpInfo (string attributeCategory, string attributeName)
-        {
-            // verify the required parameter 'attributeCategory' is set
-            if (attributeCategory == null)
-                throw new ApiException(400, "Missing required parameter 'attributeCategory' when calling ContactsApi->DeleteAttribute");
-            // verify the required parameter 'attributeName' is set
-            if (attributeName == null)
-                throw new ApiException(400, "Missing required parameter 'attributeName' when calling ContactsApi->DeleteAttribute");
-
-            var localVarPath = "./contacts/attributes/{attributeCategory}/{attributeName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (attributeCategory != null) localVarPathParams.Add("attributeCategory", this.Configuration.ApiClient.ParameterToString(attributeCategory)); // path parameter
-            if (attributeName != null) localVarPathParams.Add("attributeName", this.Configuration.ApiClient.ParameterToString(attributeName)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteAttribute", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns></returns>
-        public void DeleteContact (string identifier)
-        {
-             DeleteContactWithHttpInfo(identifier);
-        }
-
-        /// <summary>
-        /// Delete a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteContactWithHttpInfo (string identifier)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->DeleteContact");
-
-            var localVarPath = "./contacts/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteContact", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteContactAsync (string identifier)
-        {
-             await DeleteContactAsyncWithHttpInfo(identifier);
-
-        }
-
-        /// <summary>
-        /// Delete a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteContactAsyncWithHttpInfo (string identifier)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->DeleteContact");
-
-            var localVarPath = "./contacts/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteContact", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a folder (and all its lists) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns></returns>
-        public void DeleteFolder (long? folderId)
-        {
-             DeleteFolderWithHttpInfo(folderId);
-        }
-
-        /// <summary>
-        /// Delete a folder (and all its lists) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteFolderWithHttpInfo (long? folderId)
-        {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->DeleteFolder");
-
-            var localVarPath = "./contacts/folders/{folderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteFolder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a folder (and all its lists) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteFolderAsync (long? folderId)
-        {
-             await DeleteFolderAsyncWithHttpInfo(folderId);
-
-        }
-
-        /// <summary>
-        /// Delete a folder (and all its lists) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteFolderAsyncWithHttpInfo (long? folderId)
-        {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->DeleteFolder");
-
-            var localVarPath = "./contacts/folders/{folderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteFolder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns></returns>
-        public void DeleteList (long? listId)
-        {
-             DeleteListWithHttpInfo(listId);
-        }
-
-        /// <summary>
-        /// Delete a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteListWithHttpInfo (long? listId)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->DeleteList");
-
-            var localVarPath = "./contacts/lists/{listId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteListAsync (long? listId)
-        {
-             await DeleteListAsyncWithHttpInfo(listId);
-
-        }
-
-        /// <summary>
-        /// Delete a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteListAsyncWithHttpInfo (long? listId)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->DeleteList");
-
-            var localVarPath = "./contacts/lists/{listId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// List all attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetAttributes</returns>
-        public GetAttributes GetAttributes ()
-        {
-             ApiResponse<GetAttributes> localVarResponse = GetAttributesWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// List all attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetAttributes</returns>
-        public ApiResponse< GetAttributes > GetAttributesWithHttpInfo ()
-        {
-
-            var localVarPath = "./contacts/attributes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAttributes", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetAttributes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetAttributes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetAttributes)));
-        }
-
-        /// <summary>
-        /// List all attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetAttributes</returns>
-        public async System.Threading.Tasks.Task<GetAttributes> GetAttributesAsync ()
-        {
-             ApiResponse<GetAttributes> localVarResponse = await GetAttributesAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// List all attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetAttributes)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetAttributes>> GetAttributesAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./contacts/attributes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAttributes", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetAttributes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetAttributes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetAttributes)));
-        }
-
-        /// <summary>
-        /// Get a contact&#39;s details Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>GetExtendedContactDetails</returns>
-        public GetExtendedContactDetails GetContactInfo (string identifier, Object startDate = null, Object endDate = null)
-        {
-             ApiResponse<GetExtendedContactDetails> localVarResponse = GetContactInfoWithHttpInfo(identifier, startDate, endDate);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a contact&#39;s details Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>ApiResponse of GetExtendedContactDetails</returns>
-        public ApiResponse< GetExtendedContactDetails > GetContactInfoWithHttpInfo (string identifier, Object startDate = null, Object endDate = null)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->GetContactInfo");
-
-            var localVarPath = "./contacts/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContactInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetExtendedContactDetails>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetExtendedContactDetails) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetExtendedContactDetails)));
-        }
-
-        /// <summary>
-        /// Get a contact&#39;s details Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>Task of GetExtendedContactDetails</returns>
-        public async System.Threading.Tasks.Task<GetExtendedContactDetails> GetContactInfoAsync (string identifier, Object startDate = null, Object endDate = null)
-        {
-             ApiResponse<GetExtendedContactDetails> localVarResponse = await GetContactInfoAsyncWithHttpInfo(identifier, startDate, endDate);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a contact&#39;s details Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
-        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
-        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
-        /// <returns>Task of ApiResponse (GetExtendedContactDetails)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetExtendedContactDetails>> GetContactInfoAsyncWithHttpInfo (string identifier, Object startDate = null, Object endDate = null)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->GetContactInfo");
-
-            var localVarPath = "./contacts/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContactInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetExtendedContactDetails>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetExtendedContactDetails) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetExtendedContactDetails)));
-        }
-
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>GetContactCampaignStats</returns>
-        public GetContactCampaignStats GetContactStats (string identifier, string startDate = null, string endDate = null)
-        {
-             ApiResponse<GetContactCampaignStats> localVarResponse = GetContactStatsWithHttpInfo(identifier, startDate, endDate);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>ApiResponse of GetContactCampaignStats</returns>
-        public ApiResponse< GetContactCampaignStats > GetContactStatsWithHttpInfo (string identifier, string startDate = null, string endDate = null)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->GetContactStats");
-
-            var localVarPath = "./contacts/{identifier}/campaignStats";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContactStats", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetContactCampaignStats>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetContactCampaignStats) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetContactCampaignStats)));
-        }
-
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>Task of GetContactCampaignStats</returns>
-        public async System.Threading.Tasks.Task<GetContactCampaignStats> GetContactStatsAsync (string identifier, string startDate = null, string endDate = null)
-        {
-             ApiResponse<GetContactCampaignStats> localVarResponse = await GetContactStatsAsyncWithHttpInfo(identifier, startDate, endDate);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get email campaigns&#39; statistics for a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate. Maximum difference between startDate and endDate should not be greater than 90 days (optional)</param>
-        /// <returns>Task of ApiResponse (GetContactCampaignStats)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetContactCampaignStats>> GetContactStatsAsyncWithHttpInfo (string identifier, string startDate = null, string endDate = null)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->GetContactStats");
-
-            var localVarPath = "./contacts/{identifier}/campaignStats";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContactStats", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetContactCampaignStats>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetContactCampaignStats) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetContactCampaignStats)));
-        }
-
-        /// <summary>
-        /// Get all the contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetContacts</returns>
-        public GetContacts GetContacts (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null)
-        {
-             ApiResponse<GetContacts> localVarResponse = GetContactsWithHttpInfo(limit, offset, modifiedSince, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all the contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetContacts</returns>
-        public ApiResponse< GetContacts > GetContactsWithHttpInfo (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null)
-        {
-
-            var localVarPath = "./contacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (modifiedSince != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "modifiedSince", modifiedSince)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetContacts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetContacts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetContacts)));
-        }
-
-        /// <summary>
-        /// Get all the contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetContacts</returns>
-        public async System.Threading.Tasks.Task<GetContacts> GetContactsAsync (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null)
-        {
-             ApiResponse<GetContacts> localVarResponse = await GetContactsAsyncWithHttpInfo(limit, offset, modifiedSince, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all the contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetContacts)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetContacts>> GetContactsAsyncWithHttpInfo (long? limit = null, long? offset = null, string modifiedSince = null, string sort = null)
-        {
-
-            var localVarPath = "./contacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (modifiedSince != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "modifiedSince", modifiedSince)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetContacts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetContacts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetContacts)));
-        }
-
-        /// <summary>
-        /// Get contacts in a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetContacts</returns>
-        public GetContacts GetContactsFromList (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetContacts> localVarResponse = GetContactsFromListWithHttpInfo(listId, modifiedSince, limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get contacts in a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetContacts</returns>
-        public ApiResponse< GetContacts > GetContactsFromListWithHttpInfo (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->GetContactsFromList");
-
-            var localVarPath = "./contacts/lists/{listId}/contacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (modifiedSince != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "modifiedSince", modifiedSince)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContactsFromList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetContacts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetContacts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetContacts)));
-        }
-
-        /// <summary>
-        /// Get contacts in a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetContacts</returns>
-        public async System.Threading.Tasks.Task<GetContacts> GetContactsFromListAsync (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetContacts> localVarResponse = await GetContactsFromListAsyncWithHttpInfo(listId, modifiedSince, limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get contacts in a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="modifiedSince">Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for accurate result. (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetContacts)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetContacts>> GetContactsFromListAsyncWithHttpInfo (long? listId, string modifiedSince = null, long? limit = null, long? offset = null, string sort = null)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->GetContactsFromList");
-
-            var localVarPath = "./contacts/lists/{listId}/contacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (modifiedSince != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "modifiedSince", modifiedSince)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetContactsFromList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetContacts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetContacts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetContacts)));
-        }
-
-        /// <summary>
-        /// Returns a folder&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>GetFolder</returns>
-        public GetFolder GetFolder (long? folderId)
-        {
-             ApiResponse<GetFolder> localVarResponse = GetFolderWithHttpInfo(folderId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Returns a folder&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>ApiResponse of GetFolder</returns>
-        public ApiResponse< GetFolder > GetFolderWithHttpInfo (long? folderId)
-        {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->GetFolder");
-
-            var localVarPath = "./contacts/folders/{folderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetFolder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetFolder>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetFolder) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetFolder)));
-        }
-
-        /// <summary>
-        /// Returns a folder&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>Task of GetFolder</returns>
-        public async System.Threading.Tasks.Task<GetFolder> GetFolderAsync (long? folderId)
-        {
-             ApiResponse<GetFolder> localVarResponse = await GetFolderAsyncWithHttpInfo(folderId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Returns a folder&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">id of the folder</param>
-        /// <returns>Task of ApiResponse (GetFolder)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetFolder>> GetFolderAsyncWithHttpInfo (long? folderId)
-        {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->GetFolder");
-
-            var localVarPath = "./contacts/folders/{folderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetFolder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetFolder>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetFolder) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetFolder)));
-        }
-
-        /// <summary>
-        /// Get lists in a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetFolderLists</returns>
-        public GetFolderLists GetFolderLists (long? folderId, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetFolderLists> localVarResponse = GetFolderListsWithHttpInfo(folderId, limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get lists in a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetFolderLists</returns>
-        public ApiResponse< GetFolderLists > GetFolderListsWithHttpInfo (long? folderId, long? limit = null, long? offset = null, string sort = null)
-        {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->GetFolderLists");
-
-            var localVarPath = "./contacts/folders/{folderId}/lists";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetFolderLists", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetFolderLists>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetFolderLists) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetFolderLists)));
-        }
-
-        /// <summary>
-        /// Get lists in a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetFolderLists</returns>
-        public async System.Threading.Tasks.Task<GetFolderLists> GetFolderListsAsync (long? folderId, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetFolderLists> localVarResponse = await GetFolderListsAsyncWithHttpInfo(folderId, limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get lists in a folder 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetFolderLists)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetFolderLists>> GetFolderListsAsyncWithHttpInfo (long? folderId, long? limit = null, long? offset = null, string sort = null)
-        {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->GetFolderLists");
-
-            var localVarPath = "./contacts/folders/{folderId}/lists";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetFolderLists", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetFolderLists>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetFolderLists) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetFolderLists)));
-        }
-
-        /// <summary>
-        /// Get all folders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetFolders</returns>
-        public GetFolders GetFolders (long? limit, long? offset, string sort = null)
-        {
-             ApiResponse<GetFolders> localVarResponse = GetFoldersWithHttpInfo(limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all folders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetFolders</returns>
-        public ApiResponse< GetFolders > GetFoldersWithHttpInfo (long? limit, long? offset, string sort = null)
-        {
-            // verify the required parameter 'limit' is set
-            if (limit == null)
-                throw new ApiException(400, "Missing required parameter 'limit' when calling ContactsApi->GetFolders");
-            // verify the required parameter 'offset' is set
-            if (offset == null)
-                throw new ApiException(400, "Missing required parameter 'offset' when calling ContactsApi->GetFolders");
-
-            var localVarPath = "./contacts/folders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetFolders", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetFolders>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetFolders) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetFolders)));
-        }
-
-        /// <summary>
-        /// Get all folders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetFolders</returns>
-        public async System.Threading.Tasks.Task<GetFolders> GetFoldersAsync (long? limit, long? offset, string sort = null)
-        {
-             ApiResponse<GetFolders> localVarResponse = await GetFoldersAsyncWithHttpInfo(limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all folders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page</param>
-        /// <param name="offset">Index of the first document of the page</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetFolders)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetFolders>> GetFoldersAsyncWithHttpInfo (long? limit, long? offset, string sort = null)
-        {
-            // verify the required parameter 'limit' is set
-            if (limit == null)
-                throw new ApiException(400, "Missing required parameter 'limit' when calling ContactsApi->GetFolders");
-            // verify the required parameter 'offset' is set
-            if (offset == null)
-                throw new ApiException(400, "Missing required parameter 'offset' when calling ContactsApi->GetFolders");
-
-            var localVarPath = "./contacts/folders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetFolders", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetFolders>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetFolders) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetFolders)));
-        }
-
-        /// <summary>
-        /// Get a list&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>GetExtendedList</returns>
-        public GetExtendedList GetList (long? listId)
-        {
-             ApiResponse<GetExtendedList> localVarResponse = GetListWithHttpInfo(listId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a list&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>ApiResponse of GetExtendedList</returns>
-        public ApiResponse< GetExtendedList > GetListWithHttpInfo (long? listId)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->GetList");
-
-            var localVarPath = "./contacts/lists/{listId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetExtendedList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetExtendedList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetExtendedList)));
-        }
-
-        /// <summary>
-        /// Get a list&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of GetExtendedList</returns>
-        public async System.Threading.Tasks.Task<GetExtendedList> GetListAsync (long? listId)
-        {
-             ApiResponse<GetExtendedList> localVarResponse = await GetListAsyncWithHttpInfo(listId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a list&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <returns>Task of ApiResponse (GetExtendedList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetExtendedList>> GetListAsyncWithHttpInfo (long? listId)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->GetList");
-
-            var localVarPath = "./contacts/lists/{listId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetExtendedList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetExtendedList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetExtendedList)));
-        }
-
-        /// <summary>
-        /// Get all the lists 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetLists</returns>
-        public GetLists GetLists (long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetLists> localVarResponse = GetListsWithHttpInfo(limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all the lists 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetLists</returns>
-        public ApiResponse< GetLists > GetListsWithHttpInfo (long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./contacts/lists";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetLists", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetLists>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetLists) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetLists)));
-        }
-
-        /// <summary>
-        /// Get all the lists 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetLists</returns>
-        public async System.Threading.Tasks.Task<GetLists> GetListsAsync (long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetLists> localVarResponse = await GetListsAsyncWithHttpInfo(limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all the lists 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetLists)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetLists>> GetListsAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./contacts/lists";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetLists", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetLists>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetLists) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetLists)));
-        }
-
-        /// <summary>
-        /// Import contacts It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>CreatedProcessId</returns>
-        public CreatedProcessId ImportContacts (RequestContactImport requestContactImport)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = ImportContactsWithHttpInfo(requestContactImport);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Import contacts It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        public ApiResponse< CreatedProcessId > ImportContactsWithHttpInfo (RequestContactImport requestContactImport)
-        {
-            // verify the required parameter 'requestContactImport' is set
-            if (requestContactImport == null)
-                throw new ApiException(400, "Missing required parameter 'requestContactImport' when calling ContactsApi->ImportContacts");
-
-            var localVarPath = "./contacts/import";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (requestContactImport != null && requestContactImport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(requestContactImport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = requestContactImport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ImportContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Import contacts It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        public async System.Threading.Tasks.Task<CreatedProcessId> ImportContactsAsync (RequestContactImport requestContactImport)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = await ImportContactsAsyncWithHttpInfo(requestContactImport);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Import contacts It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactImport">Values to import contacts in Sendinblue. To know more about the expected format, please have a look at &#x60;&#x60;https://help.sendinblue.com/hc/en-us/articles/209499265-Build-contacts-lists-for-your-email-marketing-campaigns&#x60;&#x60;</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> ImportContactsAsyncWithHttpInfo (RequestContactImport requestContactImport)
-        {
-            // verify the required parameter 'requestContactImport' is set
-            if (requestContactImport == null)
-                throw new ApiException(400, "Missing required parameter 'requestContactImport' when calling ContactsApi->ImportContacts");
-
-            var localVarPath = "./contacts/import";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (requestContactImport != null && requestContactImport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(requestContactImport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = requestContactImport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ImportContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Delete a contact from a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>PostContactInfo</returns>
-        public PostContactInfo RemoveContactFromList (long? listId, RemoveContactFromList contactEmails)
-        {
-             ApiResponse<PostContactInfo> localVarResponse = RemoveContactFromListWithHttpInfo(listId, contactEmails);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Delete a contact from a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>ApiResponse of PostContactInfo</returns>
-        public ApiResponse< PostContactInfo > RemoveContactFromListWithHttpInfo (long? listId, RemoveContactFromList contactEmails)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->RemoveContactFromList");
-            // verify the required parameter 'contactEmails' is set
-            if (contactEmails == null)
-                throw new ApiException(400, "Missing required parameter 'contactEmails' when calling ContactsApi->RemoveContactFromList");
-
-            var localVarPath = "./contacts/lists/{listId}/contacts/remove";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (contactEmails != null && contactEmails.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(contactEmails); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = contactEmails; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RemoveContactFromList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<PostContactInfo>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (PostContactInfo) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(PostContactInfo)));
-        }
-
-        /// <summary>
-        /// Delete a contact from a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of PostContactInfo</returns>
-        public async System.Threading.Tasks.Task<PostContactInfo> RemoveContactFromListAsync (long? listId, RemoveContactFromList contactEmails)
-        {
-             ApiResponse<PostContactInfo> localVarResponse = await RemoveContactFromListAsyncWithHttpInfo(listId, contactEmails);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Delete a contact from a list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
-        /// <returns>Task of ApiResponse (PostContactInfo)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<PostContactInfo>> RemoveContactFromListAsyncWithHttpInfo (long? listId, RemoveContactFromList contactEmails)
-        {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->RemoveContactFromList");
-            // verify the required parameter 'contactEmails' is set
-            if (contactEmails == null)
-                throw new ApiException(400, "Missing required parameter 'contactEmails' when calling ContactsApi->RemoveContactFromList");
-
-            var localVarPath = "./contacts/lists/{listId}/contacts/remove";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (contactEmails != null && contactEmails.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(contactEmails); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = contactEmails; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RemoveContactFromList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<PostContactInfo>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (PostContactInfo) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(PostContactInfo)));
-        }
-
-        /// <summary>
-        /// Export contacts It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>CreatedProcessId</returns>
-        public CreatedProcessId RequestContactExport (RequestContactExport requestContactExport)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = RequestContactExportWithHttpInfo(requestContactExport);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Export contacts It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        public ApiResponse< CreatedProcessId > RequestContactExportWithHttpInfo (RequestContactExport requestContactExport)
-        {
-            // verify the required parameter 'requestContactExport' is set
-            if (requestContactExport == null)
-                throw new ApiException(400, "Missing required parameter 'requestContactExport' when calling ContactsApi->RequestContactExport");
-
-            var localVarPath = "./contacts/export";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (requestContactExport != null && requestContactExport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(requestContactExport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = requestContactExport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RequestContactExport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Export contacts It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        public async System.Threading.Tasks.Task<CreatedProcessId> RequestContactExportAsync (RequestContactExport requestContactExport)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = await RequestContactExportAsyncWithHttpInfo(requestContactExport);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Export contacts It returns the background process ID which on completion calls the notify URL that you have set in the input. File will be available in csv.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="requestContactExport">Values to request a contact export</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> RequestContactExportAsyncWithHttpInfo (RequestContactExport requestContactExport)
-        {
-            // verify the required parameter 'requestContactExport' is set
-            if (requestContactExport == null)
-                throw new ApiException(400, "Missing required parameter 'requestContactExport' when calling ContactsApi->RequestContactExport");
-
-            var localVarPath = "./contacts/export";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (requestContactExport != null && requestContactExport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(requestContactExport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = requestContactExport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RequestContactExport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Update contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns></returns>
-        public void UpdateAttribute (string attributeCategory, string attributeName, UpdateAttribute updateAttribute)
-        {
-             UpdateAttributeWithHttpInfo(attributeCategory, attributeName, updateAttribute);
-        }
-
-        /// <summary>
-        /// Update contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateAttributeWithHttpInfo (string attributeCategory, string attributeName, UpdateAttribute updateAttribute)
-        {
-            // verify the required parameter 'attributeCategory' is set
-            if (attributeCategory == null)
-                throw new ApiException(400, "Missing required parameter 'attributeCategory' when calling ContactsApi->UpdateAttribute");
-            // verify the required parameter 'attributeName' is set
-            if (attributeName == null)
-                throw new ApiException(400, "Missing required parameter 'attributeName' when calling ContactsApi->UpdateAttribute");
-            // verify the required parameter 'updateAttribute' is set
-            if (updateAttribute == null)
-                throw new ApiException(400, "Missing required parameter 'updateAttribute' when calling ContactsApi->UpdateAttribute");
-
-            var localVarPath = "./contacts/attributes/{attributeCategory}/{attributeName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (attributeCategory != null) localVarPathParams.Add("attributeCategory", this.Configuration.ApiClient.ParameterToString(attributeCategory)); // path parameter
-            if (attributeName != null) localVarPathParams.Add("attributeName", this.Configuration.ApiClient.ParameterToString(attributeName)); // path parameter
-            if (updateAttribute != null && updateAttribute.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateAttribute); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateAttribute; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateAttribute", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateAttributeAsync (string attributeCategory, string attributeName, UpdateAttribute updateAttribute)
-        {
-             await UpdateAttributeAsyncWithHttpInfo(attributeCategory, attributeName, updateAttribute);
-
-        }
-
-        /// <summary>
-        /// Update contact attribute 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="attributeCategory">Category of the attribute</param>
-        /// <param name="attributeName">Name of the existing attribute</param>
-        /// <param name="updateAttribute">Values to update an attribute</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateAttributeAsyncWithHttpInfo (string attributeCategory, string attributeName, UpdateAttribute updateAttribute)
-        {
-            // verify the required parameter 'attributeCategory' is set
-            if (attributeCategory == null)
-                throw new ApiException(400, "Missing required parameter 'attributeCategory' when calling ContactsApi->UpdateAttribute");
-            // verify the required parameter 'attributeName' is set
-            if (attributeName == null)
-                throw new ApiException(400, "Missing required parameter 'attributeName' when calling ContactsApi->UpdateAttribute");
-            // verify the required parameter 'updateAttribute' is set
-            if (updateAttribute == null)
-                throw new ApiException(400, "Missing required parameter 'updateAttribute' when calling ContactsApi->UpdateAttribute");
-
-            var localVarPath = "./contacts/attributes/{attributeCategory}/{attributeName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (attributeCategory != null) localVarPathParams.Add("attributeCategory", this.Configuration.ApiClient.ParameterToString(attributeCategory)); // path parameter
-            if (attributeName != null) localVarPathParams.Add("attributeName", this.Configuration.ApiClient.ParameterToString(attributeName)); // path parameter
-            if (updateAttribute != null && updateAttribute.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateAttribute); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateAttribute; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateAttribute", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update multiple contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns></returns>
-        public void UpdateBatchContacts (UpdateBatchContacts updateBatchContacts)
-        {
-             UpdateBatchContactsWithHttpInfo(updateBatchContacts);
-        }
-
-        /// <summary>
-        /// Update multiple contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateBatchContactsWithHttpInfo (UpdateBatchContacts updateBatchContacts)
-        {
-            // verify the required parameter 'updateBatchContacts' is set
-            if (updateBatchContacts == null)
-                throw new ApiException(400, "Missing required parameter 'updateBatchContacts' when calling ContactsApi->UpdateBatchContacts");
-
-            var localVarPath = "./contacts/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (updateBatchContacts != null && updateBatchContacts.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateBatchContacts); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateBatchContacts; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateBatchContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update multiple contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateBatchContactsAsync (UpdateBatchContacts updateBatchContacts)
-        {
-             await UpdateBatchContactsAsyncWithHttpInfo(updateBatchContacts);
-
-        }
-
-        /// <summary>
-        /// Update multiple contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="updateBatchContacts">Values to update multiple contacts</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateBatchContactsAsyncWithHttpInfo (UpdateBatchContacts updateBatchContacts)
-        {
-            // verify the required parameter 'updateBatchContacts' is set
-            if (updateBatchContacts == null)
-                throw new ApiException(400, "Missing required parameter 'updateBatchContacts' when calling ContactsApi->UpdateBatchContacts");
-
-            var localVarPath = "./contacts/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (updateBatchContacts != null && updateBatchContacts.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateBatchContacts); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateBatchContacts; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateBatchContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns></returns>
-        public void UpdateContact (string identifier, UpdateContact updateContact)
-        {
-             UpdateContactWithHttpInfo(identifier, updateContact);
-        }
-
-        /// <summary>
-        /// Update a contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateContactWithHttpInfo (string identifier, UpdateContact updateContact)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->UpdateContact");
-            // verify the required parameter 'updateContact' is set
-            if (updateContact == null)
-                throw new ApiException(400, "Missing required parameter 'updateContact' when calling ContactsApi->UpdateContact");
-
-            var localVarPath = "./contacts/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-            if (updateContact != null && updateContact.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateContact); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateContact; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
+    /// <summary>
+    /// Represents a collection of functions to interact with the API endpoints
+    /// </summary>
+    public partial class ContactsApi : IContactsApi
+    {
+        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
 
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateContact", localVarResponse);
-                if (exception != null) throw exception;
-            }
+        /// <summary>
+        /// Initializes a new instance of the <see cref="ContactsApi"/> class.
+        /// </summary>
+        /// <returns></returns>
+        public ContactsApi(String basePath)
+        {
+            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
 
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
         }
 
         /// <summary>
-        /// Update a contact 
+        /// Initializes a new instance of the <see cref="ContactsApi"/> class
+        /// using Configuration object
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateContactAsync (string identifier, UpdateContact updateContact)
+        /// <param name="configuration">An instance of Configuration</param>
+        /// <returns></returns>
+        public ContactsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
         {
-             await UpdateContactAsyncWithHttpInfo(identifier, updateContact);
+            if (configuration == null) // use the default one in Configuration
+                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
+            else
+                this.Configuration = configuration;
 
+            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
         }
 
         /// <summary>
-        /// Update a contact 
+        /// Gets the base path of the API client.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
-        /// <param name="updateContact">Values to update a contact</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateContactAsyncWithHttpInfo (string identifier, UpdateContact updateContact)
+        /// <value>The base path</value>
+        public String GetBasePath()
         {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->UpdateContact");
-            // verify the required parameter 'updateContact' is set
-            if (updateContact == null)
-                throw new ApiException(400, "Missing required parameter 'updateContact' when calling ContactsApi->UpdateContact");
-
-            var localVarPath = "./contacts/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
+            return this.Configuration.ApiClient.RestClient.BaseAddress.ToString();
+        }
 
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
+        /// <summary>
+        /// Sets the base path of the API client.
+        /// </summary>
+        /// <value>The base path</value>
+        [Obsolete(
+            "SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
+        public void SetBasePath(String basePath)
+        {
+            // do nothing
+        }
 
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-            if (updateContact != null && updateContact.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateContact); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateContact; // byte array
-            }
+        /// <summary>
+        /// Gets or sets the configuration object
+        /// </summary>
+        /// <value>An instance of the Configuration</value>
+        public sib_api_v3_sdk.Client.Configuration Configuration { get; set; }
 
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
+        /// <summary>
+        /// Provides a factory method hook for the creation of exceptions.
+        /// </summary>
+        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
+        {
+            get
             {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
+                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
+                {
+                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
+                }
 
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateContact", localVarResponse);
-                if (exception != null) throw exception;
+                return _exceptionFactory;
             }
+            set { _exceptionFactory = value; }
+        }
 
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+        /// <summary>
+        /// Gets the default header.
+        /// </summary>
+        /// <returns>Dictionary of HTTP header</returns>
+        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
+        public IDictionary<String, String> DefaultHeader()
+        {
+            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
         }
 
         /// <summary>
-        /// Update a folder 
+        /// Add default header.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
+        /// <param name="key">Header field name.</param>
+        /// <param name="value">Header field value.</param>
         /// <returns></returns>
-        public void UpdateFolder (long? folderId, CreateUpdateFolder updateFolder)
+        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
+        public void AddDefaultHeader(string key, string value)
         {
-             UpdateFolderWithHttpInfo(folderId, updateFolder);
+            this.Configuration.AddDefaultHeader(key, value);
         }
 
         /// <summary>
-        /// Update a folder 
+        /// Get a contact&#39;s details Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateFolderWithHttpInfo (long? folderId, CreateUpdateFolder updateFolder)
+        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
+        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
+        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
+        /// <returns>Task of GetExtendedContactDetails</returns>
+        public async System.Threading.Tasks.Task<GetExtendedContactDetails> GetContactInfoAsync (string identifier)
         {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->UpdateFolder");
-            // verify the required parameter 'updateFolder' is set
-            if (updateFolder == null)
-                throw new ApiException(400, "Missing required parameter 'updateFolder' when calling ContactsApi->UpdateFolder");
-
-            var localVarPath = "./contacts/folders/{folderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-            if (updateFolder != null && updateFolder.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateFolder); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateFolder; // byte array
-            }
+             var localVarResponse = await GetContactInfoAsyncWithHttpInfo(identifier);
+             return localVarResponse.Data;
 
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
+        }
 
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
+        /// <summary>
+        /// Get a contact&#39;s details Along with the contact details, this endpoint will show the statistics of contact for the recent 90 days by default. To fetch the earlier statistics, please use Get contact campaign stats (https://developers.sendinblue.com/reference/contacts-7#getcontactstats) endpoint with the appropriate date ranges.
+        /// </summary>
+        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
+        /// <param name="identifier">Email (urlencoded) OR ID of the contact OR its SMS attribute value</param>
+        /// <param name="startDate">**Mandatory if endDate is used.** Starting date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be lower than equal to endDate  (optional)</param>
+        /// <param name="endDate">**Mandatory if startDate is used.** Ending date (YYYY-MM-DD) of the statistic events specific to campaigns. Must be greater than equal to startDate.  (optional)</param>
+        /// <returns>Task of ApiResponse (GetExtendedContactDetails)</returns>
+        public async System.Threading.Tasks.Task<ApiResponse<GetExtendedContactDetails>> GetContactInfoAsyncWithHttpInfo (string identifier)
+        {
+            // verify the required parameter 'identifier' is set
+            if (identifier == null)
+                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->GetContactInfo");
 
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
+            var localVarPath = $"./contacts/{identifier}";
+            var request = this.Configuration.ApiClient.PrepareJsonGetRequest(localVarPath, "application/json");
+            var response = await this.Configuration.ApiClient.RestClient.SendAsync(request);
 
             if (ExceptionFactory != null)
             {
-                Exception exception = ExceptionFactory("UpdateFolder", localVarResponse);
+                var exception = ExceptionFactory("GetContactInfo", response);
                 if (exception != null) throw exception;
             }
 
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            var localVarStatusCode = (int) response.StatusCode;
+            return new ApiResponse<GetExtendedContactDetails>(localVarStatusCode,
+                response.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
+                (GetExtendedContactDetails) this.Configuration.ApiClient.Deserialize(response, typeof(GetExtendedContactDetails)));
         }
 
         /// <summary>
-        /// Update a folder 
+        /// Add existing contacts to a list
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateFolderAsync (long? folderId, CreateUpdateFolder updateFolder)
+        /// <param name="listId">Id of the list</param>
+        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
+        /// <returns>Task of PostContactInfo</returns>
+        public async System.Threading.Tasks.Task<PostContactInfo> AddContactToListAsync (long? listId, AddContactToList contactEmails)
         {
-             await UpdateFolderAsyncWithHttpInfo(folderId, updateFolder);
+             var localVarResponse = await AddContactToListAsyncWithHttpInfo(listId, contactEmails);
+             return localVarResponse.Data;
 
         }
 
         /// <summary>
-        /// Update a folder 
+        /// Add existing contacts to a list
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="folderId">Id of the folder</param>
-        /// <param name="updateFolder">Name of the folder</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateFolderAsyncWithHttpInfo (long? folderId, CreateUpdateFolder updateFolder)
+        /// <param name="listId">Id of the list</param>
+        /// <param name="contactEmails">Emails addresses OR IDs of the contacts</param>
+        /// <returns>Task of ApiResponse (PostContactInfo)</returns>
+        public async System.Threading.Tasks.Task<ApiResponse<PostContactInfo>> AddContactToListAsyncWithHttpInfo (long? listId, AddContactToList contactEmails)
         {
-            // verify the required parameter 'folderId' is set
-            if (folderId == null)
-                throw new ApiException(400, "Missing required parameter 'folderId' when calling ContactsApi->UpdateFolder");
-            // verify the required parameter 'updateFolder' is set
-            if (updateFolder == null)
-                throw new ApiException(400, "Missing required parameter 'updateFolder' when calling ContactsApi->UpdateFolder");
-
-            var localVarPath = "./contacts/folders/{folderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (folderId != null) localVarPathParams.Add("folderId", this.Configuration.ApiClient.ParameterToString(folderId)); // path parameter
-            if (updateFolder != null && updateFolder.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateFolder); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateFolder; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
+            // verify the required parameter 'listId' is set
+            if (listId == null)
+                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->AddContactToList");
+            // verify the required parameter 'contactEmails' is set
+            if (contactEmails == null)
+                throw new ApiException(400, "Missing required parameter 'contactEmails' when calling ContactsApi->AddContactToList");
 
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
+            var localVarPath = $"./contacts/lists/{listId}/contacts/add";
+            var postBody = this.Configuration.ApiClient.Serialize(contactEmails);
+            var request = this.Configuration.ApiClient.PreparePostBodyRequest(localVarPath, "application/json", postBody);
+            var response = await this.Configuration.ApiClient.RestClient.SendAsync(request);
 
             if (ExceptionFactory != null)
             {
-                Exception exception = ExceptionFactory("UpdateFolder", localVarResponse);
+                var exception = ExceptionFactory("AddContactToList", response);
                 if (exception != null) throw exception;
             }
 
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            var localVarStatusCode = (int) response.StatusCode;
+            return new ApiResponse<PostContactInfo>(localVarStatusCode,
+                response.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
+                (PostContactInfo) this.Configuration.ApiClient.Deserialize(response, typeof(PostContactInfo)));
         }
 
         /// <summary>
-        /// Update a list 
+        /// Update a contact
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns></returns>
-        public void UpdateList (long? listId, UpdateList updateList)
+        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
+        /// <param name="updateContact">Values to update a contact</param>
+        /// <returns>Task of void</returns>
+        public async System.Threading.Tasks.Task UpdateContactAsync (string identifier, UpdateContact updateContact)
         {
-             UpdateListWithHttpInfo(listId, updateList);
+             await UpdateContactAsyncWithHttpInfo(identifier, updateContact);
         }
 
         /// <summary>
-        /// Update a list 
+        /// Update a contact
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateListWithHttpInfo (long? listId, UpdateList updateList)
+        /// <param name="identifier">Email (urlencoded) OR ID of the contact</param>
+        /// <param name="updateContact">Values to update a contact</param>
+        /// <returns>Task of ApiResponse</returns>
+        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateContactAsyncWithHttpInfo (string identifier, UpdateContact updateContact)
         {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->UpdateList");
-            // verify the required parameter 'updateList' is set
-            if (updateList == null)
-                throw new ApiException(400, "Missing required parameter 'updateList' when calling ContactsApi->UpdateList");
-
-            var localVarPath = "./contacts/lists/{listId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (updateList != null && updateList.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateList); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateList; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
+            // verify the required parameter 'identifier' is set
+            if (identifier == null)
+                throw new ApiException(400, "Missing required parameter 'identifier' when calling ContactsApi->UpdateContact");
+            // verify the required parameter 'updateContact' is set
+            if (updateContact == null)
+                throw new ApiException(400, "Missing required parameter 'updateContact' when calling ContactsApi->UpdateContact");
 
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
+            var localVarPath = $"./contacts/{identifier}";
+            var localVarPostBody = this.Configuration.ApiClient.Serialize(updateContact);
+            var request = this.Configuration.ApiClient.PreparePostBodyRequest(localVarPath, "applicaton/json", localVarPostBody);
+            var response = await this.Configuration.ApiClient.RestClient.SendAsync(request);
 
             if (ExceptionFactory != null)
             {
-                Exception exception = ExceptionFactory("UpdateList", localVarResponse);
+                var exception = ExceptionFactory("UpdateContact", response);
                 if (exception != null) throw exception;
             }
 
+            var localVarStatusCode = (int) response.StatusCode;
             return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
+                response.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
                 null);
         }
 
         /// <summary>
-        /// Update a list 
+        /// Create a contact
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateListAsync (long? listId, UpdateList updateList)
+        /// <param name="createContact">Values to create a contact</param>
+        /// <returns>Task of CreateUpdateContactModel</returns>
+        public async System.Threading.Tasks.Task<CreateUpdateContactModel> CreateContactAsync (CreateContact createContact)
         {
-             await UpdateListAsyncWithHttpInfo(listId, updateList);
-
+             var localVarResponse = await CreateContactAsyncWithHttpInfo(createContact);
+             return localVarResponse.Data;
         }
 
         /// <summary>
-        /// Update a list 
+        /// Create a contact
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="listId">Id of the list</param>
-        /// <param name="updateList">Values to update a list</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateListAsyncWithHttpInfo (long? listId, UpdateList updateList)
+        /// <param name="createContact">Values to create a contact</param>
+        /// <returns>Task of ApiResponse (CreateUpdateContactModel)</returns>
+        public async System.Threading.Tasks.Task<ApiResponse<CreateUpdateContactModel>> CreateContactAsyncWithHttpInfo (CreateContact createContact)
         {
-            // verify the required parameter 'listId' is set
-            if (listId == null)
-                throw new ApiException(400, "Missing required parameter 'listId' when calling ContactsApi->UpdateList");
-            // verify the required parameter 'updateList' is set
-            if (updateList == null)
-                throw new ApiException(400, "Missing required parameter 'updateList' when calling ContactsApi->UpdateList");
-
-            var localVarPath = "./contacts/lists/{listId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (listId != null) localVarPathParams.Add("listId", this.Configuration.ApiClient.ParameterToString(listId)); // path parameter
-            if (updateList != null && updateList.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateList); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateList; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
+            // verify the required parameter 'createContact' is set
+            if (createContact == null)
+                throw new ApiException(400, "Missing required parameter 'createContact' when calling ContactsApi->CreateContact");
 
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
+            var localVarPath = "./contacts";
+            var localVarPostBody = this.Configuration.ApiClient.Serialize(createContact);
+            var request = this.Configuration.ApiClient.PreparePostBodyRequest(localVarPath, "application/json", localVarPostBody);
+            var response = await this.Configuration.ApiClient.RestClient.SendAsync(request);
 
             if (ExceptionFactory != null)
             {
-                Exception exception = ExceptionFactory("UpdateList", localVarResponse);
+                var exception = ExceptionFactory("CreateContact", response);
                 if (exception != null) throw exception;
             }
 
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            var localVarStatusCode = (int) response.StatusCode;
+            return new ApiResponse<CreateUpdateContactModel>(localVarStatusCode,
+                response.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
+                (CreateUpdateContactModel) this.Configuration.ApiClient.Deserialize(response, typeof(CreateUpdateContactModel)));
         }
-
     }
 }
diff --git a/src/sib_api_v3_sdk/Api/ConversationsApi.cs b/src/sib_api_v3_sdk/Api/ConversationsApi.cs
deleted file mode 100644
index cc2abef..0000000
--- a/src/sib_api_v3_sdk/Api/ConversationsApi.cs
+++ /dev/null
@@ -1,1993 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IConversationsApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes
-        /// </summary>
-        /// <remarks>
-        /// We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns></returns>
-        void ConversationsAgentOnlinePingPost (Body12 body);
-
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes
-        /// </summary>
-        /// <remarks>
-        /// We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> ConversationsAgentOnlinePingPostWithHttpInfo (Body12 body);
-        /// <summary>
-        /// Delete a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be deleted.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns></returns>
-        void ConversationsMessagesIdDelete (string id);
-
-        /// <summary>
-        /// Delete a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be deleted.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> ConversationsMessagesIdDeleteWithHttpInfo (string id);
-        /// <summary>
-        /// Get a message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ConversationsMessage</returns>
-        ConversationsMessage ConversationsMessagesIdGet (string id);
-
-        /// <summary>
-        /// Get a message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        ApiResponse<ConversationsMessage> ConversationsMessagesIdGetWithHttpInfo (string id);
-        /// <summary>
-        /// Update a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be edited.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>ConversationsMessage</returns>
-        ConversationsMessage ConversationsMessagesIdPut (string id, Body9 body = null);
-
-        /// <summary>
-        /// Update a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be edited.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        ApiResponse<ConversationsMessage> ConversationsMessagesIdPutWithHttpInfo (string id, Body9 body = null);
-        /// <summary>
-        /// Send a message as an agent
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>ConversationsMessage</returns>
-        ConversationsMessage ConversationsMessagesPost (Body8 body);
-
-        /// <summary>
-        /// Send a message as an agent
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        ApiResponse<ConversationsMessage> ConversationsMessagesPostWithHttpInfo (Body8 body);
-        /// <summary>
-        /// Delete an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns></returns>
-        void ConversationsPushedMessagesIdDelete (string id);
-
-        /// <summary>
-        /// Delete an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> ConversationsPushedMessagesIdDeleteWithHttpInfo (string id);
-        /// <summary>
-        /// Get an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>ConversationsMessage</returns>
-        ConversationsMessage ConversationsPushedMessagesIdGet (string id);
-
-        /// <summary>
-        /// Get an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        ApiResponse<ConversationsMessage> ConversationsPushedMessagesIdGetWithHttpInfo (string id);
-        /// <summary>
-        /// Update an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>ConversationsMessage</returns>
-        ConversationsMessage ConversationsPushedMessagesIdPut (string id, Body11 body);
-
-        /// <summary>
-        /// Update an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        ApiResponse<ConversationsMessage> ConversationsPushedMessagesIdPutWithHttpInfo (string id, Body11 body);
-        /// <summary>
-        /// Send an automated message to a visitor
-        /// </summary>
-        /// <remarks>
-        /// Example of automated messages: order status, announce new features in your web app, etc.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>ConversationsMessage</returns>
-        ConversationsMessage ConversationsPushedMessagesPost (Body10 body);
-
-        /// <summary>
-        /// Send an automated message to a visitor
-        /// </summary>
-        /// <remarks>
-        /// Example of automated messages: order status, announce new features in your web app, etc.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        ApiResponse<ConversationsMessage> ConversationsPushedMessagesPostWithHttpInfo (Body10 body);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes
-        /// </summary>
-        /// <remarks>
-        /// We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task ConversationsAgentOnlinePingPostAsync (Body12 body);
-
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes
-        /// </summary>
-        /// <remarks>
-        /// We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> ConversationsAgentOnlinePingPostAsyncWithHttpInfo (Body12 body);
-        /// <summary>
-        /// Delete a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be deleted.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task ConversationsMessagesIdDeleteAsync (string id);
-
-        /// <summary>
-        /// Delete a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be deleted.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> ConversationsMessagesIdDeleteAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Get a message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        System.Threading.Tasks.Task<ConversationsMessage> ConversationsMessagesIdGetAsync (string id);
-
-        /// <summary>
-        /// Get a message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsMessagesIdGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Update a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be edited.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        System.Threading.Tasks.Task<ConversationsMessage> ConversationsMessagesIdPutAsync (string id, Body9 body = null);
-
-        /// <summary>
-        /// Update a message sent by an agent
-        /// </summary>
-        /// <remarks>
-        /// Only agents’ messages can be edited.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsMessagesIdPutAsyncWithHttpInfo (string id, Body9 body = null);
-        /// <summary>
-        /// Send a message as an agent
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        System.Threading.Tasks.Task<ConversationsMessage> ConversationsMessagesPostAsync (Body8 body);
-
-        /// <summary>
-        /// Send a message as an agent
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsMessagesPostAsyncWithHttpInfo (Body8 body);
-        /// <summary>
-        /// Delete an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task ConversationsPushedMessagesIdDeleteAsync (string id);
-
-        /// <summary>
-        /// Delete an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> ConversationsPushedMessagesIdDeleteAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Get an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        System.Threading.Tasks.Task<ConversationsMessage> ConversationsPushedMessagesIdGetAsync (string id);
-
-        /// <summary>
-        /// Get an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsPushedMessagesIdGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Update an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>Task of ConversationsMessage</returns>
-        System.Threading.Tasks.Task<ConversationsMessage> ConversationsPushedMessagesIdPutAsync (string id, Body11 body);
-
-        /// <summary>
-        /// Update an automated message
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsPushedMessagesIdPutAsyncWithHttpInfo (string id, Body11 body);
-        /// <summary>
-        /// Send an automated message to a visitor
-        /// </summary>
-        /// <remarks>
-        /// Example of automated messages: order status, announce new features in your web app, etc.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>Task of ConversationsMessage</returns>
-        System.Threading.Tasks.Task<ConversationsMessage> ConversationsPushedMessagesPostAsync (Body10 body);
-
-        /// <summary>
-        /// Send an automated message to a visitor
-        /// </summary>
-        /// <remarks>
-        /// Example of automated messages: order status, announce new features in your web app, etc.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsPushedMessagesPostAsyncWithHttpInfo (Body10 body);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class ConversationsApi : IConversationsApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ConversationsApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public ConversationsApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ConversationsApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public ConversationsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns></returns>
-        public void ConversationsAgentOnlinePingPost (Body12 body)
-        {
-             ConversationsAgentOnlinePingPostWithHttpInfo(body);
-        }
-
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> ConversationsAgentOnlinePingPostWithHttpInfo (Body12 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsAgentOnlinePingPost");
-
-            var localVarPath = "./conversations/agentOnlinePing";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsAgentOnlinePingPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task ConversationsAgentOnlinePingPostAsync (Body12 body)
-        {
-             await ConversationsAgentOnlinePingPostAsyncWithHttpInfo(body);
-
-        }
-
-        /// <summary>
-        /// Sets agent’s status to online for 2-3 minutes We recommend pinging this endpoint every minute for as long as the agent has to be considered online.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Agent fields.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> ConversationsAgentOnlinePingPostAsyncWithHttpInfo (Body12 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsAgentOnlinePingPost");
-
-            var localVarPath = "./conversations/agentOnlinePing";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsAgentOnlinePingPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a message sent by an agent Only agents’ messages can be deleted.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns></returns>
-        public void ConversationsMessagesIdDelete (string id)
-        {
-             ConversationsMessagesIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete a message sent by an agent Only agents’ messages can be deleted.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> ConversationsMessagesIdDeleteWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsMessagesIdDelete");
-
-            var localVarPath = "./conversations/messages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a message sent by an agent Only agents’ messages can be deleted.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task ConversationsMessagesIdDeleteAsync (string id)
-        {
-             await ConversationsMessagesIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete a message sent by an agent Only agents’ messages can be deleted.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> ConversationsMessagesIdDeleteAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsMessagesIdDelete");
-
-            var localVarPath = "./conversations/messages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get a message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ConversationsMessage</returns>
-        public ConversationsMessage ConversationsMessagesIdGet (string id)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = ConversationsMessagesIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        public ApiResponse< ConversationsMessage > ConversationsMessagesIdGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsMessagesIdGet");
-
-            var localVarPath = "./conversations/messages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Get a message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        public async System.Threading.Tasks.Task<ConversationsMessage> ConversationsMessagesIdGetAsync (string id)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = await ConversationsMessagesIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsMessagesIdGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsMessagesIdGet");
-
-            var localVarPath = "./conversations/messages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Update a message sent by an agent Only agents’ messages can be edited.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>ConversationsMessage</returns>
-        public ConversationsMessage ConversationsMessagesIdPut (string id, Body9 body = null)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = ConversationsMessagesIdPutWithHttpInfo(id, body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Update a message sent by an agent Only agents’ messages can be edited.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        public ApiResponse< ConversationsMessage > ConversationsMessagesIdPutWithHttpInfo (string id, Body9 body = null)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsMessagesIdPut");
-
-            var localVarPath = "./conversations/messages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesIdPut", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Update a message sent by an agent Only agents’ messages can be edited.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        public async System.Threading.Tasks.Task<ConversationsMessage> ConversationsMessagesIdPutAsync (string id, Body9 body = null)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = await ConversationsMessagesIdPutAsyncWithHttpInfo(id, body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Update a message sent by an agent Only agents’ messages can be edited.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"> (optional)</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsMessagesIdPutAsyncWithHttpInfo (string id, Body9 body = null)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsMessagesIdPut");
-
-            var localVarPath = "./conversations/messages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesIdPut", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Send a message as an agent 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>ConversationsMessage</returns>
-        public ConversationsMessage ConversationsMessagesPost (Body8 body)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = ConversationsMessagesPostWithHttpInfo(body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Send a message as an agent 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        public ApiResponse< ConversationsMessage > ConversationsMessagesPostWithHttpInfo (Body8 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsMessagesPost");
-
-            var localVarPath = "./conversations/messages";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Send a message as an agent 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        public async System.Threading.Tasks.Task<ConversationsMessage> ConversationsMessagesPostAsync (Body8 body)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = await ConversationsMessagesPostAsyncWithHttpInfo(body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Send a message as an agent 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Message fields.</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsMessagesPostAsyncWithHttpInfo (Body8 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsMessagesPost");
-
-            var localVarPath = "./conversations/messages";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsMessagesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Delete an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns></returns>
-        public void ConversationsPushedMessagesIdDelete (string id)
-        {
-             ConversationsPushedMessagesIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> ConversationsPushedMessagesIdDeleteWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsPushedMessagesIdDelete");
-
-            var localVarPath = "./conversations/pushedMessages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task ConversationsPushedMessagesIdDeleteAsync (string id)
-        {
-             await ConversationsPushedMessagesIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> ConversationsPushedMessagesIdDeleteAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsPushedMessagesIdDelete");
-
-            var localVarPath = "./conversations/pushedMessages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>ConversationsMessage</returns>
-        public ConversationsMessage ConversationsPushedMessagesIdGet (string id)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = ConversationsPushedMessagesIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        public ApiResponse< ConversationsMessage > ConversationsPushedMessagesIdGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsPushedMessagesIdGet");
-
-            var localVarPath = "./conversations/pushedMessages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Get an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>Task of ConversationsMessage</returns>
-        public async System.Threading.Tasks.Task<ConversationsMessage> ConversationsPushedMessagesIdGetAsync (string id)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = await ConversationsPushedMessagesIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message sent previously</param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsPushedMessagesIdGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsPushedMessagesIdGet");
-
-            var localVarPath = "./conversations/pushedMessages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Update an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>ConversationsMessage</returns>
-        public ConversationsMessage ConversationsPushedMessagesIdPut (string id, Body11 body)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = ConversationsPushedMessagesIdPutWithHttpInfo(id, body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Update an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        public ApiResponse< ConversationsMessage > ConversationsPushedMessagesIdPutWithHttpInfo (string id, Body11 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsPushedMessagesIdPut");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsPushedMessagesIdPut");
-
-            var localVarPath = "./conversations/pushedMessages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesIdPut", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Update an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>Task of ConversationsMessage</returns>
-        public async System.Threading.Tasks.Task<ConversationsMessage> ConversationsPushedMessagesIdPutAsync (string id, Body11 body)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = await ConversationsPushedMessagesIdPutAsyncWithHttpInfo(id, body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Update an automated message 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">ID of the message</param>
-        /// <param name="body"></param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsPushedMessagesIdPutAsyncWithHttpInfo (string id, Body11 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling ConversationsApi->ConversationsPushedMessagesIdPut");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsPushedMessagesIdPut");
-
-            var localVarPath = "./conversations/pushedMessages/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesIdPut", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Send an automated message to a visitor Example of automated messages: order status, announce new features in your web app, etc.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>ConversationsMessage</returns>
-        public ConversationsMessage ConversationsPushedMessagesPost (Body10 body)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = ConversationsPushedMessagesPostWithHttpInfo(body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Send an automated message to a visitor Example of automated messages: order status, announce new features in your web app, etc.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>ApiResponse of ConversationsMessage</returns>
-        public ApiResponse< ConversationsMessage > ConversationsPushedMessagesPostWithHttpInfo (Body10 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsPushedMessagesPost");
-
-            var localVarPath = "./conversations/pushedMessages";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-        /// <summary>
-        /// Send an automated message to a visitor Example of automated messages: order status, announce new features in your web app, etc.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>Task of ConversationsMessage</returns>
-        public async System.Threading.Tasks.Task<ConversationsMessage> ConversationsPushedMessagesPostAsync (Body10 body)
-        {
-             ApiResponse<ConversationsMessage> localVarResponse = await ConversationsPushedMessagesPostAsyncWithHttpInfo(body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Send an automated message to a visitor Example of automated messages: order status, announce new features in your web app, etc.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body"></param>
-        /// <returns>Task of ApiResponse (ConversationsMessage)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<ConversationsMessage>> ConversationsPushedMessagesPostAsyncWithHttpInfo (Body10 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling ConversationsApi->ConversationsPushedMessagesPost");
-
-            var localVarPath = "./conversations/pushedMessages";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("ConversationsPushedMessagesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<ConversationsMessage>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (ConversationsMessage) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(ConversationsMessage)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/DealsApi.cs b/src/sib_api_v3_sdk/Api/DealsApi.cs
deleted file mode 100644
index 5af8683..0000000
--- a/src/sib_api_v3_sdk/Api/DealsApi.cs
+++ /dev/null
@@ -1,1796 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IDealsApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get deal attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>DealAttributes</returns>
-        DealAttributes CrmAttributesDealsGet ();
-
-        /// <summary>
-        /// Get deal attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of DealAttributes</returns>
-        ApiResponse<DealAttributes> CrmAttributesDealsGetWithHttpInfo ();
-        /// <summary>
-        /// Get all deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>DealsList</returns>
-        DealsList CrmDealsGet (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-
-        /// <summary>
-        /// Get all deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>ApiResponse of DealsList</returns>
-        ApiResponse<DealsList> CrmDealsGetWithHttpInfo (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-        /// <summary>
-        /// Delete a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns></returns>
-        void CrmDealsIdDelete (string id);
-
-        /// <summary>
-        /// Delete a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmDealsIdDeleteWithHttpInfo (string id);
-        /// <summary>
-        /// Get a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Deal</returns>
-        Deal CrmDealsIdGet (string id);
-
-        /// <summary>
-        /// Get a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Deal</returns>
-        ApiResponse<Deal> CrmDealsIdGetWithHttpInfo (string id);
-        /// <summary>
-        /// Update a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns></returns>
-        void CrmDealsIdPatch (string id, Body4 body);
-
-        /// <summary>
-        /// Update a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmDealsIdPatchWithHttpInfo (string id, Body4 body);
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns></returns>
-        void CrmDealsLinkUnlinkIdPatch (string id, Body5 body);
-
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmDealsLinkUnlinkIdPatchWithHttpInfo (string id, Body5 body);
-        /// <summary>
-        /// Create a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>InlineResponse201</returns>
-        InlineResponse201 CrmDealsPost (Body3 body);
-
-        /// <summary>
-        /// Create a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>ApiResponse of InlineResponse201</returns>
-        ApiResponse<InlineResponse201> CrmDealsPostWithHttpInfo (Body3 body);
-        /// <summary>
-        /// Get pipeline stages
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Pipeline</returns>
-        Pipeline CrmPipelineDetailsGet ();
-
-        /// <summary>
-        /// Get pipeline stages
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of Pipeline</returns>
-        ApiResponse<Pipeline> CrmPipelineDetailsGetWithHttpInfo ();
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get deal attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of DealAttributes</returns>
-        System.Threading.Tasks.Task<DealAttributes> CrmAttributesDealsGetAsync ();
-
-        /// <summary>
-        /// Get deal attributes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (DealAttributes)</returns>
-        System.Threading.Tasks.Task<ApiResponse<DealAttributes>> CrmAttributesDealsGetAsyncWithHttpInfo ();
-        /// <summary>
-        /// Get all deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of DealsList</returns>
-        System.Threading.Tasks.Task<DealsList> CrmDealsGetAsync (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-
-        /// <summary>
-        /// Get all deals
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of ApiResponse (DealsList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<DealsList>> CrmDealsGetAsyncWithHttpInfo (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-        /// <summary>
-        /// Delete a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmDealsIdDeleteAsync (string id);
-
-        /// <summary>
-        /// Delete a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmDealsIdDeleteAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Get a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of Deal</returns>
-        System.Threading.Tasks.Task<Deal> CrmDealsIdGetAsync (string id);
-
-        /// <summary>
-        /// Get a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse (Deal)</returns>
-        System.Threading.Tasks.Task<ApiResponse<Deal>> CrmDealsIdGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Update a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmDealsIdPatchAsync (string id, Body4 body);
-
-        /// <summary>
-        /// Update a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmDealsIdPatchAsyncWithHttpInfo (string id, Body4 body);
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmDealsLinkUnlinkIdPatchAsync (string id, Body5 body);
-
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmDealsLinkUnlinkIdPatchAsyncWithHttpInfo (string id, Body5 body);
-        /// <summary>
-        /// Create a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>Task of InlineResponse201</returns>
-        System.Threading.Tasks.Task<InlineResponse201> CrmDealsPostAsync (Body3 body);
-
-        /// <summary>
-        /// Create a deal
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>Task of ApiResponse (InlineResponse201)</returns>
-        System.Threading.Tasks.Task<ApiResponse<InlineResponse201>> CrmDealsPostAsyncWithHttpInfo (Body3 body);
-        /// <summary>
-        /// Get pipeline stages
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of Pipeline</returns>
-        System.Threading.Tasks.Task<Pipeline> CrmPipelineDetailsGetAsync ();
-
-        /// <summary>
-        /// Get pipeline stages
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (Pipeline)</returns>
-        System.Threading.Tasks.Task<ApiResponse<Pipeline>> CrmPipelineDetailsGetAsyncWithHttpInfo ();
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class DealsApi : IDealsApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="DealsApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public DealsApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="DealsApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public DealsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get deal attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>DealAttributes</returns>
-        public DealAttributes CrmAttributesDealsGet ()
-        {
-             ApiResponse<DealAttributes> localVarResponse = CrmAttributesDealsGetWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get deal attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of DealAttributes</returns>
-        public ApiResponse< DealAttributes > CrmAttributesDealsGetWithHttpInfo ()
-        {
-
-            var localVarPath = "./crm/attributes/deals";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmAttributesDealsGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<DealAttributes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (DealAttributes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(DealAttributes)));
-        }
-
-        /// <summary>
-        /// Get deal attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of DealAttributes</returns>
-        public async System.Threading.Tasks.Task<DealAttributes> CrmAttributesDealsGetAsync ()
-        {
-             ApiResponse<DealAttributes> localVarResponse = await CrmAttributesDealsGetAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get deal attributes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (DealAttributes)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<DealAttributes>> CrmAttributesDealsGetAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./crm/attributes/deals";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmAttributesDealsGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<DealAttributes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (DealAttributes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(DealAttributes)));
-        }
-
-        /// <summary>
-        /// Get all deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>DealsList</returns>
-        public DealsList CrmDealsGet (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-             ApiResponse<DealsList> localVarResponse = CrmDealsGetWithHttpInfo(filtersAttributes, filtersLinkedCompaniesIds, filtersLinkedContactsIds, offset, limit, sort, sortBy);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>ApiResponse of DealsList</returns>
-        public ApiResponse< DealsList > CrmDealsGetWithHttpInfo (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-
-            var localVarPath = "./crm/deals";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (filtersAttributes != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters[attributes]", filtersAttributes)); // query parameter
-            if (filtersLinkedCompaniesIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters[linkedCompaniesIds]", filtersLinkedCompaniesIds)); // query parameter
-            if (filtersLinkedContactsIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters[linkedContactsIds]", filtersLinkedContactsIds)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (sortBy != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sortBy", sortBy)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<DealsList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (DealsList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(DealsList)));
-        }
-
-        /// <summary>
-        /// Get all deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of DealsList</returns>
-        public async System.Threading.Tasks.Task<DealsList> CrmDealsGetAsync (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-             ApiResponse<DealsList> localVarResponse = await CrmDealsGetAsyncWithHttpInfo(filtersAttributes, filtersLinkedCompaniesIds, filtersLinkedContactsIds, offset, limit, sort, sortBy);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all deals 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filtersAttributes">Filter by attrbutes. If you have filter for owner on your side please send it as &#x60;attributes.owner&#x60;.&quot; (optional)</param>
-        /// <param name="filtersLinkedCompaniesIds">Filter by linked companies ids (optional)</param>
-        /// <param name="filtersLinkedContactsIds">Filter by linked companies ids (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of ApiResponse (DealsList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<DealsList>> CrmDealsGetAsyncWithHttpInfo (string filtersAttributes = null, string filtersLinkedCompaniesIds = null, string filtersLinkedContactsIds = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-
-            var localVarPath = "./crm/deals";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (filtersAttributes != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters[attributes]", filtersAttributes)); // query parameter
-            if (filtersLinkedCompaniesIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters[linkedCompaniesIds]", filtersLinkedCompaniesIds)); // query parameter
-            if (filtersLinkedContactsIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filters[linkedContactsIds]", filtersLinkedContactsIds)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (sortBy != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sortBy", sortBy)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<DealsList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (DealsList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(DealsList)));
-        }
-
-        /// <summary>
-        /// Delete a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns></returns>
-        public void CrmDealsIdDelete (string id)
-        {
-             CrmDealsIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmDealsIdDeleteWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsIdDelete");
-
-            var localVarPath = "./crm/deals/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmDealsIdDeleteAsync (string id)
-        {
-             await CrmDealsIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmDealsIdDeleteAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsIdDelete");
-
-            var localVarPath = "./crm/deals/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Deal</returns>
-        public Deal CrmDealsIdGet (string id)
-        {
-             ApiResponse<Deal> localVarResponse = CrmDealsIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Deal</returns>
-        public ApiResponse< Deal > CrmDealsIdGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsIdGet");
-
-            var localVarPath = "./crm/deals/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Deal>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Deal) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Deal)));
-        }
-
-        /// <summary>
-        /// Get a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of Deal</returns>
-        public async System.Threading.Tasks.Task<Deal> CrmDealsIdGetAsync (string id)
-        {
-             ApiResponse<Deal> localVarResponse = await CrmDealsIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse (Deal)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Deal>> CrmDealsIdGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsIdGet");
-
-            var localVarPath = "./crm/deals/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Deal>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Deal) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Deal)));
-        }
-
-        /// <summary>
-        /// Update a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns></returns>
-        public void CrmDealsIdPatch (string id, Body4 body)
-        {
-             CrmDealsIdPatchWithHttpInfo(id, body);
-        }
-
-        /// <summary>
-        /// Update a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmDealsIdPatchWithHttpInfo (string id, Body4 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling DealsApi->CrmDealsIdPatch");
-
-            var localVarPath = "./crm/deals/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmDealsIdPatchAsync (string id, Body4 body)
-        {
-             await CrmDealsIdPatchAsyncWithHttpInfo(id, body);
-
-        }
-
-        /// <summary>
-        /// Update a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated deal details.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmDealsIdPatchAsyncWithHttpInfo (string id, Body4 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling DealsApi->CrmDealsIdPatch");
-
-            var localVarPath = "./crm/deals/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns></returns>
-        public void CrmDealsLinkUnlinkIdPatch (string id, Body5 body)
-        {
-             CrmDealsLinkUnlinkIdPatchWithHttpInfo(id, body);
-        }
-
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmDealsLinkUnlinkIdPatchWithHttpInfo (string id, Body5 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsLinkUnlinkIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling DealsApi->CrmDealsLinkUnlinkIdPatch");
-
-            var localVarPath = "./crm/deals/link-unlink/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsLinkUnlinkIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmDealsLinkUnlinkIdPatchAsync (string id, Body5 body)
-        {
-             await CrmDealsLinkUnlinkIdPatchAsyncWithHttpInfo(id, body);
-
-        }
-
-        /// <summary>
-        /// Link and Unlink a deal with contacts and companies 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Linked / Unlinked contacts and companies ids.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmDealsLinkUnlinkIdPatchAsyncWithHttpInfo (string id, Body5 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling DealsApi->CrmDealsLinkUnlinkIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling DealsApi->CrmDealsLinkUnlinkIdPatch");
-
-            var localVarPath = "./crm/deals/link-unlink/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsLinkUnlinkIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>InlineResponse201</returns>
-        public InlineResponse201 CrmDealsPost (Body3 body)
-        {
-             ApiResponse<InlineResponse201> localVarResponse = CrmDealsPostWithHttpInfo(body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>ApiResponse of InlineResponse201</returns>
-        public ApiResponse< InlineResponse201 > CrmDealsPostWithHttpInfo (Body3 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling DealsApi->CrmDealsPost");
-
-            var localVarPath = "./crm/deals";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<InlineResponse201>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (InlineResponse201) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(InlineResponse201)));
-        }
-
-        /// <summary>
-        /// Create a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>Task of InlineResponse201</returns>
-        public async System.Threading.Tasks.Task<InlineResponse201> CrmDealsPostAsync (Body3 body)
-        {
-             ApiResponse<InlineResponse201> localVarResponse = await CrmDealsPostAsyncWithHttpInfo(body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a deal 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Deal create data.</param>
-        /// <returns>Task of ApiResponse (InlineResponse201)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<InlineResponse201>> CrmDealsPostAsyncWithHttpInfo (Body3 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling DealsApi->CrmDealsPost");
-
-            var localVarPath = "./crm/deals";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmDealsPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<InlineResponse201>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (InlineResponse201) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(InlineResponse201)));
-        }
-
-        /// <summary>
-        /// Get pipeline stages 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Pipeline</returns>
-        public Pipeline CrmPipelineDetailsGet ()
-        {
-             ApiResponse<Pipeline> localVarResponse = CrmPipelineDetailsGetWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get pipeline stages 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of Pipeline</returns>
-        public ApiResponse< Pipeline > CrmPipelineDetailsGetWithHttpInfo ()
-        {
-
-            var localVarPath = "./crm/pipeline/details";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmPipelineDetailsGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Pipeline>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Pipeline) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Pipeline)));
-        }
-
-        /// <summary>
-        /// Get pipeline stages 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of Pipeline</returns>
-        public async System.Threading.Tasks.Task<Pipeline> CrmPipelineDetailsGetAsync ()
-        {
-             ApiResponse<Pipeline> localVarResponse = await CrmPipelineDetailsGetAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get pipeline stages 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (Pipeline)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Pipeline>> CrmPipelineDetailsGetAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./crm/pipeline/details";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmPipelineDetailsGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Pipeline>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Pipeline) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Pipeline)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/EcommerceApi.cs b/src/sib_api_v3_sdk/Api/EcommerceApi.cs
deleted file mode 100644
index 9a9c2fa..0000000
--- a/src/sib_api_v3_sdk/Api/EcommerceApi.cs
+++ /dev/null
@@ -1,2407 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IEcommerceApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Maintains a batch of orders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns></returns>
-        void CreateBatchOrder (OrderBatch orderBatch);
-
-        /// <summary>
-        /// Maintains a batch of orders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CreateBatchOrderWithHttpInfo (OrderBatch orderBatch);
-        /// <summary>
-        /// Maintains every transactional status of the order
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns></returns>
-        void CreateOrder (Order order);
-
-        /// <summary>
-        /// Maintains every transactional status of the order
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CreateOrderWithHttpInfo (Order order);
-        /// <summary>
-        /// Create the categories in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>CreateUpdateBatchCategoryModel</returns>
-        CreateUpdateBatchCategoryModel CreateUpdateBatchCategory (CreateUpdateBatchCategory createUpdateBatchCategory);
-
-        /// <summary>
-        /// Create the categories in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>ApiResponse of CreateUpdateBatchCategoryModel</returns>
-        ApiResponse<CreateUpdateBatchCategoryModel> CreateUpdateBatchCategoryWithHttpInfo (CreateUpdateBatchCategory createUpdateBatchCategory);
-        /// <summary>
-        /// Creates the products in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>CreateUpdateBatchProductsModel</returns>
-        CreateUpdateBatchProductsModel CreateUpdateBatchProducts (CreateUpdateBatchProducts createUpdateBatchProducts);
-
-        /// <summary>
-        /// Creates the products in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>ApiResponse of CreateUpdateBatchProductsModel</returns>
-        ApiResponse<CreateUpdateBatchProductsModel> CreateUpdateBatchProductsWithHttpInfo (CreateUpdateBatchProducts createUpdateBatchProducts);
-        /// <summary>
-        /// Create/Update a category
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>CreateCategoryModel</returns>
-        CreateCategoryModel CreateUpdateCategory (CreateUpdateCategory createUpdateCategory);
-
-        /// <summary>
-        /// Create/Update a category
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>ApiResponse of CreateCategoryModel</returns>
-        ApiResponse<CreateCategoryModel> CreateUpdateCategoryWithHttpInfo (CreateUpdateCategory createUpdateCategory);
-        /// <summary>
-        /// Create/Update a product
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>CreateProductModel</returns>
-        CreateProductModel CreateUpdateProduct (CreateUpdateProduct createUpdateProduct);
-
-        /// <summary>
-        /// Create/Update a product
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>ApiResponse of CreateProductModel</returns>
-        ApiResponse<CreateProductModel> CreateUpdateProductWithHttpInfo (CreateUpdateProduct createUpdateProduct);
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites**
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns></returns>
-        void EcommerceActivatePost ();
-
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites**
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> EcommerceActivatePostWithHttpInfo ();
-        /// <summary>
-        /// Return all your categories
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>GetCategories</returns>
-        GetCategories GetCategories (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-
-        /// <summary>
-        /// Return all your categories
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>ApiResponse of GetCategories</returns>
-        ApiResponse<GetCategories> GetCategoriesWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-        /// <summary>
-        /// Get a category details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>GetCategoryDetails</returns>
-        GetCategoryDetails GetCategoryInfo (string id);
-
-        /// <summary>
-        /// Get a category details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>ApiResponse of GetCategoryDetails</returns>
-        ApiResponse<GetCategoryDetails> GetCategoryInfoWithHttpInfo (string id);
-        /// <summary>
-        /// Get a product&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>GetProductDetails</returns>
-        GetProductDetails GetProductInfo (string id);
-
-        /// <summary>
-        /// Get a product&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>ApiResponse of GetProductDetails</returns>
-        ApiResponse<GetProductDetails> GetProductInfoWithHttpInfo (string id);
-        /// <summary>
-        /// Return all your products
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>GetProducts</returns>
-        GetProducts GetProducts (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-
-        /// <summary>
-        /// Return all your products
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>ApiResponse of GetProducts</returns>
-        ApiResponse<GetProducts> GetProductsWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Maintains a batch of orders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CreateBatchOrderAsync (OrderBatch orderBatch);
-
-        /// <summary>
-        /// Maintains a batch of orders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CreateBatchOrderAsyncWithHttpInfo (OrderBatch orderBatch);
-        /// <summary>
-        /// Maintains every transactional status of the order
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CreateOrderAsync (Order order);
-
-        /// <summary>
-        /// Maintains every transactional status of the order
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CreateOrderAsyncWithHttpInfo (Order order);
-        /// <summary>
-        /// Create the categories in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>Task of CreateUpdateBatchCategoryModel</returns>
-        System.Threading.Tasks.Task<CreateUpdateBatchCategoryModel> CreateUpdateBatchCategoryAsync (CreateUpdateBatchCategory createUpdateBatchCategory);
-
-        /// <summary>
-        /// Create the categories in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>Task of ApiResponse (CreateUpdateBatchCategoryModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateUpdateBatchCategoryModel>> CreateUpdateBatchCategoryAsyncWithHttpInfo (CreateUpdateBatchCategory createUpdateBatchCategory);
-        /// <summary>
-        /// Creates the products in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>Task of CreateUpdateBatchProductsModel</returns>
-        System.Threading.Tasks.Task<CreateUpdateBatchProductsModel> CreateUpdateBatchProductsAsync (CreateUpdateBatchProducts createUpdateBatchProducts);
-
-        /// <summary>
-        /// Creates the products in a batch
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>Task of ApiResponse (CreateUpdateBatchProductsModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateUpdateBatchProductsModel>> CreateUpdateBatchProductsAsyncWithHttpInfo (CreateUpdateBatchProducts createUpdateBatchProducts);
-        /// <summary>
-        /// Create/Update a category
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>Task of CreateCategoryModel</returns>
-        System.Threading.Tasks.Task<CreateCategoryModel> CreateUpdateCategoryAsync (CreateUpdateCategory createUpdateCategory);
-
-        /// <summary>
-        /// Create/Update a category
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>Task of ApiResponse (CreateCategoryModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateCategoryModel>> CreateUpdateCategoryAsyncWithHttpInfo (CreateUpdateCategory createUpdateCategory);
-        /// <summary>
-        /// Create/Update a product
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>Task of CreateProductModel</returns>
-        System.Threading.Tasks.Task<CreateProductModel> CreateUpdateProductAsync (CreateUpdateProduct createUpdateProduct);
-
-        /// <summary>
-        /// Create/Update a product
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>Task of ApiResponse (CreateProductModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateProductModel>> CreateUpdateProductAsyncWithHttpInfo (CreateUpdateProduct createUpdateProduct);
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites**
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task EcommerceActivatePostAsync ();
-
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites**
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> EcommerceActivatePostAsyncWithHttpInfo ();
-        /// <summary>
-        /// Return all your categories
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>Task of GetCategories</returns>
-        System.Threading.Tasks.Task<GetCategories> GetCategoriesAsync (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-
-        /// <summary>
-        /// Return all your categories
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>Task of ApiResponse (GetCategories)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetCategories>> GetCategoriesAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-        /// <summary>
-        /// Get a category details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>Task of GetCategoryDetails</returns>
-        System.Threading.Tasks.Task<GetCategoryDetails> GetCategoryInfoAsync (string id);
-
-        /// <summary>
-        /// Get a category details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>Task of ApiResponse (GetCategoryDetails)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetCategoryDetails>> GetCategoryInfoAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Get a product&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>Task of GetProductDetails</returns>
-        System.Threading.Tasks.Task<GetProductDetails> GetProductInfoAsync (string id);
-
-        /// <summary>
-        /// Get a product&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>Task of ApiResponse (GetProductDetails)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetProductDetails>> GetProductInfoAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Return all your products
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>Task of GetProducts</returns>
-        System.Threading.Tasks.Task<GetProducts> GetProductsAsync (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-
-        /// <summary>
-        /// Return all your products
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>Task of ApiResponse (GetProducts)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetProducts>> GetProductsAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class EcommerceApi : IEcommerceApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="EcommerceApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public EcommerceApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="EcommerceApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public EcommerceApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Maintains a batch of orders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns></returns>
-        public void CreateBatchOrder (OrderBatch orderBatch)
-        {
-             CreateBatchOrderWithHttpInfo(orderBatch);
-        }
-
-        /// <summary>
-        /// Maintains a batch of orders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CreateBatchOrderWithHttpInfo (OrderBatch orderBatch)
-        {
-            // verify the required parameter 'orderBatch' is set
-            if (orderBatch == null)
-                throw new ApiException(400, "Missing required parameter 'orderBatch' when calling EcommerceApi->CreateBatchOrder");
-
-            var localVarPath = "./orders/status/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (orderBatch != null && orderBatch.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(orderBatch); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = orderBatch; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateBatchOrder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Maintains a batch of orders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CreateBatchOrderAsync (OrderBatch orderBatch)
-        {
-             await CreateBatchOrderAsyncWithHttpInfo(orderBatch);
-
-        }
-
-        /// <summary>
-        /// Maintains a batch of orders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="orderBatch"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CreateBatchOrderAsyncWithHttpInfo (OrderBatch orderBatch)
-        {
-            // verify the required parameter 'orderBatch' is set
-            if (orderBatch == null)
-                throw new ApiException(400, "Missing required parameter 'orderBatch' when calling EcommerceApi->CreateBatchOrder");
-
-            var localVarPath = "./orders/status/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (orderBatch != null && orderBatch.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(orderBatch); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = orderBatch; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateBatchOrder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Maintains every transactional status of the order 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns></returns>
-        public void CreateOrder (Order order)
-        {
-             CreateOrderWithHttpInfo(order);
-        }
-
-        /// <summary>
-        /// Maintains every transactional status of the order 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CreateOrderWithHttpInfo (Order order)
-        {
-            // verify the required parameter 'order' is set
-            if (order == null)
-                throw new ApiException(400, "Missing required parameter 'order' when calling EcommerceApi->CreateOrder");
-
-            var localVarPath = "./orders/status";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (order != null && order.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(order); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = order; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateOrder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Maintains every transactional status of the order 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CreateOrderAsync (Order order)
-        {
-             await CreateOrderAsyncWithHttpInfo(order);
-
-        }
-
-        /// <summary>
-        /// Maintains every transactional status of the order 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="order"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CreateOrderAsyncWithHttpInfo (Order order)
-        {
-            // verify the required parameter 'order' is set
-            if (order == null)
-                throw new ApiException(400, "Missing required parameter 'order' when calling EcommerceApi->CreateOrder");
-
-            var localVarPath = "./orders/status";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (order != null && order.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(order); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = order; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateOrder", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create the categories in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>CreateUpdateBatchCategoryModel</returns>
-        public CreateUpdateBatchCategoryModel CreateUpdateBatchCategory (CreateUpdateBatchCategory createUpdateBatchCategory)
-        {
-             ApiResponse<CreateUpdateBatchCategoryModel> localVarResponse = CreateUpdateBatchCategoryWithHttpInfo(createUpdateBatchCategory);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create the categories in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>ApiResponse of CreateUpdateBatchCategoryModel</returns>
-        public ApiResponse< CreateUpdateBatchCategoryModel > CreateUpdateBatchCategoryWithHttpInfo (CreateUpdateBatchCategory createUpdateBatchCategory)
-        {
-            // verify the required parameter 'createUpdateBatchCategory' is set
-            if (createUpdateBatchCategory == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateBatchCategory' when calling EcommerceApi->CreateUpdateBatchCategory");
-
-            var localVarPath = "./categories/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateBatchCategory != null && createUpdateBatchCategory.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateBatchCategory); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateBatchCategory; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateBatchCategory", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateUpdateBatchCategoryModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateUpdateBatchCategoryModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateUpdateBatchCategoryModel)));
-        }
-
-        /// <summary>
-        /// Create the categories in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>Task of CreateUpdateBatchCategoryModel</returns>
-        public async System.Threading.Tasks.Task<CreateUpdateBatchCategoryModel> CreateUpdateBatchCategoryAsync (CreateUpdateBatchCategory createUpdateBatchCategory)
-        {
-             ApiResponse<CreateUpdateBatchCategoryModel> localVarResponse = await CreateUpdateBatchCategoryAsyncWithHttpInfo(createUpdateBatchCategory);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create the categories in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchCategory">Values to create a batch of categories</param>
-        /// <returns>Task of ApiResponse (CreateUpdateBatchCategoryModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateUpdateBatchCategoryModel>> CreateUpdateBatchCategoryAsyncWithHttpInfo (CreateUpdateBatchCategory createUpdateBatchCategory)
-        {
-            // verify the required parameter 'createUpdateBatchCategory' is set
-            if (createUpdateBatchCategory == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateBatchCategory' when calling EcommerceApi->CreateUpdateBatchCategory");
-
-            var localVarPath = "./categories/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateBatchCategory != null && createUpdateBatchCategory.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateBatchCategory); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateBatchCategory; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateBatchCategory", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateUpdateBatchCategoryModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateUpdateBatchCategoryModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateUpdateBatchCategoryModel)));
-        }
-
-        /// <summary>
-        /// Creates the products in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>CreateUpdateBatchProductsModel</returns>
-        public CreateUpdateBatchProductsModel CreateUpdateBatchProducts (CreateUpdateBatchProducts createUpdateBatchProducts)
-        {
-             ApiResponse<CreateUpdateBatchProductsModel> localVarResponse = CreateUpdateBatchProductsWithHttpInfo(createUpdateBatchProducts);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Creates the products in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>ApiResponse of CreateUpdateBatchProductsModel</returns>
-        public ApiResponse< CreateUpdateBatchProductsModel > CreateUpdateBatchProductsWithHttpInfo (CreateUpdateBatchProducts createUpdateBatchProducts)
-        {
-            // verify the required parameter 'createUpdateBatchProducts' is set
-            if (createUpdateBatchProducts == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateBatchProducts' when calling EcommerceApi->CreateUpdateBatchProducts");
-
-            var localVarPath = "./products/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateBatchProducts != null && createUpdateBatchProducts.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateBatchProducts); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateBatchProducts; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateBatchProducts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateUpdateBatchProductsModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateUpdateBatchProductsModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateUpdateBatchProductsModel)));
-        }
-
-        /// <summary>
-        /// Creates the products in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>Task of CreateUpdateBatchProductsModel</returns>
-        public async System.Threading.Tasks.Task<CreateUpdateBatchProductsModel> CreateUpdateBatchProductsAsync (CreateUpdateBatchProducts createUpdateBatchProducts)
-        {
-             ApiResponse<CreateUpdateBatchProductsModel> localVarResponse = await CreateUpdateBatchProductsAsyncWithHttpInfo(createUpdateBatchProducts);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Creates the products in a batch 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateBatchProducts">Values to create a batch of products</param>
-        /// <returns>Task of ApiResponse (CreateUpdateBatchProductsModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateUpdateBatchProductsModel>> CreateUpdateBatchProductsAsyncWithHttpInfo (CreateUpdateBatchProducts createUpdateBatchProducts)
-        {
-            // verify the required parameter 'createUpdateBatchProducts' is set
-            if (createUpdateBatchProducts == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateBatchProducts' when calling EcommerceApi->CreateUpdateBatchProducts");
-
-            var localVarPath = "./products/batch";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateBatchProducts != null && createUpdateBatchProducts.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateBatchProducts); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateBatchProducts; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateBatchProducts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateUpdateBatchProductsModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateUpdateBatchProductsModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateUpdateBatchProductsModel)));
-        }
-
-        /// <summary>
-        /// Create/Update a category 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>CreateCategoryModel</returns>
-        public CreateCategoryModel CreateUpdateCategory (CreateUpdateCategory createUpdateCategory)
-        {
-             ApiResponse<CreateCategoryModel> localVarResponse = CreateUpdateCategoryWithHttpInfo(createUpdateCategory);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create/Update a category 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>ApiResponse of CreateCategoryModel</returns>
-        public ApiResponse< CreateCategoryModel > CreateUpdateCategoryWithHttpInfo (CreateUpdateCategory createUpdateCategory)
-        {
-            // verify the required parameter 'createUpdateCategory' is set
-            if (createUpdateCategory == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateCategory' when calling EcommerceApi->CreateUpdateCategory");
-
-            var localVarPath = "./categories";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateCategory != null && createUpdateCategory.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateCategory); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateCategory; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateCategory", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateCategoryModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateCategoryModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateCategoryModel)));
-        }
-
-        /// <summary>
-        /// Create/Update a category 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>Task of CreateCategoryModel</returns>
-        public async System.Threading.Tasks.Task<CreateCategoryModel> CreateUpdateCategoryAsync (CreateUpdateCategory createUpdateCategory)
-        {
-             ApiResponse<CreateCategoryModel> localVarResponse = await CreateUpdateCategoryAsyncWithHttpInfo(createUpdateCategory);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create/Update a category 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateCategory">Values to create/update a category</param>
-        /// <returns>Task of ApiResponse (CreateCategoryModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateCategoryModel>> CreateUpdateCategoryAsyncWithHttpInfo (CreateUpdateCategory createUpdateCategory)
-        {
-            // verify the required parameter 'createUpdateCategory' is set
-            if (createUpdateCategory == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateCategory' when calling EcommerceApi->CreateUpdateCategory");
-
-            var localVarPath = "./categories";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateCategory != null && createUpdateCategory.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateCategory); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateCategory; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateCategory", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateCategoryModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateCategoryModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateCategoryModel)));
-        }
-
-        /// <summary>
-        /// Create/Update a product 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>CreateProductModel</returns>
-        public CreateProductModel CreateUpdateProduct (CreateUpdateProduct createUpdateProduct)
-        {
-             ApiResponse<CreateProductModel> localVarResponse = CreateUpdateProductWithHttpInfo(createUpdateProduct);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create/Update a product 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>ApiResponse of CreateProductModel</returns>
-        public ApiResponse< CreateProductModel > CreateUpdateProductWithHttpInfo (CreateUpdateProduct createUpdateProduct)
-        {
-            // verify the required parameter 'createUpdateProduct' is set
-            if (createUpdateProduct == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateProduct' when calling EcommerceApi->CreateUpdateProduct");
-
-            var localVarPath = "./products";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateProduct != null && createUpdateProduct.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateProduct); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateProduct; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateProduct", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateProductModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateProductModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateProductModel)));
-        }
-
-        /// <summary>
-        /// Create/Update a product 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>Task of CreateProductModel</returns>
-        public async System.Threading.Tasks.Task<CreateProductModel> CreateUpdateProductAsync (CreateUpdateProduct createUpdateProduct)
-        {
-             ApiResponse<CreateProductModel> localVarResponse = await CreateUpdateProductAsyncWithHttpInfo(createUpdateProduct);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create/Update a product 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createUpdateProduct">Values to create/update a product</param>
-        /// <returns>Task of ApiResponse (CreateProductModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateProductModel>> CreateUpdateProductAsyncWithHttpInfo (CreateUpdateProduct createUpdateProduct)
-        {
-            // verify the required parameter 'createUpdateProduct' is set
-            if (createUpdateProduct == null)
-                throw new ApiException(400, "Missing required parameter 'createUpdateProduct' when calling EcommerceApi->CreateUpdateProduct");
-
-            var localVarPath = "./products";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createUpdateProduct != null && createUpdateProduct.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createUpdateProduct); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createUpdateProduct; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateUpdateProduct", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateProductModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateProductModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateProductModel)));
-        }
-
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites** 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns></returns>
-        public void EcommerceActivatePost ()
-        {
-             EcommerceActivatePostWithHttpInfo();
-        }
-
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites** 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> EcommerceActivatePostWithHttpInfo ()
-        {
-
-            var localVarPath = "./ecommerce/activate";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("EcommerceActivatePost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites** 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task EcommerceActivatePostAsync ()
-        {
-             await EcommerceActivatePostAsyncWithHttpInfo();
-
-        }
-
-        /// <summary>
-        /// **Fulfills the eCommerce pre-requisites** 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> EcommerceActivatePostAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./ecommerce/activate";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("EcommerceActivatePost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Return all your categories 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>GetCategories</returns>
-        public GetCategories GetCategories (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-             ApiResponse<GetCategories> localVarResponse = GetCategoriesWithHttpInfo(limit, offset, sort, ids);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Return all your categories 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>ApiResponse of GetCategories</returns>
-        public ApiResponse< GetCategories > GetCategoriesWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-
-            var localVarPath = "./categories";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (ids != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("csv", "ids", ids)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetCategories", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetCategories>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetCategories) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetCategories)));
-        }
-
-        /// <summary>
-        /// Return all your categories 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>Task of GetCategories</returns>
-        public async System.Threading.Tasks.Task<GetCategories> GetCategoriesAsync (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-             ApiResponse<GetCategories> localVarResponse = await GetCategoriesAsyncWithHttpInfo(limit, offset, sort, ids);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Return all your categories 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by category ids (optional)</param>
-        /// <returns>Task of ApiResponse (GetCategories)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetCategories>> GetCategoriesAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-
-            var localVarPath = "./categories";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (ids != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("csv", "ids", ids)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetCategories", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetCategories>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetCategories) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetCategories)));
-        }
-
-        /// <summary>
-        /// Get a category details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>GetCategoryDetails</returns>
-        public GetCategoryDetails GetCategoryInfo (string id)
-        {
-             ApiResponse<GetCategoryDetails> localVarResponse = GetCategoryInfoWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a category details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>ApiResponse of GetCategoryDetails</returns>
-        public ApiResponse< GetCategoryDetails > GetCategoryInfoWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling EcommerceApi->GetCategoryInfo");
-
-            var localVarPath = "./categories/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetCategoryInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetCategoryDetails>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetCategoryDetails) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetCategoryDetails)));
-        }
-
-        /// <summary>
-        /// Get a category details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>Task of GetCategoryDetails</returns>
-        public async System.Threading.Tasks.Task<GetCategoryDetails> GetCategoryInfoAsync (string id)
-        {
-             ApiResponse<GetCategoryDetails> localVarResponse = await GetCategoryInfoAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a category details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Category ID</param>
-        /// <returns>Task of ApiResponse (GetCategoryDetails)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetCategoryDetails>> GetCategoryInfoAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling EcommerceApi->GetCategoryInfo");
-
-            var localVarPath = "./categories/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetCategoryInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetCategoryDetails>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetCategoryDetails) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetCategoryDetails)));
-        }
-
-        /// <summary>
-        /// Get a product&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>GetProductDetails</returns>
-        public GetProductDetails GetProductInfo (string id)
-        {
-             ApiResponse<GetProductDetails> localVarResponse = GetProductInfoWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a product&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>ApiResponse of GetProductDetails</returns>
-        public ApiResponse< GetProductDetails > GetProductInfoWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling EcommerceApi->GetProductInfo");
-
-            var localVarPath = "./products/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProductInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProductDetails>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProductDetails) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProductDetails)));
-        }
-
-        /// <summary>
-        /// Get a product&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>Task of GetProductDetails</returns>
-        public async System.Threading.Tasks.Task<GetProductDetails> GetProductInfoAsync (string id)
-        {
-             ApiResponse<GetProductDetails> localVarResponse = await GetProductInfoAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a product&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Product ID</param>
-        /// <returns>Task of ApiResponse (GetProductDetails)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetProductDetails>> GetProductInfoAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling EcommerceApi->GetProductInfo");
-
-            var localVarPath = "./products/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProductInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProductDetails>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProductDetails) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProductDetails)));
-        }
-
-        /// <summary>
-        /// Return all your products 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>GetProducts</returns>
-        public GetProducts GetProducts (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-             ApiResponse<GetProducts> localVarResponse = GetProductsWithHttpInfo(limit, offset, sort, ids);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Return all your products 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>ApiResponse of GetProducts</returns>
-        public ApiResponse< GetProducts > GetProductsWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-
-            var localVarPath = "./products";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (ids != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("csv", "ids", ids)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProducts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProducts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProducts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProducts)));
-        }
-
-        /// <summary>
-        /// Return all your products 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>Task of GetProducts</returns>
-        public async System.Threading.Tasks.Task<GetProducts> GetProductsAsync (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-             ApiResponse<GetProducts> localVarResponse = await GetProductsAsyncWithHttpInfo(limit, offset, sort, ids);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Return all your products 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="ids">Filter by product ids (optional)</param>
-        /// <returns>Task of ApiResponse (GetProducts)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetProducts>> GetProductsAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null, List<string> ids = null)
-        {
-
-            var localVarPath = "./products";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (ids != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("csv", "ids", ids)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProducts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProducts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProducts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProducts)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/EmailCampaignsApi.cs b/src/sib_api_v3_sdk/Api/EmailCampaignsApi.cs
deleted file mode 100644
index 192c1c4..0000000
--- a/src/sib_api_v3_sdk/Api/EmailCampaignsApi.cs
+++ /dev/null
@@ -1,2925 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IEmailCampaignsApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Create an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>CreateModel</returns>
-        CreateModel CreateEmailCampaign (CreateEmailCampaign emailCampaigns);
-
-        /// <summary>
-        /// Create an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        ApiResponse<CreateModel> CreateEmailCampaignWithHttpInfo (CreateEmailCampaign emailCampaigns);
-        /// <summary>
-        /// Delete an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns></returns>
-        void DeleteEmailCampaign (long? campaignId);
-
-        /// <summary>
-        /// Delete an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteEmailCampaignWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Export the recipients of an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>CreatedProcessId</returns>
-        CreatedProcessId EmailExportRecipients (long? campaignId, EmailExportRecipients recipientExport = null);
-
-        /// <summary>
-        /// Export the recipients of an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        ApiResponse<CreatedProcessId> EmailExportRecipientsWithHttpInfo (long? campaignId, EmailExportRecipients recipientExport = null);
-        /// <summary>
-        /// Get an A/B test email campaign results
-        /// </summary>
-        /// <remarks>
-        /// Obtain winning version of an A/B test email campaign
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>AbTestCampaignResult</returns>
-        AbTestCampaignResult GetAbTestCampaignResult (long? campaignId);
-
-        /// <summary>
-        /// Get an A/B test email campaign results
-        /// </summary>
-        /// <remarks>
-        /// Obtain winning version of an A/B test email campaign
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>ApiResponse of AbTestCampaignResult</returns>
-        ApiResponse<AbTestCampaignResult> GetAbTestCampaignResultWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Get an email campaign report
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>GetEmailCampaign</returns>
-        GetEmailCampaign GetEmailCampaign (long? campaignId, string statistics = null);
-
-        /// <summary>
-        /// Get an email campaign report
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>ApiResponse of GetEmailCampaign</returns>
-        ApiResponse<GetEmailCampaign> GetEmailCampaignWithHttpInfo (long? campaignId, string statistics = null);
-        /// <summary>
-        /// Return all your created email campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetEmailCampaigns</returns>
-        GetEmailCampaigns GetEmailCampaigns (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Return all your created email campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetEmailCampaigns</returns>
-        ApiResponse<GetEmailCampaigns> GetEmailCampaignsWithHttpInfo (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Get a shared template url
-        /// </summary>
-        /// <remarks>
-        /// Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>GetSharedTemplateUrl</returns>
-        GetSharedTemplateUrl GetSharedTemplateUrl (long? campaignId);
-
-        /// <summary>
-        /// Get a shared template url
-        /// </summary>
-        /// <remarks>
-        /// Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>ApiResponse of GetSharedTemplateUrl</returns>
-        ApiResponse<GetSharedTemplateUrl> GetSharedTemplateUrlWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns></returns>
-        void SendEmailCampaignNow (long? campaignId);
-
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SendEmailCampaignNowWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Send the report of a campaign
-        /// </summary>
-        /// <remarks>
-        /// A PDF will be sent to the specified email addresses
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns></returns>
-        void SendReport (long? campaignId, SendReport sendReport);
-
-        /// <summary>
-        /// Send the report of a campaign
-        /// </summary>
-        /// <remarks>
-        /// A PDF will be sent to the specified email addresses
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SendReportWithHttpInfo (long? campaignId, SendReport sendReport);
-        /// <summary>
-        /// Send an email campaign to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns></returns>
-        void SendTestEmail (long? campaignId, SendTestEmail emailTo);
-
-        /// <summary>
-        /// Send an email campaign to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SendTestEmailWithHttpInfo (long? campaignId, SendTestEmail emailTo);
-        /// <summary>
-        /// Update an email campaign status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns></returns>
-        void UpdateCampaignStatus (long? campaignId, UpdateCampaignStatus status);
-
-        /// <summary>
-        /// Update an email campaign status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateCampaignStatusWithHttpInfo (long? campaignId, UpdateCampaignStatus status);
-        /// <summary>
-        /// Update an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns></returns>
-        void UpdateEmailCampaign (long? campaignId, UpdateEmailCampaign emailCampaign);
-
-        /// <summary>
-        /// Update an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateEmailCampaignWithHttpInfo (long? campaignId, UpdateEmailCampaign emailCampaign);
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>UploadImageModel</returns>
-        UploadImageModel UploadImageToGallery (UploadImageToGallery uploadImage);
-
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>ApiResponse of UploadImageModel</returns>
-        ApiResponse<UploadImageModel> UploadImageToGalleryWithHttpInfo (UploadImageToGallery uploadImage);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Create an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>Task of CreateModel</returns>
-        System.Threading.Tasks.Task<CreateModel> CreateEmailCampaignAsync (CreateEmailCampaign emailCampaigns);
-
-        /// <summary>
-        /// Create an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateEmailCampaignAsyncWithHttpInfo (CreateEmailCampaign emailCampaigns);
-        /// <summary>
-        /// Delete an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteEmailCampaignAsync (long? campaignId);
-
-        /// <summary>
-        /// Delete an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteEmailCampaignAsyncWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Export the recipients of an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        System.Threading.Tasks.Task<CreatedProcessId> EmailExportRecipientsAsync (long? campaignId, EmailExportRecipients recipientExport = null);
-
-        /// <summary>
-        /// Export the recipients of an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> EmailExportRecipientsAsyncWithHttpInfo (long? campaignId, EmailExportRecipients recipientExport = null);
-        /// <summary>
-        /// Get an A/B test email campaign results
-        /// </summary>
-        /// <remarks>
-        /// Obtain winning version of an A/B test email campaign
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>Task of AbTestCampaignResult</returns>
-        System.Threading.Tasks.Task<AbTestCampaignResult> GetAbTestCampaignResultAsync (long? campaignId);
-
-        /// <summary>
-        /// Get an A/B test email campaign results
-        /// </summary>
-        /// <remarks>
-        /// Obtain winning version of an A/B test email campaign
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>Task of ApiResponse (AbTestCampaignResult)</returns>
-        System.Threading.Tasks.Task<ApiResponse<AbTestCampaignResult>> GetAbTestCampaignResultAsyncWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Get an email campaign report
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>Task of GetEmailCampaign</returns>
-        System.Threading.Tasks.Task<GetEmailCampaign> GetEmailCampaignAsync (long? campaignId, string statistics = null);
-
-        /// <summary>
-        /// Get an email campaign report
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>Task of ApiResponse (GetEmailCampaign)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetEmailCampaign>> GetEmailCampaignAsyncWithHttpInfo (long? campaignId, string statistics = null);
-        /// <summary>
-        /// Return all your created email campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetEmailCampaigns</returns>
-        System.Threading.Tasks.Task<GetEmailCampaigns> GetEmailCampaignsAsync (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Return all your created email campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetEmailCampaigns)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetEmailCampaigns>> GetEmailCampaignsAsyncWithHttpInfo (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Get a shared template url
-        /// </summary>
-        /// <remarks>
-        /// Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>Task of GetSharedTemplateUrl</returns>
-        System.Threading.Tasks.Task<GetSharedTemplateUrl> GetSharedTemplateUrlAsync (long? campaignId);
-
-        /// <summary>
-        /// Get a shared template url
-        /// </summary>
-        /// <remarks>
-        /// Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>Task of ApiResponse (GetSharedTemplateUrl)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSharedTemplateUrl>> GetSharedTemplateUrlAsyncWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SendEmailCampaignNowAsync (long? campaignId);
-
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SendEmailCampaignNowAsyncWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Send the report of a campaign
-        /// </summary>
-        /// <remarks>
-        /// A PDF will be sent to the specified email addresses
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SendReportAsync (long? campaignId, SendReport sendReport);
-
-        /// <summary>
-        /// Send the report of a campaign
-        /// </summary>
-        /// <remarks>
-        /// A PDF will be sent to the specified email addresses
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SendReportAsyncWithHttpInfo (long? campaignId, SendReport sendReport);
-        /// <summary>
-        /// Send an email campaign to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SendTestEmailAsync (long? campaignId, SendTestEmail emailTo);
-
-        /// <summary>
-        /// Send an email campaign to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SendTestEmailAsyncWithHttpInfo (long? campaignId, SendTestEmail emailTo);
-        /// <summary>
-        /// Update an email campaign status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateCampaignStatusAsync (long? campaignId, UpdateCampaignStatus status);
-
-        /// <summary>
-        /// Update an email campaign status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateCampaignStatusAsyncWithHttpInfo (long? campaignId, UpdateCampaignStatus status);
-        /// <summary>
-        /// Update an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateEmailCampaignAsync (long? campaignId, UpdateEmailCampaign emailCampaign);
-
-        /// <summary>
-        /// Update an email campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateEmailCampaignAsyncWithHttpInfo (long? campaignId, UpdateEmailCampaign emailCampaign);
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>Task of UploadImageModel</returns>
-        System.Threading.Tasks.Task<UploadImageModel> UploadImageToGalleryAsync (UploadImageToGallery uploadImage);
-
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>Task of ApiResponse (UploadImageModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<UploadImageModel>> UploadImageToGalleryAsyncWithHttpInfo (UploadImageToGallery uploadImage);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class EmailCampaignsApi : IEmailCampaignsApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="EmailCampaignsApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public EmailCampaignsApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="EmailCampaignsApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public EmailCampaignsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Create an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>CreateModel</returns>
-        public CreateModel CreateEmailCampaign (CreateEmailCampaign emailCampaigns)
-        {
-             ApiResponse<CreateModel> localVarResponse = CreateEmailCampaignWithHttpInfo(emailCampaigns);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        public ApiResponse< CreateModel > CreateEmailCampaignWithHttpInfo (CreateEmailCampaign emailCampaigns)
-        {
-            // verify the required parameter 'emailCampaigns' is set
-            if (emailCampaigns == null)
-                throw new ApiException(400, "Missing required parameter 'emailCampaigns' when calling EmailCampaignsApi->CreateEmailCampaign");
-
-            var localVarPath = "./emailCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (emailCampaigns != null && emailCampaigns.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(emailCampaigns); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = emailCampaigns; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Create an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>Task of CreateModel</returns>
-        public async System.Threading.Tasks.Task<CreateModel> CreateEmailCampaignAsync (CreateEmailCampaign emailCampaigns)
-        {
-             ApiResponse<CreateModel> localVarResponse = await CreateEmailCampaignAsyncWithHttpInfo(emailCampaigns);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="emailCampaigns">Values to create a campaign</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateEmailCampaignAsyncWithHttpInfo (CreateEmailCampaign emailCampaigns)
-        {
-            // verify the required parameter 'emailCampaigns' is set
-            if (emailCampaigns == null)
-                throw new ApiException(400, "Missing required parameter 'emailCampaigns' when calling EmailCampaignsApi->CreateEmailCampaign");
-
-            var localVarPath = "./emailCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (emailCampaigns != null && emailCampaigns.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(emailCampaigns); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = emailCampaigns; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Delete an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns></returns>
-        public void DeleteEmailCampaign (long? campaignId)
-        {
-             DeleteEmailCampaignWithHttpInfo(campaignId);
-        }
-
-        /// <summary>
-        /// Delete an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteEmailCampaignWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->DeleteEmailCampaign");
-
-            var localVarPath = "./emailCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteEmailCampaignAsync (long? campaignId)
-        {
-             await DeleteEmailCampaignAsyncWithHttpInfo(campaignId);
-
-        }
-
-        /// <summary>
-        /// Delete an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteEmailCampaignAsyncWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->DeleteEmailCampaign");
-
-            var localVarPath = "./emailCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Export the recipients of an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>CreatedProcessId</returns>
-        public CreatedProcessId EmailExportRecipients (long? campaignId, EmailExportRecipients recipientExport = null)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = EmailExportRecipientsWithHttpInfo(campaignId, recipientExport);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Export the recipients of an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        public ApiResponse< CreatedProcessId > EmailExportRecipientsWithHttpInfo (long? campaignId, EmailExportRecipients recipientExport = null)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->EmailExportRecipients");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/exportRecipients";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (recipientExport != null && recipientExport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(recipientExport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = recipientExport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("EmailExportRecipients", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Export the recipients of an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        public async System.Threading.Tasks.Task<CreatedProcessId> EmailExportRecipientsAsync (long? campaignId, EmailExportRecipients recipientExport = null)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = await EmailExportRecipientsAsyncWithHttpInfo(campaignId, recipientExport);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Export the recipients of an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> EmailExportRecipientsAsyncWithHttpInfo (long? campaignId, EmailExportRecipients recipientExport = null)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->EmailExportRecipients");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/exportRecipients";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (recipientExport != null && recipientExport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(recipientExport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = recipientExport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("EmailExportRecipients", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Get an A/B test email campaign results Obtain winning version of an A/B test email campaign
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>AbTestCampaignResult</returns>
-        public AbTestCampaignResult GetAbTestCampaignResult (long? campaignId)
-        {
-             ApiResponse<AbTestCampaignResult> localVarResponse = GetAbTestCampaignResultWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get an A/B test email campaign results Obtain winning version of an A/B test email campaign
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>ApiResponse of AbTestCampaignResult</returns>
-        public ApiResponse< AbTestCampaignResult > GetAbTestCampaignResultWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->GetAbTestCampaignResult");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/abTestCampaignResult";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAbTestCampaignResult", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<AbTestCampaignResult>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (AbTestCampaignResult) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(AbTestCampaignResult)));
-        }
-
-        /// <summary>
-        /// Get an A/B test email campaign results Obtain winning version of an A/B test email campaign
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>Task of AbTestCampaignResult</returns>
-        public async System.Threading.Tasks.Task<AbTestCampaignResult> GetAbTestCampaignResultAsync (long? campaignId)
-        {
-             ApiResponse<AbTestCampaignResult> localVarResponse = await GetAbTestCampaignResultAsyncWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get an A/B test email campaign results Obtain winning version of an A/B test email campaign
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the A/B test campaign</param>
-        /// <returns>Task of ApiResponse (AbTestCampaignResult)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<AbTestCampaignResult>> GetAbTestCampaignResultAsyncWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->GetAbTestCampaignResult");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/abTestCampaignResult";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAbTestCampaignResult", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<AbTestCampaignResult>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (AbTestCampaignResult) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(AbTestCampaignResult)));
-        }
-
-        /// <summary>
-        /// Get an email campaign report 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>GetEmailCampaign</returns>
-        public GetEmailCampaign GetEmailCampaign (long? campaignId, string statistics = null)
-        {
-             ApiResponse<GetEmailCampaign> localVarResponse = GetEmailCampaignWithHttpInfo(campaignId, statistics);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get an email campaign report 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>ApiResponse of GetEmailCampaign</returns>
-        public ApiResponse< GetEmailCampaign > GetEmailCampaignWithHttpInfo (long? campaignId, string statistics = null)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->GetEmailCampaign");
-
-            var localVarPath = "./emailCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (statistics != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "statistics", statistics)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetEmailCampaign>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetEmailCampaign) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetEmailCampaign)));
-        }
-
-        /// <summary>
-        /// Get an email campaign report 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>Task of GetEmailCampaign</returns>
-        public async System.Threading.Tasks.Task<GetEmailCampaign> GetEmailCampaignAsync (long? campaignId, string statistics = null)
-        {
-             ApiResponse<GetEmailCampaign> localVarResponse = await GetEmailCampaignAsyncWithHttpInfo(campaignId, statistics);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get an email campaign report 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <returns>Task of ApiResponse (GetEmailCampaign)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetEmailCampaign>> GetEmailCampaignAsyncWithHttpInfo (long? campaignId, string statistics = null)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->GetEmailCampaign");
-
-            var localVarPath = "./emailCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (statistics != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "statistics", statistics)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetEmailCampaign>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetEmailCampaign) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetEmailCampaign)));
-        }
-
-        /// <summary>
-        /// Return all your created email campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetEmailCampaigns</returns>
-        public GetEmailCampaigns GetEmailCampaigns (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetEmailCampaigns> localVarResponse = GetEmailCampaignsWithHttpInfo(type, status, statistics, startDate, endDate, limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Return all your created email campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetEmailCampaigns</returns>
-        public ApiResponse< GetEmailCampaigns > GetEmailCampaignsWithHttpInfo (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./emailCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (type != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "type", type)); // query parameter
-            if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter
-            if (statistics != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "statistics", statistics)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetEmailCampaigns", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetEmailCampaigns>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetEmailCampaigns) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetEmailCampaigns)));
-        }
-
-        /// <summary>
-        /// Return all your created email campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetEmailCampaigns</returns>
-        public async System.Threading.Tasks.Task<GetEmailCampaigns> GetEmailCampaignsAsync (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetEmailCampaigns> localVarResponse = await GetEmailCampaignsAsyncWithHttpInfo(type, status, statistics, startDate, endDate, limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Return all your created email campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on the type of the campaigns (optional)</param>
-        /// <param name="status">Filter on the status of the campaign (optional)</param>
-        /// <param name="statistics">Filter on the type of statistics required. Example **globalStats** value will only fetch globalStats info of the campaign in returned response. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent email campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetEmailCampaigns)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetEmailCampaigns>> GetEmailCampaignsAsyncWithHttpInfo (string type = null, string status = null, string statistics = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./emailCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (type != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "type", type)); // query parameter
-            if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter
-            if (statistics != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "statistics", statistics)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetEmailCampaigns", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetEmailCampaigns>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetEmailCampaigns) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetEmailCampaigns)));
-        }
-
-        /// <summary>
-        /// Get a shared template url Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>GetSharedTemplateUrl</returns>
-        public GetSharedTemplateUrl GetSharedTemplateUrl (long? campaignId)
-        {
-             ApiResponse<GetSharedTemplateUrl> localVarResponse = GetSharedTemplateUrlWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a shared template url Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>ApiResponse of GetSharedTemplateUrl</returns>
-        public ApiResponse< GetSharedTemplateUrl > GetSharedTemplateUrlWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->GetSharedTemplateUrl");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sharedUrl";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSharedTemplateUrl", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSharedTemplateUrl>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSharedTemplateUrl) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSharedTemplateUrl)));
-        }
-
-        /// <summary>
-        /// Get a shared template url Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>Task of GetSharedTemplateUrl</returns>
-        public async System.Threading.Tasks.Task<GetSharedTemplateUrl> GetSharedTemplateUrlAsync (long? campaignId)
-        {
-             ApiResponse<GetSharedTemplateUrl> localVarResponse = await GetSharedTemplateUrlAsyncWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a shared template url Get a unique URL to share &amp; import an email template from one Sendinblue account to another.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign or template</param>
-        /// <returns>Task of ApiResponse (GetSharedTemplateUrl)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSharedTemplateUrl>> GetSharedTemplateUrlAsyncWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->GetSharedTemplateUrl");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sharedUrl";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSharedTemplateUrl", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSharedTemplateUrl>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSharedTemplateUrl) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSharedTemplateUrl)));
-        }
-
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns></returns>
-        public void SendEmailCampaignNow (long? campaignId)
-        {
-             SendEmailCampaignNowWithHttpInfo(campaignId);
-        }
-
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SendEmailCampaignNowWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->SendEmailCampaignNow");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sendNow";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendEmailCampaignNow", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SendEmailCampaignNowAsync (long? campaignId)
-        {
-             await SendEmailCampaignNowAsyncWithHttpInfo(campaignId);
-
-        }
-
-        /// <summary>
-        /// Send an email campaign immediately, based on campaignId 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SendEmailCampaignNowAsyncWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->SendEmailCampaignNow");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sendNow";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendEmailCampaignNow", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send the report of a campaign A PDF will be sent to the specified email addresses
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns></returns>
-        public void SendReport (long? campaignId, SendReport sendReport)
-        {
-             SendReportWithHttpInfo(campaignId, sendReport);
-        }
-
-        /// <summary>
-        /// Send the report of a campaign A PDF will be sent to the specified email addresses
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SendReportWithHttpInfo (long? campaignId, SendReport sendReport)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->SendReport");
-            // verify the required parameter 'sendReport' is set
-            if (sendReport == null)
-                throw new ApiException(400, "Missing required parameter 'sendReport' when calling EmailCampaignsApi->SendReport");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sendReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (sendReport != null && sendReport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendReport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendReport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send the report of a campaign A PDF will be sent to the specified email addresses
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SendReportAsync (long? campaignId, SendReport sendReport)
-        {
-             await SendReportAsyncWithHttpInfo(campaignId, sendReport);
-
-        }
-
-        /// <summary>
-        /// Send the report of a campaign A PDF will be sent to the specified email addresses
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SendReportAsyncWithHttpInfo (long? campaignId, SendReport sendReport)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->SendReport");
-            // verify the required parameter 'sendReport' is set
-            if (sendReport == null)
-                throw new ApiException(400, "Missing required parameter 'sendReport' when calling EmailCampaignsApi->SendReport");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sendReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (sendReport != null && sendReport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendReport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendReport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send an email campaign to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns></returns>
-        public void SendTestEmail (long? campaignId, SendTestEmail emailTo)
-        {
-             SendTestEmailWithHttpInfo(campaignId, emailTo);
-        }
-
-        /// <summary>
-        /// Send an email campaign to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SendTestEmailWithHttpInfo (long? campaignId, SendTestEmail emailTo)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->SendTestEmail");
-            // verify the required parameter 'emailTo' is set
-            if (emailTo == null)
-                throw new ApiException(400, "Missing required parameter 'emailTo' when calling EmailCampaignsApi->SendTestEmail");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sendTest";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (emailTo != null && emailTo.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(emailTo); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = emailTo; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTestEmail", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send an email campaign to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SendTestEmailAsync (long? campaignId, SendTestEmail emailTo)
-        {
-             await SendTestEmailAsyncWithHttpInfo(campaignId, emailTo);
-
-        }
-
-        /// <summary>
-        /// Send an email campaign to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailTo"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SendTestEmailAsyncWithHttpInfo (long? campaignId, SendTestEmail emailTo)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->SendTestEmail");
-            // verify the required parameter 'emailTo' is set
-            if (emailTo == null)
-                throw new ApiException(400, "Missing required parameter 'emailTo' when calling EmailCampaignsApi->SendTestEmail");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/sendTest";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (emailTo != null && emailTo.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(emailTo); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = emailTo; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTestEmail", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update an email campaign status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns></returns>
-        public void UpdateCampaignStatus (long? campaignId, UpdateCampaignStatus status)
-        {
-             UpdateCampaignStatusWithHttpInfo(campaignId, status);
-        }
-
-        /// <summary>
-        /// Update an email campaign status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateCampaignStatusWithHttpInfo (long? campaignId, UpdateCampaignStatus status)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->UpdateCampaignStatus");
-            // verify the required parameter 'status' is set
-            if (status == null)
-                throw new ApiException(400, "Missing required parameter 'status' when calling EmailCampaignsApi->UpdateCampaignStatus");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/status";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (status != null && status.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(status); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = status; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateCampaignStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update an email campaign status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateCampaignStatusAsync (long? campaignId, UpdateCampaignStatus status)
-        {
-             await UpdateCampaignStatusAsyncWithHttpInfo(campaignId, status);
-
-        }
-
-        /// <summary>
-        /// Update an email campaign status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="status">Status of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateCampaignStatusAsyncWithHttpInfo (long? campaignId, UpdateCampaignStatus status)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->UpdateCampaignStatus");
-            // verify the required parameter 'status' is set
-            if (status == null)
-                throw new ApiException(400, "Missing required parameter 'status' when calling EmailCampaignsApi->UpdateCampaignStatus");
-
-            var localVarPath = "./emailCampaigns/{campaignId}/status";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (status != null && status.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(status); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = status; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateCampaignStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns></returns>
-        public void UpdateEmailCampaign (long? campaignId, UpdateEmailCampaign emailCampaign)
-        {
-             UpdateEmailCampaignWithHttpInfo(campaignId, emailCampaign);
-        }
-
-        /// <summary>
-        /// Update an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateEmailCampaignWithHttpInfo (long? campaignId, UpdateEmailCampaign emailCampaign)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->UpdateEmailCampaign");
-            // verify the required parameter 'emailCampaign' is set
-            if (emailCampaign == null)
-                throw new ApiException(400, "Missing required parameter 'emailCampaign' when calling EmailCampaignsApi->UpdateEmailCampaign");
-
-            var localVarPath = "./emailCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (emailCampaign != null && emailCampaign.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(emailCampaign); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = emailCampaign; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateEmailCampaignAsync (long? campaignId, UpdateEmailCampaign emailCampaign)
-        {
-             await UpdateEmailCampaignAsyncWithHttpInfo(campaignId, emailCampaign);
-
-        }
-
-        /// <summary>
-        /// Update an email campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <param name="emailCampaign">Values to update a campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateEmailCampaignAsyncWithHttpInfo (long? campaignId, UpdateEmailCampaign emailCampaign)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling EmailCampaignsApi->UpdateEmailCampaign");
-            // verify the required parameter 'emailCampaign' is set
-            if (emailCampaign == null)
-                throw new ApiException(400, "Missing required parameter 'emailCampaign' when calling EmailCampaignsApi->UpdateEmailCampaign");
-
-            var localVarPath = "./emailCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (emailCampaign != null && emailCampaign.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(emailCampaign); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = emailCampaign; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateEmailCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>UploadImageModel</returns>
-        public UploadImageModel UploadImageToGallery (UploadImageToGallery uploadImage)
-        {
-             ApiResponse<UploadImageModel> localVarResponse = UploadImageToGalleryWithHttpInfo(uploadImage);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>ApiResponse of UploadImageModel</returns>
-        public ApiResponse< UploadImageModel > UploadImageToGalleryWithHttpInfo (UploadImageToGallery uploadImage)
-        {
-            // verify the required parameter 'uploadImage' is set
-            if (uploadImage == null)
-                throw new ApiException(400, "Missing required parameter 'uploadImage' when calling EmailCampaignsApi->UploadImageToGallery");
-
-            var localVarPath = "./emailCampaigns/images";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (uploadImage != null && uploadImage.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(uploadImage); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = uploadImage; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UploadImageToGallery", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<UploadImageModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (UploadImageModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(UploadImageModel)));
-        }
-
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>Task of UploadImageModel</returns>
-        public async System.Threading.Tasks.Task<UploadImageModel> UploadImageToGalleryAsync (UploadImageToGallery uploadImage)
-        {
-             ApiResponse<UploadImageModel> localVarResponse = await UploadImageToGalleryAsyncWithHttpInfo(uploadImage);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Upload an image to your account&#39;s image gallery 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uploadImage">Parameters to upload an image</param>
-        /// <returns>Task of ApiResponse (UploadImageModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<UploadImageModel>> UploadImageToGalleryAsyncWithHttpInfo (UploadImageToGallery uploadImage)
-        {
-            // verify the required parameter 'uploadImage' is set
-            if (uploadImage == null)
-                throw new ApiException(400, "Missing required parameter 'uploadImage' when calling EmailCampaignsApi->UploadImageToGallery");
-
-            var localVarPath = "./emailCampaigns/images";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (uploadImage != null && uploadImage.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(uploadImage); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = uploadImage; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UploadImageToGallery", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<UploadImageModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (UploadImageModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(UploadImageModel)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/FilesApi.cs b/src/sib_api_v3_sdk/Api/FilesApi.cs
deleted file mode 100644
index 97fb2f5..0000000
--- a/src/sib_api_v3_sdk/Api/FilesApi.cs
+++ /dev/null
@@ -1,1197 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IFilesApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get all files
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>FileList</returns>
-        FileList CrmFilesGet (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-
-        /// <summary>
-        /// Get all files
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>ApiResponse of FileList</returns>
-        ApiResponse<FileList> CrmFilesGetWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-        /// <summary>
-        /// Get file details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>FileData</returns>
-        FileData CrmFilesIdDataGet (string id);
-
-        /// <summary>
-        /// Get file details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>ApiResponse of FileData</returns>
-        ApiResponse<FileData> CrmFilesIdDataGetWithHttpInfo (string id);
-        /// <summary>
-        /// Delete a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns></returns>
-        void CrmFilesIdDelete (string id);
-
-        /// <summary>
-        /// Delete a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmFilesIdDeleteWithHttpInfo (string id);
-        /// <summary>
-        /// Download a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>FileDownloadableLink</returns>
-        FileDownloadableLink CrmFilesIdGet (string id);
-
-        /// <summary>
-        /// Download a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>ApiResponse of FileDownloadableLink</returns>
-        ApiResponse<FileDownloadableLink> CrmFilesIdGetWithHttpInfo (string id);
-        /// <summary>
-        /// Upload a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>FileData</returns>
-        FileData CrmFilesPost (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null);
-
-        /// <summary>
-        /// Upload a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>ApiResponse of FileData</returns>
-        ApiResponse<FileData> CrmFilesPostWithHttpInfo (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get all files
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of FileList</returns>
-        System.Threading.Tasks.Task<FileList> CrmFilesGetAsync (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-
-        /// <summary>
-        /// Get all files
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of ApiResponse (FileList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<FileList>> CrmFilesGetAsyncWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-        /// <summary>
-        /// Get file details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>Task of FileData</returns>
-        System.Threading.Tasks.Task<FileData> CrmFilesIdDataGetAsync (string id);
-
-        /// <summary>
-        /// Get file details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>Task of ApiResponse (FileData)</returns>
-        System.Threading.Tasks.Task<ApiResponse<FileData>> CrmFilesIdDataGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Delete a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmFilesIdDeleteAsync (string id);
-
-        /// <summary>
-        /// Delete a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmFilesIdDeleteAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Download a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>Task of FileDownloadableLink</returns>
-        System.Threading.Tasks.Task<FileDownloadableLink> CrmFilesIdGetAsync (string id);
-
-        /// <summary>
-        /// Download a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>Task of ApiResponse (FileDownloadableLink)</returns>
-        System.Threading.Tasks.Task<ApiResponse<FileDownloadableLink>> CrmFilesIdGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Upload a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>Task of FileData</returns>
-        System.Threading.Tasks.Task<FileData> CrmFilesPostAsync (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null);
-
-        /// <summary>
-        /// Upload a file
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>Task of ApiResponse (FileData)</returns>
-        System.Threading.Tasks.Task<ApiResponse<FileData>> CrmFilesPostAsyncWithHttpInfo (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class FilesApi : IFilesApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="FilesApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public FilesApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="FilesApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public FilesApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get all files 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>FileList</returns>
-        public FileList CrmFilesGet (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-             ApiResponse<FileList> localVarResponse = CrmFilesGetWithHttpInfo(entity, entityIds, dateFrom, dateTo, offset, limit, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all files 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>ApiResponse of FileList</returns>
-        public ApiResponse< FileList > CrmFilesGetWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-
-            var localVarPath = "./crm/files";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (entity != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entity", entity)); // query parameter
-            if (entityIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entityIds", entityIds)); // query parameter
-            if (dateFrom != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateFrom", dateFrom)); // query parameter
-            if (dateTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateTo", dateTo)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileList)));
-        }
-
-        /// <summary>
-        /// Get all files 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of FileList</returns>
-        public async System.Threading.Tasks.Task<FileList> CrmFilesGetAsync (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-             ApiResponse<FileList> localVarResponse = await CrmFilesGetAsyncWithHttpInfo(entity, entityIds, dateFrom, dateTo, offset, limit, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all files 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by file entity type (optional)</param>
-        /// <param name="entityIds">Filter by file entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of ApiResponse (FileList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<FileList>> CrmFilesGetAsyncWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-
-            var localVarPath = "./crm/files";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (entity != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entity", entity)); // query parameter
-            if (entityIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entityIds", entityIds)); // query parameter
-            if (dateFrom != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateFrom", dateFrom)); // query parameter
-            if (dateTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateTo", dateTo)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileList)));
-        }
-
-        /// <summary>
-        /// Get file details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>FileData</returns>
-        public FileData CrmFilesIdDataGet (string id)
-        {
-             ApiResponse<FileData> localVarResponse = CrmFilesIdDataGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get file details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>ApiResponse of FileData</returns>
-        public ApiResponse< FileData > CrmFilesIdDataGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling FilesApi->CrmFilesIdDataGet");
-
-            var localVarPath = "./crm/files/{id}/data";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesIdDataGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileData>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileData) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileData)));
-        }
-
-        /// <summary>
-        /// Get file details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>Task of FileData</returns>
-        public async System.Threading.Tasks.Task<FileData> CrmFilesIdDataGetAsync (string id)
-        {
-             ApiResponse<FileData> localVarResponse = await CrmFilesIdDataGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get file details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to get file data.</param>
-        /// <returns>Task of ApiResponse (FileData)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<FileData>> CrmFilesIdDataGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling FilesApi->CrmFilesIdDataGet");
-
-            var localVarPath = "./crm/files/{id}/data";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesIdDataGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileData>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileData) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileData)));
-        }
-
-        /// <summary>
-        /// Delete a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns></returns>
-        public void CrmFilesIdDelete (string id)
-        {
-             CrmFilesIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmFilesIdDeleteWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling FilesApi->CrmFilesIdDelete");
-
-            var localVarPath = "./crm/files/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmFilesIdDeleteAsync (string id)
-        {
-             await CrmFilesIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to delete.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmFilesIdDeleteAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling FilesApi->CrmFilesIdDelete");
-
-            var localVarPath = "./crm/files/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Download a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>FileDownloadableLink</returns>
-        public FileDownloadableLink CrmFilesIdGet (string id)
-        {
-             ApiResponse<FileDownloadableLink> localVarResponse = CrmFilesIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Download a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>ApiResponse of FileDownloadableLink</returns>
-        public ApiResponse< FileDownloadableLink > CrmFilesIdGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling FilesApi->CrmFilesIdGet");
-
-            var localVarPath = "./crm/files/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileDownloadableLink>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileDownloadableLink) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileDownloadableLink)));
-        }
-
-        /// <summary>
-        /// Download a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>Task of FileDownloadableLink</returns>
-        public async System.Threading.Tasks.Task<FileDownloadableLink> CrmFilesIdGetAsync (string id)
-        {
-             ApiResponse<FileDownloadableLink> localVarResponse = await CrmFilesIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Download a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">File id to download.</param>
-        /// <returns>Task of ApiResponse (FileDownloadableLink)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<FileDownloadableLink>> CrmFilesIdGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling FilesApi->CrmFilesIdGet");
-
-            var localVarPath = "./crm/files/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileDownloadableLink>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileDownloadableLink) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileDownloadableLink)));
-        }
-
-        /// <summary>
-        /// Upload a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>FileData</returns>
-        public FileData CrmFilesPost (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null)
-        {
-             ApiResponse<FileData> localVarResponse = CrmFilesPostWithHttpInfo(file, dealId, contactId, companyId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Upload a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>ApiResponse of FileData</returns>
-        public ApiResponse< FileData > CrmFilesPostWithHttpInfo (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null)
-        {
-            // verify the required parameter 'file' is set
-            if (file == null)
-                throw new ApiException(400, "Missing required parameter 'file' when calling FilesApi->CrmFilesPost");
-
-            var localVarPath = "./crm/files";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "multipart/form-data"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (file != null) localVarFileParams.Add("file", this.Configuration.ApiClient.ParameterToFile("file", file));
-            if (dealId != null) localVarFormParams.Add("dealId", this.Configuration.ApiClient.ParameterToString(dealId)); // form parameter
-            if (contactId != null) localVarFormParams.Add("contactId", this.Configuration.ApiClient.ParameterToString(contactId)); // form parameter
-            if (companyId != null) localVarFormParams.Add("companyId", this.Configuration.ApiClient.ParameterToString(companyId)); // form parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileData>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileData) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileData)));
-        }
-
-        /// <summary>
-        /// Upload a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>Task of FileData</returns>
-        public async System.Threading.Tasks.Task<FileData> CrmFilesPostAsync (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null)
-        {
-             ApiResponse<FileData> localVarResponse = await CrmFilesPostAsyncWithHttpInfo(file, dealId, contactId, companyId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Upload a file 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="file">File data to create a file.</param>
-        /// <param name="dealId">Deal id linked to a file (optional)</param>
-        /// <param name="contactId">Contact id linked to a file (optional)</param>
-        /// <param name="companyId">Company id linked to a file (optional)</param>
-        /// <returns>Task of ApiResponse (FileData)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<FileData>> CrmFilesPostAsyncWithHttpInfo (System.IO.Stream file, string dealId = null, long? contactId = null, string companyId = null)
-        {
-            // verify the required parameter 'file' is set
-            if (file == null)
-                throw new ApiException(400, "Missing required parameter 'file' when calling FilesApi->CrmFilesPost");
-
-            var localVarPath = "./crm/files";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "multipart/form-data"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (file != null) localVarFileParams.Add("file", this.Configuration.ApiClient.ParameterToFile("file", file));
-            if (dealId != null) localVarFormParams.Add("dealId", this.Configuration.ApiClient.ParameterToString(dealId)); // form parameter
-            if (contactId != null) localVarFormParams.Add("contactId", this.Configuration.ApiClient.ParameterToString(contactId)); // form parameter
-            if (companyId != null) localVarFormParams.Add("companyId", this.Configuration.ApiClient.ParameterToString(companyId)); // form parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmFilesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<FileData>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (FileData) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(FileData)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/InboundParsingApi.cs b/src/sib_api_v3_sdk/Api/InboundParsingApi.cs
deleted file mode 100644
index a1ca2be..0000000
--- a/src/sib_api_v3_sdk/Api/InboundParsingApi.cs
+++ /dev/null
@@ -1,765 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IInboundParsingApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Retrieve inbound attachment with download token.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will retrieve inbound attachment with download token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>System.IO.Stream</returns>
-        System.IO.Stream GetInboundEmailAttachment (string downloadToken);
-
-        /// <summary>
-        /// Retrieve inbound attachment with download token.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will retrieve inbound attachment with download token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>ApiResponse of System.IO.Stream</returns>
-        ApiResponse<System.IO.Stream> GetInboundEmailAttachmentWithHttpInfo (string downloadToken);
-        /// <summary>
-        /// Get the list of all the events for the received emails.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all the events for the received emails.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>GetInboundEmailEvents</returns>
-        GetInboundEmailEvents GetInboundEmailEvents (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get the list of all the events for the received emails.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all the events for the received emails.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetInboundEmailEvents</returns>
-        ApiResponse<GetInboundEmailEvents> GetInboundEmailEventsWithHttpInfo (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Fetch all events history for one particular received email.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all events history for one particular received email.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>GetInboundEmailEventsByUuid</returns>
-        GetInboundEmailEventsByUuid GetInboundEmailEventsByUuid (string uuid);
-
-        /// <summary>
-        /// Fetch all events history for one particular received email.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all events history for one particular received email.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>ApiResponse of GetInboundEmailEventsByUuid</returns>
-        ApiResponse<GetInboundEmailEventsByUuid> GetInboundEmailEventsByUuidWithHttpInfo (string uuid);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Retrieve inbound attachment with download token.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will retrieve inbound attachment with download token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>Task of System.IO.Stream</returns>
-        System.Threading.Tasks.Task<System.IO.Stream> GetInboundEmailAttachmentAsync (string downloadToken);
-
-        /// <summary>
-        /// Retrieve inbound attachment with download token.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will retrieve inbound attachment with download token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>Task of ApiResponse (System.IO.Stream)</returns>
-        System.Threading.Tasks.Task<ApiResponse<System.IO.Stream>> GetInboundEmailAttachmentAsyncWithHttpInfo (string downloadToken);
-        /// <summary>
-        /// Get the list of all the events for the received emails.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all the events for the received emails.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>Task of GetInboundEmailEvents</returns>
-        System.Threading.Tasks.Task<GetInboundEmailEvents> GetInboundEmailEventsAsync (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get the list of all the events for the received emails.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all the events for the received emails.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetInboundEmailEvents)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetInboundEmailEvents>> GetInboundEmailEventsAsyncWithHttpInfo (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Fetch all events history for one particular received email.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all events history for one particular received email.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>Task of GetInboundEmailEventsByUuid</returns>
-        System.Threading.Tasks.Task<GetInboundEmailEventsByUuid> GetInboundEmailEventsByUuidAsync (string uuid);
-
-        /// <summary>
-        /// Fetch all events history for one particular received email.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of all events history for one particular received email.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>Task of ApiResponse (GetInboundEmailEventsByUuid)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetInboundEmailEventsByUuid>> GetInboundEmailEventsByUuidAsyncWithHttpInfo (string uuid);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class InboundParsingApi : IInboundParsingApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="InboundParsingApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public InboundParsingApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="InboundParsingApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public InboundParsingApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Retrieve inbound attachment with download token. This endpoint will retrieve inbound attachment with download token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>System.IO.Stream</returns>
-        public System.IO.Stream GetInboundEmailAttachment (string downloadToken)
-        {
-             ApiResponse<System.IO.Stream> localVarResponse = GetInboundEmailAttachmentWithHttpInfo(downloadToken);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Retrieve inbound attachment with download token. This endpoint will retrieve inbound attachment with download token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>ApiResponse of System.IO.Stream</returns>
-        public ApiResponse< System.IO.Stream > GetInboundEmailAttachmentWithHttpInfo (string downloadToken)
-        {
-            // verify the required parameter 'downloadToken' is set
-            if (downloadToken == null)
-                throw new ApiException(400, "Missing required parameter 'downloadToken' when calling InboundParsingApi->GetInboundEmailAttachment");
-
-            var localVarPath = "./inbound/attachments/{downloadToken}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (downloadToken != null) localVarPathParams.Add("downloadToken", this.Configuration.ApiClient.ParameterToString(downloadToken)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetInboundEmailAttachment", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<System.IO.Stream>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (System.IO.Stream) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(System.IO.Stream)));
-        }
-
-        /// <summary>
-        /// Retrieve inbound attachment with download token. This endpoint will retrieve inbound attachment with download token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>Task of System.IO.Stream</returns>
-        public async System.Threading.Tasks.Task<System.IO.Stream> GetInboundEmailAttachmentAsync (string downloadToken)
-        {
-             ApiResponse<System.IO.Stream> localVarResponse = await GetInboundEmailAttachmentAsyncWithHttpInfo(downloadToken);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Retrieve inbound attachment with download token. This endpoint will retrieve inbound attachment with download token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="downloadToken">Token to fetch a particular attachment</param>
-        /// <returns>Task of ApiResponse (System.IO.Stream)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<System.IO.Stream>> GetInboundEmailAttachmentAsyncWithHttpInfo (string downloadToken)
-        {
-            // verify the required parameter 'downloadToken' is set
-            if (downloadToken == null)
-                throw new ApiException(400, "Missing required parameter 'downloadToken' when calling InboundParsingApi->GetInboundEmailAttachment");
-
-            var localVarPath = "./inbound/attachments/{downloadToken}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (downloadToken != null) localVarPathParams.Add("downloadToken", this.Configuration.ApiClient.ParameterToString(downloadToken)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetInboundEmailAttachment", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<System.IO.Stream>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (System.IO.Stream) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(System.IO.Stream)));
-        }
-
-        /// <summary>
-        /// Get the list of all the events for the received emails. This endpoint will show the list of all the events for the received emails.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>GetInboundEmailEvents</returns>
-        public GetInboundEmailEvents GetInboundEmailEvents (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetInboundEmailEvents> localVarResponse = GetInboundEmailEventsWithHttpInfo(sender, startDate, endDate, limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of all the events for the received emails. This endpoint will show the list of all the events for the received emails.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetInboundEmailEvents</returns>
-        public ApiResponse< GetInboundEmailEvents > GetInboundEmailEventsWithHttpInfo (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./inbound/events";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sender != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sender", sender)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetInboundEmailEvents", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetInboundEmailEvents>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetInboundEmailEvents) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetInboundEmailEvents)));
-        }
-
-        /// <summary>
-        /// Get the list of all the events for the received emails. This endpoint will show the list of all the events for the received emails.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>Task of GetInboundEmailEvents</returns>
-        public async System.Threading.Tasks.Task<GetInboundEmailEvents> GetInboundEmailEventsAsync (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetInboundEmailEvents> localVarResponse = await GetInboundEmailEventsAsyncWithHttpInfo(sender, startDate, endDate, limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of all the events for the received emails. This endpoint will show the list of all the events for the received emails.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">Email address of the sender. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetInboundEmailEvents)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetInboundEmailEvents>> GetInboundEmailEventsAsyncWithHttpInfo (string sender = null, DateTime? startDate = null, DateTime? endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./inbound/events";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sender != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sender", sender)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetInboundEmailEvents", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetInboundEmailEvents>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetInboundEmailEvents) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetInboundEmailEvents)));
-        }
-
-        /// <summary>
-        /// Fetch all events history for one particular received email. This endpoint will show the list of all events history for one particular received email.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>GetInboundEmailEventsByUuid</returns>
-        public GetInboundEmailEventsByUuid GetInboundEmailEventsByUuid (string uuid)
-        {
-             ApiResponse<GetInboundEmailEventsByUuid> localVarResponse = GetInboundEmailEventsByUuidWithHttpInfo(uuid);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Fetch all events history for one particular received email. This endpoint will show the list of all events history for one particular received email.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>ApiResponse of GetInboundEmailEventsByUuid</returns>
-        public ApiResponse< GetInboundEmailEventsByUuid > GetInboundEmailEventsByUuidWithHttpInfo (string uuid)
-        {
-            // verify the required parameter 'uuid' is set
-            if (uuid == null)
-                throw new ApiException(400, "Missing required parameter 'uuid' when calling InboundParsingApi->GetInboundEmailEventsByUuid");
-
-            var localVarPath = "./inbound/events/{uuid}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (uuid != null) localVarPathParams.Add("uuid", this.Configuration.ApiClient.ParameterToString(uuid)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetInboundEmailEventsByUuid", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetInboundEmailEventsByUuid>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetInboundEmailEventsByUuid) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetInboundEmailEventsByUuid)));
-        }
-
-        /// <summary>
-        /// Fetch all events history for one particular received email. This endpoint will show the list of all events history for one particular received email.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>Task of GetInboundEmailEventsByUuid</returns>
-        public async System.Threading.Tasks.Task<GetInboundEmailEventsByUuid> GetInboundEmailEventsByUuidAsync (string uuid)
-        {
-             ApiResponse<GetInboundEmailEventsByUuid> localVarResponse = await GetInboundEmailEventsByUuidAsyncWithHttpInfo(uuid);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Fetch all events history for one particular received email. This endpoint will show the list of all events history for one particular received email.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">UUID to fetch events specific to recieved email</param>
-        /// <returns>Task of ApiResponse (GetInboundEmailEventsByUuid)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetInboundEmailEventsByUuid>> GetInboundEmailEventsByUuidAsyncWithHttpInfo (string uuid)
-        {
-            // verify the required parameter 'uuid' is set
-            if (uuid == null)
-                throw new ApiException(400, "Missing required parameter 'uuid' when calling InboundParsingApi->GetInboundEmailEventsByUuid");
-
-            var localVarPath = "./inbound/events/{uuid}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (uuid != null) localVarPathParams.Add("uuid", this.Configuration.ApiClient.ParameterToString(uuid)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetInboundEmailEventsByUuid", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetInboundEmailEventsByUuid>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetInboundEmailEventsByUuid) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetInboundEmailEventsByUuid)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/MasterAccountApi.cs b/src/sib_api_v3_sdk/Api/MasterAccountApi.cs
deleted file mode 100644
index 215d805..0000000
--- a/src/sib_api_v3_sdk/Api/MasterAccountApi.cs
+++ /dev/null
@@ -1,1774 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IMasterAccountApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get the details of requested master account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>MasterDetailsResponse</returns>
-        MasterDetailsResponse CorporateMasterAccountGet ();
-
-        /// <summary>
-        /// Get the details of requested master account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of MasterDetailsResponse</returns>
-        ApiResponse<MasterDetailsResponse> CorporateMasterAccountGetWithHttpInfo ();
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the list all the sub-accounts of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>SubAccountsResponse</returns>
-        SubAccountsResponse CorporateSubAccountGet (int? offset, int? limit);
-
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the list all the sub-accounts of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>ApiResponse of SubAccountsResponse</returns>
-        ApiResponse<SubAccountsResponse> CorporateSubAccountGetWithHttpInfo (int? offset, int? limit);
-        /// <summary>
-        /// Delete a sub-account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns></returns>
-        void CorporateSubAccountIdDelete (long? id);
-
-        /// <summary>
-        /// Delete a sub-account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CorporateSubAccountIdDeleteWithHttpInfo (long? id);
-        /// <summary>
-        /// Get sub-account details
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details for the specified sub-account company
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>SubAccountDetailsResponse</returns>
-        SubAccountDetailsResponse CorporateSubAccountIdGet (long? id);
-
-        /// <summary>
-        /// Get sub-account details
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details for the specified sub-account company
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>ApiResponse of SubAccountDetailsResponse</returns>
-        ApiResponse<SubAccountDetailsResponse> CorporateSubAccountIdGetWithHttpInfo (long? id);
-        /// <summary>
-        /// Update sub-account plan
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will update the sub-account plan
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns></returns>
-        void CorporateSubAccountIdPlanPut (long? id, SubAccountUpdatePlanRequest updatePlanDetails);
-
-        /// <summary>
-        /// Update sub-account plan
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will update the sub-account plan
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CorporateSubAccountIdPlanPutWithHttpInfo (long? id, SubAccountUpdatePlanRequest updatePlanDetails);
-        /// <summary>
-        /// Create an API key for a sub-account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will generate an API v3 key for a sub account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>CreateApiKeyResponse</returns>
-        CreateApiKeyResponse CorporateSubAccountKeyPost (CreateApiKeyRequest createApiKeyRequest);
-
-        /// <summary>
-        /// Create an API key for a sub-account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will generate an API v3 key for a sub account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>ApiResponse of CreateApiKeyResponse</returns>
-        ApiResponse<CreateApiKeyResponse> CorporateSubAccountKeyPostWithHttpInfo (CreateApiKeyRequest createApiKeyRequest);
-        /// <summary>
-        /// Create a new sub-account under a master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will create a new sub-account under a master account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>CreateSubAccountResponse</returns>
-        CreateSubAccountResponse CorporateSubAccountPost (CreateSubAccount subAccountCreate);
-
-        /// <summary>
-        /// Create a new sub-account under a master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will create a new sub-account under a master account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>ApiResponse of CreateSubAccountResponse</returns>
-        ApiResponse<CreateSubAccountResponse> CorporateSubAccountPostWithHttpInfo (CreateSubAccount subAccountCreate);
-        /// <summary>
-        /// Generate SSO token to access Sendinblue
-        /// </summary>
-        /// <remarks>
-        /// This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>GetSsoToken</returns>
-        GetSsoToken CorporateSubAccountSsoTokenPost (SsoTokenRequest ssoTokenRequest);
-
-        /// <summary>
-        /// Generate SSO token to access Sendinblue
-        /// </summary>
-        /// <remarks>
-        /// This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>ApiResponse of GetSsoToken</returns>
-        ApiResponse<GetSsoToken> CorporateSubAccountSsoTokenPostWithHttpInfo (SsoTokenRequest ssoTokenRequest);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get the details of requested master account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of MasterDetailsResponse</returns>
-        System.Threading.Tasks.Task<MasterDetailsResponse> CorporateMasterAccountGetAsync ();
-
-        /// <summary>
-        /// Get the details of requested master account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (MasterDetailsResponse)</returns>
-        System.Threading.Tasks.Task<ApiResponse<MasterDetailsResponse>> CorporateMasterAccountGetAsyncWithHttpInfo ();
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the list all the sub-accounts of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>Task of SubAccountsResponse</returns>
-        System.Threading.Tasks.Task<SubAccountsResponse> CorporateSubAccountGetAsync (int? offset, int? limit);
-
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the list all the sub-accounts of the master account.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>Task of ApiResponse (SubAccountsResponse)</returns>
-        System.Threading.Tasks.Task<ApiResponse<SubAccountsResponse>> CorporateSubAccountGetAsyncWithHttpInfo (int? offset, int? limit);
-        /// <summary>
-        /// Delete a sub-account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CorporateSubAccountIdDeleteAsync (long? id);
-
-        /// <summary>
-        /// Delete a sub-account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CorporateSubAccountIdDeleteAsyncWithHttpInfo (long? id);
-        /// <summary>
-        /// Get sub-account details
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details for the specified sub-account company
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>Task of SubAccountDetailsResponse</returns>
-        System.Threading.Tasks.Task<SubAccountDetailsResponse> CorporateSubAccountIdGetAsync (long? id);
-
-        /// <summary>
-        /// Get sub-account details
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will provide the details for the specified sub-account company
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>Task of ApiResponse (SubAccountDetailsResponse)</returns>
-        System.Threading.Tasks.Task<ApiResponse<SubAccountDetailsResponse>> CorporateSubAccountIdGetAsyncWithHttpInfo (long? id);
-        /// <summary>
-        /// Update sub-account plan
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will update the sub-account plan
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CorporateSubAccountIdPlanPutAsync (long? id, SubAccountUpdatePlanRequest updatePlanDetails);
-
-        /// <summary>
-        /// Update sub-account plan
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will update the sub-account plan
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CorporateSubAccountIdPlanPutAsyncWithHttpInfo (long? id, SubAccountUpdatePlanRequest updatePlanDetails);
-        /// <summary>
-        /// Create an API key for a sub-account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will generate an API v3 key for a sub account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>Task of CreateApiKeyResponse</returns>
-        System.Threading.Tasks.Task<CreateApiKeyResponse> CorporateSubAccountKeyPostAsync (CreateApiKeyRequest createApiKeyRequest);
-
-        /// <summary>
-        /// Create an API key for a sub-account
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will generate an API v3 key for a sub account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>Task of ApiResponse (CreateApiKeyResponse)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateApiKeyResponse>> CorporateSubAccountKeyPostAsyncWithHttpInfo (CreateApiKeyRequest createApiKeyRequest);
-        /// <summary>
-        /// Create a new sub-account under a master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will create a new sub-account under a master account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>Task of CreateSubAccountResponse</returns>
-        System.Threading.Tasks.Task<CreateSubAccountResponse> CorporateSubAccountPostAsync (CreateSubAccount subAccountCreate);
-
-        /// <summary>
-        /// Create a new sub-account under a master account.
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will create a new sub-account under a master account
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>Task of ApiResponse (CreateSubAccountResponse)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateSubAccountResponse>> CorporateSubAccountPostAsyncWithHttpInfo (CreateSubAccount subAccountCreate);
-        /// <summary>
-        /// Generate SSO token to access Sendinblue
-        /// </summary>
-        /// <remarks>
-        /// This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>Task of GetSsoToken</returns>
-        System.Threading.Tasks.Task<GetSsoToken> CorporateSubAccountSsoTokenPostAsync (SsoTokenRequest ssoTokenRequest);
-
-        /// <summary>
-        /// Generate SSO token to access Sendinblue
-        /// </summary>
-        /// <remarks>
-        /// This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>Task of ApiResponse (GetSsoToken)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSsoToken>> CorporateSubAccountSsoTokenPostAsyncWithHttpInfo (SsoTokenRequest ssoTokenRequest);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class MasterAccountApi : IMasterAccountApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="MasterAccountApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public MasterAccountApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="MasterAccountApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public MasterAccountApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get the details of requested master account This endpoint will provide the details of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>MasterDetailsResponse</returns>
-        public MasterDetailsResponse CorporateMasterAccountGet ()
-        {
-             ApiResponse<MasterDetailsResponse> localVarResponse = CorporateMasterAccountGetWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the details of requested master account This endpoint will provide the details of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of MasterDetailsResponse</returns>
-        public ApiResponse< MasterDetailsResponse > CorporateMasterAccountGetWithHttpInfo ()
-        {
-
-            var localVarPath = "./corporate/masterAccount";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateMasterAccountGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<MasterDetailsResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (MasterDetailsResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(MasterDetailsResponse)));
-        }
-
-        /// <summary>
-        /// Get the details of requested master account This endpoint will provide the details of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of MasterDetailsResponse</returns>
-        public async System.Threading.Tasks.Task<MasterDetailsResponse> CorporateMasterAccountGetAsync ()
-        {
-             ApiResponse<MasterDetailsResponse> localVarResponse = await CorporateMasterAccountGetAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the details of requested master account This endpoint will provide the details of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (MasterDetailsResponse)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<MasterDetailsResponse>> CorporateMasterAccountGetAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./corporate/masterAccount";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateMasterAccountGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<MasterDetailsResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (MasterDetailsResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(MasterDetailsResponse)));
-        }
-
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account. This endpoint will provide the list all the sub-accounts of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>SubAccountsResponse</returns>
-        public SubAccountsResponse CorporateSubAccountGet (int? offset, int? limit)
-        {
-             ApiResponse<SubAccountsResponse> localVarResponse = CorporateSubAccountGetWithHttpInfo(offset, limit);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account. This endpoint will provide the list all the sub-accounts of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>ApiResponse of SubAccountsResponse</returns>
-        public ApiResponse< SubAccountsResponse > CorporateSubAccountGetWithHttpInfo (int? offset, int? limit)
-        {
-            // verify the required parameter 'offset' is set
-            if (offset == null)
-                throw new ApiException(400, "Missing required parameter 'offset' when calling MasterAccountApi->CorporateSubAccountGet");
-            // verify the required parameter 'limit' is set
-            if (limit == null)
-                throw new ApiException(400, "Missing required parameter 'limit' when calling MasterAccountApi->CorporateSubAccountGet");
-
-            var localVarPath = "./corporate/subAccount";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<SubAccountsResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (SubAccountsResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SubAccountsResponse)));
-        }
-
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account. This endpoint will provide the list all the sub-accounts of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>Task of SubAccountsResponse</returns>
-        public async System.Threading.Tasks.Task<SubAccountsResponse> CorporateSubAccountGetAsync (int? offset, int? limit)
-        {
-             ApiResponse<SubAccountsResponse> localVarResponse = await CorporateSubAccountGetAsyncWithHttpInfo(offset, limit);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of all the sub-accounts of the master account. This endpoint will provide the list all the sub-accounts of the master account.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="offset">Index of the first sub-account in the page</param>
-        /// <param name="limit">Number of sub-accounts to be displayed on each page</param>
-        /// <returns>Task of ApiResponse (SubAccountsResponse)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<SubAccountsResponse>> CorporateSubAccountGetAsyncWithHttpInfo (int? offset, int? limit)
-        {
-            // verify the required parameter 'offset' is set
-            if (offset == null)
-                throw new ApiException(400, "Missing required parameter 'offset' when calling MasterAccountApi->CorporateSubAccountGet");
-            // verify the required parameter 'limit' is set
-            if (limit == null)
-                throw new ApiException(400, "Missing required parameter 'limit' when calling MasterAccountApi->CorporateSubAccountGet");
-
-            var localVarPath = "./corporate/subAccount";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<SubAccountsResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (SubAccountsResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SubAccountsResponse)));
-        }
-
-        /// <summary>
-        /// Delete a sub-account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns></returns>
-        public void CorporateSubAccountIdDelete (long? id)
-        {
-             CorporateSubAccountIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete a sub-account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CorporateSubAccountIdDeleteWithHttpInfo (long? id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling MasterAccountApi->CorporateSubAccountIdDelete");
-
-            var localVarPath = "./corporate/subAccount/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a sub-account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CorporateSubAccountIdDeleteAsync (long? id)
-        {
-             await CorporateSubAccountIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete a sub-account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization to be deleted</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CorporateSubAccountIdDeleteAsyncWithHttpInfo (long? id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling MasterAccountApi->CorporateSubAccountIdDelete");
-
-            var localVarPath = "./corporate/subAccount/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get sub-account details This endpoint will provide the details for the specified sub-account company
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>SubAccountDetailsResponse</returns>
-        public SubAccountDetailsResponse CorporateSubAccountIdGet (long? id)
-        {
-             ApiResponse<SubAccountDetailsResponse> localVarResponse = CorporateSubAccountIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get sub-account details This endpoint will provide the details for the specified sub-account company
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>ApiResponse of SubAccountDetailsResponse</returns>
-        public ApiResponse< SubAccountDetailsResponse > CorporateSubAccountIdGetWithHttpInfo (long? id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling MasterAccountApi->CorporateSubAccountIdGet");
-
-            var localVarPath = "./corporate/subAccount/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<SubAccountDetailsResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (SubAccountDetailsResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SubAccountDetailsResponse)));
-        }
-
-        /// <summary>
-        /// Get sub-account details This endpoint will provide the details for the specified sub-account company
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>Task of SubAccountDetailsResponse</returns>
-        public async System.Threading.Tasks.Task<SubAccountDetailsResponse> CorporateSubAccountIdGetAsync (long? id)
-        {
-             ApiResponse<SubAccountDetailsResponse> localVarResponse = await CorporateSubAccountIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get sub-account details This endpoint will provide the details for the specified sub-account company
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <returns>Task of ApiResponse (SubAccountDetailsResponse)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<SubAccountDetailsResponse>> CorporateSubAccountIdGetAsyncWithHttpInfo (long? id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling MasterAccountApi->CorporateSubAccountIdGet");
-
-            var localVarPath = "./corporate/subAccount/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<SubAccountDetailsResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (SubAccountDetailsResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SubAccountDetailsResponse)));
-        }
-
-        /// <summary>
-        /// Update sub-account plan This endpoint will update the sub-account plan
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns></returns>
-        public void CorporateSubAccountIdPlanPut (long? id, SubAccountUpdatePlanRequest updatePlanDetails)
-        {
-             CorporateSubAccountIdPlanPutWithHttpInfo(id, updatePlanDetails);
-        }
-
-        /// <summary>
-        /// Update sub-account plan This endpoint will update the sub-account plan
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CorporateSubAccountIdPlanPutWithHttpInfo (long? id, SubAccountUpdatePlanRequest updatePlanDetails)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling MasterAccountApi->CorporateSubAccountIdPlanPut");
-            // verify the required parameter 'updatePlanDetails' is set
-            if (updatePlanDetails == null)
-                throw new ApiException(400, "Missing required parameter 'updatePlanDetails' when calling MasterAccountApi->CorporateSubAccountIdPlanPut");
-
-            var localVarPath = "./corporate/subAccount/{id}/plan";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (updatePlanDetails != null && updatePlanDetails.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updatePlanDetails); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updatePlanDetails; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountIdPlanPut", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update sub-account plan This endpoint will update the sub-account plan
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CorporateSubAccountIdPlanPutAsync (long? id, SubAccountUpdatePlanRequest updatePlanDetails)
-        {
-             await CorporateSubAccountIdPlanPutAsyncWithHttpInfo(id, updatePlanDetails);
-
-        }
-
-        /// <summary>
-        /// Update sub-account plan This endpoint will update the sub-account plan
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Id of the sub-account organization</param>
-        /// <param name="updatePlanDetails">Values to update a sub-account plan</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CorporateSubAccountIdPlanPutAsyncWithHttpInfo (long? id, SubAccountUpdatePlanRequest updatePlanDetails)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling MasterAccountApi->CorporateSubAccountIdPlanPut");
-            // verify the required parameter 'updatePlanDetails' is set
-            if (updatePlanDetails == null)
-                throw new ApiException(400, "Missing required parameter 'updatePlanDetails' when calling MasterAccountApi->CorporateSubAccountIdPlanPut");
-
-            var localVarPath = "./corporate/subAccount/{id}/plan";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (updatePlanDetails != null && updatePlanDetails.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updatePlanDetails); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updatePlanDetails; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountIdPlanPut", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create an API key for a sub-account This endpoint will generate an API v3 key for a sub account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>CreateApiKeyResponse</returns>
-        public CreateApiKeyResponse CorporateSubAccountKeyPost (CreateApiKeyRequest createApiKeyRequest)
-        {
-             ApiResponse<CreateApiKeyResponse> localVarResponse = CorporateSubAccountKeyPostWithHttpInfo(createApiKeyRequest);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create an API key for a sub-account This endpoint will generate an API v3 key for a sub account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>ApiResponse of CreateApiKeyResponse</returns>
-        public ApiResponse< CreateApiKeyResponse > CorporateSubAccountKeyPostWithHttpInfo (CreateApiKeyRequest createApiKeyRequest)
-        {
-            // verify the required parameter 'createApiKeyRequest' is set
-            if (createApiKeyRequest == null)
-                throw new ApiException(400, "Missing required parameter 'createApiKeyRequest' when calling MasterAccountApi->CorporateSubAccountKeyPost");
-
-            var localVarPath = "./corporate/subAccount/key";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createApiKeyRequest != null && createApiKeyRequest.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createApiKeyRequest); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createApiKeyRequest; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountKeyPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateApiKeyResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateApiKeyResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateApiKeyResponse)));
-        }
-
-        /// <summary>
-        /// Create an API key for a sub-account This endpoint will generate an API v3 key for a sub account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>Task of CreateApiKeyResponse</returns>
-        public async System.Threading.Tasks.Task<CreateApiKeyResponse> CorporateSubAccountKeyPostAsync (CreateApiKeyRequest createApiKeyRequest)
-        {
-             ApiResponse<CreateApiKeyResponse> localVarResponse = await CorporateSubAccountKeyPostAsyncWithHttpInfo(createApiKeyRequest);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create an API key for a sub-account This endpoint will generate an API v3 key for a sub account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createApiKeyRequest">Values to generate API key for sub-account</param>
-        /// <returns>Task of ApiResponse (CreateApiKeyResponse)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateApiKeyResponse>> CorporateSubAccountKeyPostAsyncWithHttpInfo (CreateApiKeyRequest createApiKeyRequest)
-        {
-            // verify the required parameter 'createApiKeyRequest' is set
-            if (createApiKeyRequest == null)
-                throw new ApiException(400, "Missing required parameter 'createApiKeyRequest' when calling MasterAccountApi->CorporateSubAccountKeyPost");
-
-            var localVarPath = "./corporate/subAccount/key";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createApiKeyRequest != null && createApiKeyRequest.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createApiKeyRequest); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createApiKeyRequest; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountKeyPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateApiKeyResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateApiKeyResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateApiKeyResponse)));
-        }
-
-        /// <summary>
-        /// Create a new sub-account under a master account. This endpoint will create a new sub-account under a master account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>CreateSubAccountResponse</returns>
-        public CreateSubAccountResponse CorporateSubAccountPost (CreateSubAccount subAccountCreate)
-        {
-             ApiResponse<CreateSubAccountResponse> localVarResponse = CorporateSubAccountPostWithHttpInfo(subAccountCreate);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a new sub-account under a master account. This endpoint will create a new sub-account under a master account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>ApiResponse of CreateSubAccountResponse</returns>
-        public ApiResponse< CreateSubAccountResponse > CorporateSubAccountPostWithHttpInfo (CreateSubAccount subAccountCreate)
-        {
-            // verify the required parameter 'subAccountCreate' is set
-            if (subAccountCreate == null)
-                throw new ApiException(400, "Missing required parameter 'subAccountCreate' when calling MasterAccountApi->CorporateSubAccountPost");
-
-            var localVarPath = "./corporate/subAccount";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (subAccountCreate != null && subAccountCreate.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(subAccountCreate); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = subAccountCreate; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateSubAccountResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateSubAccountResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateSubAccountResponse)));
-        }
-
-        /// <summary>
-        /// Create a new sub-account under a master account. This endpoint will create a new sub-account under a master account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>Task of CreateSubAccountResponse</returns>
-        public async System.Threading.Tasks.Task<CreateSubAccountResponse> CorporateSubAccountPostAsync (CreateSubAccount subAccountCreate)
-        {
-             ApiResponse<CreateSubAccountResponse> localVarResponse = await CorporateSubAccountPostAsyncWithHttpInfo(subAccountCreate);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a new sub-account under a master account. This endpoint will create a new sub-account under a master account
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="subAccountCreate">values to create new sub-account</param>
-        /// <returns>Task of ApiResponse (CreateSubAccountResponse)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateSubAccountResponse>> CorporateSubAccountPostAsyncWithHttpInfo (CreateSubAccount subAccountCreate)
-        {
-            // verify the required parameter 'subAccountCreate' is set
-            if (subAccountCreate == null)
-                throw new ApiException(400, "Missing required parameter 'subAccountCreate' when calling MasterAccountApi->CorporateSubAccountPost");
-
-            var localVarPath = "./corporate/subAccount";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (subAccountCreate != null && subAccountCreate.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(subAccountCreate); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = subAccountCreate; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateSubAccountResponse>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateSubAccountResponse) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateSubAccountResponse)));
-        }
-
-        /// <summary>
-        /// Generate SSO token to access Sendinblue This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>GetSsoToken</returns>
-        public GetSsoToken CorporateSubAccountSsoTokenPost (SsoTokenRequest ssoTokenRequest)
-        {
-             ApiResponse<GetSsoToken> localVarResponse = CorporateSubAccountSsoTokenPostWithHttpInfo(ssoTokenRequest);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Generate SSO token to access Sendinblue This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>ApiResponse of GetSsoToken</returns>
-        public ApiResponse< GetSsoToken > CorporateSubAccountSsoTokenPostWithHttpInfo (SsoTokenRequest ssoTokenRequest)
-        {
-            // verify the required parameter 'ssoTokenRequest' is set
-            if (ssoTokenRequest == null)
-                throw new ApiException(400, "Missing required parameter 'ssoTokenRequest' when calling MasterAccountApi->CorporateSubAccountSsoTokenPost");
-
-            var localVarPath = "./corporate/subAccount/ssoToken";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (ssoTokenRequest != null && ssoTokenRequest.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(ssoTokenRequest); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = ssoTokenRequest; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountSsoTokenPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSsoToken>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSsoToken) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSsoToken)));
-        }
-
-        /// <summary>
-        /// Generate SSO token to access Sendinblue This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>Task of GetSsoToken</returns>
-        public async System.Threading.Tasks.Task<GetSsoToken> CorporateSubAccountSsoTokenPostAsync (SsoTokenRequest ssoTokenRequest)
-        {
-             ApiResponse<GetSsoToken> localVarResponse = await CorporateSubAccountSsoTokenPostAsyncWithHttpInfo(ssoTokenRequest);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Generate SSO token to access Sendinblue This endpoint generates an sso token to authenticate and access a sub-account of the master using the account endpoint https://account-app.sendinblue.com/account/login/sub-account/sso/[token], where [token] will be replaced by the actual token.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ssoTokenRequest">Values to generate SSO token for sub-account</param>
-        /// <returns>Task of ApiResponse (GetSsoToken)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSsoToken>> CorporateSubAccountSsoTokenPostAsyncWithHttpInfo (SsoTokenRequest ssoTokenRequest)
-        {
-            // verify the required parameter 'ssoTokenRequest' is set
-            if (ssoTokenRequest == null)
-                throw new ApiException(400, "Missing required parameter 'ssoTokenRequest' when calling MasterAccountApi->CorporateSubAccountSsoTokenPost");
-
-            var localVarPath = "./corporate/subAccount/ssoToken";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (ssoTokenRequest != null && ssoTokenRequest.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(ssoTokenRequest); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = ssoTokenRequest; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CorporateSubAccountSsoTokenPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSsoToken>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSsoToken) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSsoToken)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/NotesApi.cs b/src/sib_api_v3_sdk/Api/NotesApi.cs
deleted file mode 100644
index 23c8782..0000000
--- a/src/sib_api_v3_sdk/Api/NotesApi.cs
+++ /dev/null
@@ -1,1209 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface INotesApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get all notes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>NoteList</returns>
-        NoteList CrmNotesGet (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-
-        /// <summary>
-        /// Get all notes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>ApiResponse of NoteList</returns>
-        ApiResponse<NoteList> CrmNotesGetWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-        /// <summary>
-        /// Delete a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns></returns>
-        void CrmNotesIdDelete (string id);
-
-        /// <summary>
-        /// Delete a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmNotesIdDeleteWithHttpInfo (string id);
-        /// <summary>
-        /// Get a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>Note</returns>
-        Note CrmNotesIdGet (string id);
-
-        /// <summary>
-        /// Get a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>ApiResponse of Note</returns>
-        ApiResponse<Note> CrmNotesIdGetWithHttpInfo (string id);
-        /// <summary>
-        /// Update a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns></returns>
-        void CrmNotesIdPatch (string id, NoteData body);
-
-        /// <summary>
-        /// Update a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmNotesIdPatchWithHttpInfo (string id, NoteData body);
-        /// <summary>
-        /// Create a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>NoteId</returns>
-        NoteId CrmNotesPost (NoteData body);
-
-        /// <summary>
-        /// Create a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>ApiResponse of NoteId</returns>
-        ApiResponse<NoteId> CrmNotesPostWithHttpInfo (NoteData body);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get all notes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of NoteList</returns>
-        System.Threading.Tasks.Task<NoteList> CrmNotesGetAsync (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-
-        /// <summary>
-        /// Get all notes
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of ApiResponse (NoteList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<NoteList>> CrmNotesGetAsyncWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null);
-        /// <summary>
-        /// Delete a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmNotesIdDeleteAsync (string id);
-
-        /// <summary>
-        /// Delete a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmNotesIdDeleteAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Get a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>Task of Note</returns>
-        System.Threading.Tasks.Task<Note> CrmNotesIdGetAsync (string id);
-
-        /// <summary>
-        /// Get a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>Task of ApiResponse (Note)</returns>
-        System.Threading.Tasks.Task<ApiResponse<Note>> CrmNotesIdGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Update a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmNotesIdPatchAsync (string id, NoteData body);
-
-        /// <summary>
-        /// Update a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmNotesIdPatchAsyncWithHttpInfo (string id, NoteData body);
-        /// <summary>
-        /// Create a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>Task of NoteId</returns>
-        System.Threading.Tasks.Task<NoteId> CrmNotesPostAsync (NoteData body);
-
-        /// <summary>
-        /// Create a note
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>Task of ApiResponse (NoteId)</returns>
-        System.Threading.Tasks.Task<ApiResponse<NoteId>> CrmNotesPostAsyncWithHttpInfo (NoteData body);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class NotesApi : INotesApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="NotesApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public NotesApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="NotesApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public NotesApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get all notes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>NoteList</returns>
-        public NoteList CrmNotesGet (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-             ApiResponse<NoteList> localVarResponse = CrmNotesGetWithHttpInfo(entity, entityIds, dateFrom, dateTo, offset, limit, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all notes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>ApiResponse of NoteList</returns>
-        public ApiResponse< NoteList > CrmNotesGetWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-
-            var localVarPath = "./crm/notes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (entity != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entity", entity)); // query parameter
-            if (entityIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entityIds", entityIds)); // query parameter
-            if (dateFrom != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateFrom", dateFrom)); // query parameter
-            if (dateTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateTo", dateTo)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<NoteList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (NoteList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(NoteList)));
-        }
-
-        /// <summary>
-        /// Get all notes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of NoteList</returns>
-        public async System.Threading.Tasks.Task<NoteList> CrmNotesGetAsync (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-             ApiResponse<NoteList> localVarResponse = await CrmNotesGetAsyncWithHttpInfo(entity, entityIds, dateFrom, dateTo, offset, limit, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all notes 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="entity">Filter by note entity type (optional)</param>
-        /// <param name="entityIds">Filter by note entity IDs (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <returns>Task of ApiResponse (NoteList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<NoteList>> CrmNotesGetAsyncWithHttpInfo (string entity = null, string entityIds = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null)
-        {
-
-            var localVarPath = "./crm/notes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (entity != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entity", entity)); // query parameter
-            if (entityIds != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "entityIds", entityIds)); // query parameter
-            if (dateFrom != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateFrom", dateFrom)); // query parameter
-            if (dateTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateTo", dateTo)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<NoteList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (NoteList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(NoteList)));
-        }
-
-        /// <summary>
-        /// Delete a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns></returns>
-        public void CrmNotesIdDelete (string id)
-        {
-             CrmNotesIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmNotesIdDeleteWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling NotesApi->CrmNotesIdDelete");
-
-            var localVarPath = "./crm/notes/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmNotesIdDeleteAsync (string id)
-        {
-             await CrmNotesIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to delete</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmNotesIdDeleteAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling NotesApi->CrmNotesIdDelete");
-
-            var localVarPath = "./crm/notes/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>Note</returns>
-        public Note CrmNotesIdGet (string id)
-        {
-             ApiResponse<Note> localVarResponse = CrmNotesIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>ApiResponse of Note</returns>
-        public ApiResponse< Note > CrmNotesIdGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling NotesApi->CrmNotesIdGet");
-
-            var localVarPath = "./crm/notes/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Note>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Note) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Note)));
-        }
-
-        /// <summary>
-        /// Get a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>Task of Note</returns>
-        public async System.Threading.Tasks.Task<Note> CrmNotesIdGetAsync (string id)
-        {
-             ApiResponse<Note> localVarResponse = await CrmNotesIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to get</param>
-        /// <returns>Task of ApiResponse (Note)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Note>> CrmNotesIdGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling NotesApi->CrmNotesIdGet");
-
-            var localVarPath = "./crm/notes/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Note>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Note) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Note)));
-        }
-
-        /// <summary>
-        /// Update a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns></returns>
-        public void CrmNotesIdPatch (string id, NoteData body)
-        {
-             CrmNotesIdPatchWithHttpInfo(id, body);
-        }
-
-        /// <summary>
-        /// Update a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmNotesIdPatchWithHttpInfo (string id, NoteData body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling NotesApi->CrmNotesIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling NotesApi->CrmNotesIdPatch");
-
-            var localVarPath = "./crm/notes/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmNotesIdPatchAsync (string id, NoteData body)
-        {
-             await CrmNotesIdPatchAsyncWithHttpInfo(id, body);
-
-        }
-
-        /// <summary>
-        /// Update a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id">Note ID to update</param>
-        /// <param name="body">Note data to update a note</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmNotesIdPatchAsyncWithHttpInfo (string id, NoteData body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling NotesApi->CrmNotesIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling NotesApi->CrmNotesIdPatch");
-
-            var localVarPath = "./crm/notes/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>NoteId</returns>
-        public NoteId CrmNotesPost (NoteData body)
-        {
-             ApiResponse<NoteId> localVarResponse = CrmNotesPostWithHttpInfo(body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>ApiResponse of NoteId</returns>
-        public ApiResponse< NoteId > CrmNotesPostWithHttpInfo (NoteData body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling NotesApi->CrmNotesPost");
-
-            var localVarPath = "./crm/notes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<NoteId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (NoteId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(NoteId)));
-        }
-
-        /// <summary>
-        /// Create a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>Task of NoteId</returns>
-        public async System.Threading.Tasks.Task<NoteId> CrmNotesPostAsync (NoteData body)
-        {
-             ApiResponse<NoteId> localVarResponse = await CrmNotesPostAsyncWithHttpInfo(body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a note 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Note data to create a note.</param>
-        /// <returns>Task of ApiResponse (NoteId)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<NoteId>> CrmNotesPostAsyncWithHttpInfo (NoteData body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling NotesApi->CrmNotesPost");
-
-            var localVarPath = "./crm/notes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmNotesPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<NoteId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (NoteId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(NoteId)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/ProcessApi.cs b/src/sib_api_v3_sdk/Api/ProcessApi.cs
deleted file mode 100644
index d6fa814..0000000
--- a/src/sib_api_v3_sdk/Api/ProcessApi.cs
+++ /dev/null
@@ -1,538 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IProcessApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Return the informations for a process
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>GetProcess</returns>
-        GetProcess GetProcess (long? processId);
-
-        /// <summary>
-        /// Return the informations for a process
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>ApiResponse of GetProcess</returns>
-        ApiResponse<GetProcess> GetProcessWithHttpInfo (long? processId);
-        /// <summary>
-        /// Return all the processes for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetProcesses</returns>
-        GetProcesses GetProcesses (long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Return all the processes for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetProcesses</returns>
-        ApiResponse<GetProcesses> GetProcessesWithHttpInfo (long? limit = null, long? offset = null, string sort = null);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Return the informations for a process
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>Task of GetProcess</returns>
-        System.Threading.Tasks.Task<GetProcess> GetProcessAsync (long? processId);
-
-        /// <summary>
-        /// Return the informations for a process
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>Task of ApiResponse (GetProcess)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetProcess>> GetProcessAsyncWithHttpInfo (long? processId);
-        /// <summary>
-        /// Return all the processes for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetProcesses</returns>
-        System.Threading.Tasks.Task<GetProcesses> GetProcessesAsync (long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Return all the processes for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetProcesses)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetProcesses>> GetProcessesAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class ProcessApi : IProcessApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ProcessApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public ProcessApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ProcessApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public ProcessApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Return the informations for a process 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>GetProcess</returns>
-        public GetProcess GetProcess (long? processId)
-        {
-             ApiResponse<GetProcess> localVarResponse = GetProcessWithHttpInfo(processId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Return the informations for a process 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>ApiResponse of GetProcess</returns>
-        public ApiResponse< GetProcess > GetProcessWithHttpInfo (long? processId)
-        {
-            // verify the required parameter 'processId' is set
-            if (processId == null)
-                throw new ApiException(400, "Missing required parameter 'processId' when calling ProcessApi->GetProcess");
-
-            var localVarPath = "./processes/{processId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (processId != null) localVarPathParams.Add("processId", this.Configuration.ApiClient.ParameterToString(processId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProcess", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProcess>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProcess) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProcess)));
-        }
-
-        /// <summary>
-        /// Return the informations for a process 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>Task of GetProcess</returns>
-        public async System.Threading.Tasks.Task<GetProcess> GetProcessAsync (long? processId)
-        {
-             ApiResponse<GetProcess> localVarResponse = await GetProcessAsyncWithHttpInfo(processId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Return the informations for a process 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="processId">Id of the process</param>
-        /// <returns>Task of ApiResponse (GetProcess)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetProcess>> GetProcessAsyncWithHttpInfo (long? processId)
-        {
-            // verify the required parameter 'processId' is set
-            if (processId == null)
-                throw new ApiException(400, "Missing required parameter 'processId' when calling ProcessApi->GetProcess");
-
-            var localVarPath = "./processes/{processId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (processId != null) localVarPathParams.Add("processId", this.Configuration.ApiClient.ParameterToString(processId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProcess", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProcess>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProcess) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProcess)));
-        }
-
-        /// <summary>
-        /// Return all the processes for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetProcesses</returns>
-        public GetProcesses GetProcesses (long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetProcesses> localVarResponse = GetProcessesWithHttpInfo(limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Return all the processes for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetProcesses</returns>
-        public ApiResponse< GetProcesses > GetProcessesWithHttpInfo (long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./processes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProcesses", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProcesses>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProcesses) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProcesses)));
-        }
-
-        /// <summary>
-        /// Return all the processes for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetProcesses</returns>
-        public async System.Threading.Tasks.Task<GetProcesses> GetProcessesAsync (long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetProcesses> localVarResponse = await GetProcessesAsyncWithHttpInfo(limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Return all the processes for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 10)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetProcesses)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetProcesses>> GetProcessesAsyncWithHttpInfo (long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./processes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetProcesses", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetProcesses>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetProcesses) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetProcesses)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/ResellerApi.cs b/src/sib_api_v3_sdk/Api/ResellerApi.cs
deleted file mode 100644
index 9d26338..0000000
--- a/src/sib_api_v3_sdk/Api/ResellerApi.cs
+++ /dev/null
@@ -1,3550 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IResellerApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>RemainingCreditModel</returns>
-        RemainingCreditModel AddCredits (string childIdentifier, AddCredits addCredits);
-
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>ApiResponse of RemainingCreditModel</returns>
-        ApiResponse<RemainingCreditModel> AddCreditsWithHttpInfo (string childIdentifier, AddCredits addCredits);
-        /// <summary>
-        /// Associate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns></returns>
-        void AssociateIpToChild (string childIdentifier, ManageIp ip);
-
-        /// <summary>
-        /// Associate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> AssociateIpToChildWithHttpInfo (string childIdentifier, ManageIp ip);
-        /// <summary>
-        /// Create a domain for a child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns></returns>
-        void CreateChildDomain (string childIdentifier, AddChildDomain addChildDomain);
-
-        /// <summary>
-        /// Create a domain for a child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CreateChildDomainWithHttpInfo (string childIdentifier, AddChildDomain addChildDomain);
-        /// <summary>
-        /// Creates a reseller child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>CreateReseller</returns>
-        CreateReseller CreateResellerChild (CreateChild resellerChild = null);
-
-        /// <summary>
-        /// Creates a reseller child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>ApiResponse of CreateReseller</returns>
-        ApiResponse<CreateReseller> CreateResellerChildWithHttpInfo (CreateChild resellerChild = null);
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns></returns>
-        void DeleteChildDomain (string childIdentifier, string domainName);
-
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteChildDomainWithHttpInfo (string childIdentifier, string domainName);
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns></returns>
-        void DeleteResellerChild (string childIdentifier);
-
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteResellerChildWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Dissociate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns></returns>
-        void DissociateIpFromChild (string childIdentifier, ManageIp ip);
-
-        /// <summary>
-        /// Dissociate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DissociateIpFromChildWithHttpInfo (string childIdentifier, ManageIp ip);
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetChildAccountCreationStatus</returns>
-        GetChildAccountCreationStatus GetChildAccountCreationStatus (string childIdentifier);
-
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetChildAccountCreationStatus</returns>
-        ApiResponse<GetChildAccountCreationStatus> GetChildAccountCreationStatusWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Get all sender domains for a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetChildDomains</returns>
-        GetChildDomains GetChildDomains (string childIdentifier);
-
-        /// <summary>
-        /// Get all sender domains for a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetChildDomains</returns>
-        ApiResponse<GetChildDomains> GetChildDomainsWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Get a child account&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetChildInfo</returns>
-        GetChildInfo GetChildInfo (string childIdentifier);
-
-        /// <summary>
-        /// Get a child account&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetChildInfo</returns>
-        ApiResponse<GetChildInfo> GetChildInfoWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Get the list of all children accounts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>GetChildrenList</returns>
-        GetChildrenList GetResellerChilds (long? limit = null, long? offset = null);
-
-        /// <summary>
-        /// Get the list of all children accounts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>ApiResponse of GetChildrenList</returns>
-        ApiResponse<GetChildrenList> GetResellerChildsWithHttpInfo (long? limit = null, long? offset = null);
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO)
-        /// </summary>
-        /// <remarks>
-        /// It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetSsoToken</returns>
-        GetSsoToken GetSsoToken (string childIdentifier);
-
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO)
-        /// </summary>
-        /// <remarks>
-        /// It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetSsoToken</returns>
-        ApiResponse<GetSsoToken> GetSsoTokenWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>RemainingCreditModel</returns>
-        RemainingCreditModel RemoveCredits (string childIdentifier, RemoveCredits removeCredits);
-
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>ApiResponse of RemainingCreditModel</returns>
-        ApiResponse<RemainingCreditModel> RemoveCreditsWithHttpInfo (string childIdentifier, RemoveCredits removeCredits);
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns></returns>
-        void UpdateChildAccountStatus (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus);
-
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateChildAccountStatusWithHttpInfo (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus);
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns></returns>
-        void UpdateChildDomain (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain);
-
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateChildDomainWithHttpInfo (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain);
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns></returns>
-        void UpdateResellerChild (string childIdentifier, UpdateChild resellerChild);
-
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateResellerChildWithHttpInfo (string childIdentifier, UpdateChild resellerChild);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>Task of RemainingCreditModel</returns>
-        System.Threading.Tasks.Task<RemainingCreditModel> AddCreditsAsync (string childIdentifier, AddCredits addCredits);
-
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>Task of ApiResponse (RemainingCreditModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<RemainingCreditModel>> AddCreditsAsyncWithHttpInfo (string childIdentifier, AddCredits addCredits);
-        /// <summary>
-        /// Associate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task AssociateIpToChildAsync (string childIdentifier, ManageIp ip);
-
-        /// <summary>
-        /// Associate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> AssociateIpToChildAsyncWithHttpInfo (string childIdentifier, ManageIp ip);
-        /// <summary>
-        /// Create a domain for a child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CreateChildDomainAsync (string childIdentifier, AddChildDomain addChildDomain);
-
-        /// <summary>
-        /// Create a domain for a child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CreateChildDomainAsyncWithHttpInfo (string childIdentifier, AddChildDomain addChildDomain);
-        /// <summary>
-        /// Creates a reseller child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>Task of CreateReseller</returns>
-        System.Threading.Tasks.Task<CreateReseller> CreateResellerChildAsync (CreateChild resellerChild = null);
-
-        /// <summary>
-        /// Creates a reseller child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>Task of ApiResponse (CreateReseller)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateReseller>> CreateResellerChildAsyncWithHttpInfo (CreateChild resellerChild = null);
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteChildDomainAsync (string childIdentifier, string domainName);
-
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteChildDomainAsyncWithHttpInfo (string childIdentifier, string domainName);
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteResellerChildAsync (string childIdentifier);
-
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteResellerChildAsyncWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Dissociate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DissociateIpFromChildAsync (string childIdentifier, ManageIp ip);
-
-        /// <summary>
-        /// Dissociate a dedicated IP to the child
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DissociateIpFromChildAsyncWithHttpInfo (string childIdentifier, ManageIp ip);
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetChildAccountCreationStatus</returns>
-        System.Threading.Tasks.Task<GetChildAccountCreationStatus> GetChildAccountCreationStatusAsync (string childIdentifier);
-
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetChildAccountCreationStatus)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetChildAccountCreationStatus>> GetChildAccountCreationStatusAsyncWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Get all sender domains for a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetChildDomains</returns>
-        System.Threading.Tasks.Task<GetChildDomains> GetChildDomainsAsync (string childIdentifier);
-
-        /// <summary>
-        /// Get all sender domains for a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetChildDomains)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetChildDomains>> GetChildDomainsAsyncWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Get a child account&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetChildInfo</returns>
-        System.Threading.Tasks.Task<GetChildInfo> GetChildInfoAsync (string childIdentifier);
-
-        /// <summary>
-        /// Get a child account&#39;s details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetChildInfo)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetChildInfo>> GetChildInfoAsyncWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Get the list of all children accounts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of GetChildrenList</returns>
-        System.Threading.Tasks.Task<GetChildrenList> GetResellerChildsAsync (long? limit = null, long? offset = null);
-
-        /// <summary>
-        /// Get the list of all children accounts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of ApiResponse (GetChildrenList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetChildrenList>> GetResellerChildsAsyncWithHttpInfo (long? limit = null, long? offset = null);
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO)
-        /// </summary>
-        /// <remarks>
-        /// It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetSsoToken</returns>
-        System.Threading.Tasks.Task<GetSsoToken> GetSsoTokenAsync (string childIdentifier);
-
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO)
-        /// </summary>
-        /// <remarks>
-        /// It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetSsoToken)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSsoToken>> GetSsoTokenAsyncWithHttpInfo (string childIdentifier);
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>Task of RemainingCreditModel</returns>
-        System.Threading.Tasks.Task<RemainingCreditModel> RemoveCreditsAsync (string childIdentifier, RemoveCredits removeCredits);
-
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>Task of ApiResponse (RemainingCreditModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<RemainingCreditModel>> RemoveCreditsAsyncWithHttpInfo (string childIdentifier, RemoveCredits removeCredits);
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateChildAccountStatusAsync (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus);
-
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateChildAccountStatusAsyncWithHttpInfo (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus);
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateChildDomainAsync (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain);
-
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateChildDomainAsyncWithHttpInfo (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain);
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateResellerChildAsync (string childIdentifier, UpdateChild resellerChild);
-
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateResellerChildAsyncWithHttpInfo (string childIdentifier, UpdateChild resellerChild);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class ResellerApi : IResellerApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ResellerApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public ResellerApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="ResellerApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public ResellerApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>RemainingCreditModel</returns>
-        public RemainingCreditModel AddCredits (string childIdentifier, AddCredits addCredits)
-        {
-             ApiResponse<RemainingCreditModel> localVarResponse = AddCreditsWithHttpInfo(childIdentifier, addCredits);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>ApiResponse of RemainingCreditModel</returns>
-        public ApiResponse< RemainingCreditModel > AddCreditsWithHttpInfo (string childIdentifier, AddCredits addCredits)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->AddCredits");
-            // verify the required parameter 'addCredits' is set
-            if (addCredits == null)
-                throw new ApiException(400, "Missing required parameter 'addCredits' when calling ResellerApi->AddCredits");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/credits/add";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (addCredits != null && addCredits.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(addCredits); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = addCredits; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("AddCredits", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<RemainingCreditModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (RemainingCreditModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(RemainingCreditModel)));
-        }
-
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>Task of RemainingCreditModel</returns>
-        public async System.Threading.Tasks.Task<RemainingCreditModel> AddCreditsAsync (string childIdentifier, AddCredits addCredits)
-        {
-             ApiResponse<RemainingCreditModel> localVarResponse = await AddCreditsAsyncWithHttpInfo(childIdentifier, addCredits);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Add Email and/or SMS credits to a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addCredits">Values to post to add credit to a specific child account</param>
-        /// <returns>Task of ApiResponse (RemainingCreditModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<RemainingCreditModel>> AddCreditsAsyncWithHttpInfo (string childIdentifier, AddCredits addCredits)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->AddCredits");
-            // verify the required parameter 'addCredits' is set
-            if (addCredits == null)
-                throw new ApiException(400, "Missing required parameter 'addCredits' when calling ResellerApi->AddCredits");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/credits/add";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (addCredits != null && addCredits.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(addCredits); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = addCredits; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("AddCredits", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<RemainingCreditModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (RemainingCreditModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(RemainingCreditModel)));
-        }
-
-        /// <summary>
-        /// Associate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns></returns>
-        public void AssociateIpToChild (string childIdentifier, ManageIp ip)
-        {
-             AssociateIpToChildWithHttpInfo(childIdentifier, ip);
-        }
-
-        /// <summary>
-        /// Associate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> AssociateIpToChildWithHttpInfo (string childIdentifier, ManageIp ip)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->AssociateIpToChild");
-            // verify the required parameter 'ip' is set
-            if (ip == null)
-                throw new ApiException(400, "Missing required parameter 'ip' when calling ResellerApi->AssociateIpToChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/ips/associate";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (ip != null && ip.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(ip); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = ip; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("AssociateIpToChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Associate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task AssociateIpToChildAsync (string childIdentifier, ManageIp ip)
-        {
-             await AssociateIpToChildAsyncWithHttpInfo(childIdentifier, ip);
-
-        }
-
-        /// <summary>
-        /// Associate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to associate</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> AssociateIpToChildAsyncWithHttpInfo (string childIdentifier, ManageIp ip)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->AssociateIpToChild");
-            // verify the required parameter 'ip' is set
-            if (ip == null)
-                throw new ApiException(400, "Missing required parameter 'ip' when calling ResellerApi->AssociateIpToChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/ips/associate";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (ip != null && ip.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(ip); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = ip; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("AssociateIpToChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a domain for a child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns></returns>
-        public void CreateChildDomain (string childIdentifier, AddChildDomain addChildDomain)
-        {
-             CreateChildDomainWithHttpInfo(childIdentifier, addChildDomain);
-        }
-
-        /// <summary>
-        /// Create a domain for a child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CreateChildDomainWithHttpInfo (string childIdentifier, AddChildDomain addChildDomain)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->CreateChildDomain");
-            // verify the required parameter 'addChildDomain' is set
-            if (addChildDomain == null)
-                throw new ApiException(400, "Missing required parameter 'addChildDomain' when calling ResellerApi->CreateChildDomain");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (addChildDomain != null && addChildDomain.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(addChildDomain); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = addChildDomain; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateChildDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a domain for a child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CreateChildDomainAsync (string childIdentifier, AddChildDomain addChildDomain)
-        {
-             await CreateChildDomainAsyncWithHttpInfo(childIdentifier, addChildDomain);
-
-        }
-
-        /// <summary>
-        /// Create a domain for a child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="addChildDomain">Sender domain to add for a specific child account. This will not be displayed to the parent account.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CreateChildDomainAsyncWithHttpInfo (string childIdentifier, AddChildDomain addChildDomain)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->CreateChildDomain");
-            // verify the required parameter 'addChildDomain' is set
-            if (addChildDomain == null)
-                throw new ApiException(400, "Missing required parameter 'addChildDomain' when calling ResellerApi->CreateChildDomain");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (addChildDomain != null && addChildDomain.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(addChildDomain); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = addChildDomain; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateChildDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Creates a reseller child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>CreateReseller</returns>
-        public CreateReseller CreateResellerChild (CreateChild resellerChild = null)
-        {
-             ApiResponse<CreateReseller> localVarResponse = CreateResellerChildWithHttpInfo(resellerChild);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Creates a reseller child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>ApiResponse of CreateReseller</returns>
-        public ApiResponse< CreateReseller > CreateResellerChildWithHttpInfo (CreateChild resellerChild = null)
-        {
-
-            var localVarPath = "./reseller/children";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (resellerChild != null && resellerChild.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(resellerChild); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = resellerChild; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateResellerChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateReseller>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateReseller) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateReseller)));
-        }
-
-        /// <summary>
-        /// Creates a reseller child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>Task of CreateReseller</returns>
-        public async System.Threading.Tasks.Task<CreateReseller> CreateResellerChildAsync (CreateChild resellerChild = null)
-        {
-             ApiResponse<CreateReseller> localVarResponse = await CreateResellerChildAsyncWithHttpInfo(resellerChild);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Creates a reseller child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="resellerChild">reseller child to add (optional)</param>
-        /// <returns>Task of ApiResponse (CreateReseller)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateReseller>> CreateResellerChildAsyncWithHttpInfo (CreateChild resellerChild = null)
-        {
-
-            var localVarPath = "./reseller/children";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (resellerChild != null && resellerChild.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(resellerChild); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = resellerChild; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateResellerChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateReseller>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateReseller) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateReseller)));
-        }
-
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns></returns>
-        public void DeleteChildDomain (string childIdentifier, string domainName)
-        {
-             DeleteChildDomainWithHttpInfo(childIdentifier, domainName);
-        }
-
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteChildDomainWithHttpInfo (string childIdentifier, string domainName)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->DeleteChildDomain");
-            // verify the required parameter 'domainName' is set
-            if (domainName == null)
-                throw new ApiException(400, "Missing required parameter 'domainName' when calling ResellerApi->DeleteChildDomain");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains/{domainName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (domainName != null) localVarPathParams.Add("domainName", this.Configuration.ApiClient.ParameterToString(domainName)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteChildDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteChildDomainAsync (string childIdentifier, string domainName)
-        {
-             await DeleteChildDomainAsyncWithHttpInfo(childIdentifier, domainName);
-
-        }
-
-        /// <summary>
-        /// Delete the sender domain of the reseller child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be deleted</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteChildDomainAsyncWithHttpInfo (string childIdentifier, string domainName)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->DeleteChildDomain");
-            // verify the required parameter 'domainName' is set
-            if (domainName == null)
-                throw new ApiException(400, "Missing required parameter 'domainName' when calling ResellerApi->DeleteChildDomain");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains/{domainName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (domainName != null) localVarPathParams.Add("domainName", this.Configuration.ApiClient.ParameterToString(domainName)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteChildDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns></returns>
-        public void DeleteResellerChild (string childIdentifier)
-        {
-             DeleteResellerChildWithHttpInfo(childIdentifier);
-        }
-
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteResellerChildWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->DeleteResellerChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteResellerChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteResellerChildAsync (string childIdentifier)
-        {
-             await DeleteResellerChildAsyncWithHttpInfo(childIdentifier);
-
-        }
-
-        /// <summary>
-        /// Delete a single reseller child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or child id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteResellerChildAsyncWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->DeleteResellerChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteResellerChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Dissociate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns></returns>
-        public void DissociateIpFromChild (string childIdentifier, ManageIp ip)
-        {
-             DissociateIpFromChildWithHttpInfo(childIdentifier, ip);
-        }
-
-        /// <summary>
-        /// Dissociate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DissociateIpFromChildWithHttpInfo (string childIdentifier, ManageIp ip)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->DissociateIpFromChild");
-            // verify the required parameter 'ip' is set
-            if (ip == null)
-                throw new ApiException(400, "Missing required parameter 'ip' when calling ResellerApi->DissociateIpFromChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/ips/dissociate";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (ip != null && ip.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(ip); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = ip; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DissociateIpFromChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Dissociate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DissociateIpFromChildAsync (string childIdentifier, ManageIp ip)
-        {
-             await DissociateIpFromChildAsyncWithHttpInfo(childIdentifier, ip);
-
-        }
-
-        /// <summary>
-        /// Dissociate a dedicated IP to the child 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="ip">IP to dissociate</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DissociateIpFromChildAsyncWithHttpInfo (string childIdentifier, ManageIp ip)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->DissociateIpFromChild");
-            // verify the required parameter 'ip' is set
-            if (ip == null)
-                throw new ApiException(400, "Missing required parameter 'ip' when calling ResellerApi->DissociateIpFromChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/ips/dissociate";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (ip != null && ip.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(ip); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = ip; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DissociateIpFromChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetChildAccountCreationStatus</returns>
-        public GetChildAccountCreationStatus GetChildAccountCreationStatus (string childIdentifier)
-        {
-             ApiResponse<GetChildAccountCreationStatus> localVarResponse = GetChildAccountCreationStatusWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetChildAccountCreationStatus</returns>
-        public ApiResponse< GetChildAccountCreationStatus > GetChildAccountCreationStatusWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetChildAccountCreationStatus");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/accountCreationStatus";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetChildAccountCreationStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildAccountCreationStatus>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildAccountCreationStatus) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildAccountCreationStatus)));
-        }
-
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetChildAccountCreationStatus</returns>
-        public async System.Threading.Tasks.Task<GetChildAccountCreationStatus> GetChildAccountCreationStatusAsync (string childIdentifier)
-        {
-             ApiResponse<GetChildAccountCreationStatus> localVarResponse = await GetChildAccountCreationStatusAsyncWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the status of a reseller&#39;s child account creation, whether it is successfully created (exists) or not based on the identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetChildAccountCreationStatus)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetChildAccountCreationStatus>> GetChildAccountCreationStatusAsyncWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetChildAccountCreationStatus");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/accountCreationStatus";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetChildAccountCreationStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildAccountCreationStatus>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildAccountCreationStatus) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildAccountCreationStatus)));
-        }
-
-        /// <summary>
-        /// Get all sender domains for a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetChildDomains</returns>
-        public GetChildDomains GetChildDomains (string childIdentifier)
-        {
-             ApiResponse<GetChildDomains> localVarResponse = GetChildDomainsWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all sender domains for a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetChildDomains</returns>
-        public ApiResponse< GetChildDomains > GetChildDomainsWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetChildDomains");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetChildDomains", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildDomains>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildDomains) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildDomains)));
-        }
-
-        /// <summary>
-        /// Get all sender domains for a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetChildDomains</returns>
-        public async System.Threading.Tasks.Task<GetChildDomains> GetChildDomainsAsync (string childIdentifier)
-        {
-             ApiResponse<GetChildDomains> localVarResponse = await GetChildDomainsAsyncWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all sender domains for a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetChildDomains)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetChildDomains>> GetChildDomainsAsyncWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetChildDomains");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetChildDomains", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildDomains>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildDomains) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildDomains)));
-        }
-
-        /// <summary>
-        /// Get a child account&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetChildInfo</returns>
-        public GetChildInfo GetChildInfo (string childIdentifier)
-        {
-             ApiResponse<GetChildInfo> localVarResponse = GetChildInfoWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a child account&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetChildInfo</returns>
-        public ApiResponse< GetChildInfo > GetChildInfoWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetChildInfo");
-
-            var localVarPath = "./reseller/children/{childIdentifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetChildInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildInfo>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildInfo) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildInfo)));
-        }
-
-        /// <summary>
-        /// Get a child account&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetChildInfo</returns>
-        public async System.Threading.Tasks.Task<GetChildInfo> GetChildInfoAsync (string childIdentifier)
-        {
-             ApiResponse<GetChildInfo> localVarResponse = await GetChildInfoAsyncWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a child account&#39;s details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetChildInfo)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetChildInfo>> GetChildInfoAsyncWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetChildInfo");
-
-            var localVarPath = "./reseller/children/{childIdentifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetChildInfo", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildInfo>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildInfo) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildInfo)));
-        }
-
-        /// <summary>
-        /// Get the list of all children accounts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>GetChildrenList</returns>
-        public GetChildrenList GetResellerChilds (long? limit = null, long? offset = null)
-        {
-             ApiResponse<GetChildrenList> localVarResponse = GetResellerChildsWithHttpInfo(limit, offset);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of all children accounts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>ApiResponse of GetChildrenList</returns>
-        public ApiResponse< GetChildrenList > GetResellerChildsWithHttpInfo (long? limit = null, long? offset = null)
-        {
-
-            var localVarPath = "./reseller/children";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetResellerChilds", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildrenList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildrenList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildrenList)));
-        }
-
-        /// <summary>
-        /// Get the list of all children accounts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of GetChildrenList</returns>
-        public async System.Threading.Tasks.Task<GetChildrenList> GetResellerChildsAsync (long? limit = null, long? offset = null)
-        {
-             ApiResponse<GetChildrenList> localVarResponse = await GetResellerChildsAsyncWithHttpInfo(limit, offset);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of all children accounts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents for child accounts information per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of ApiResponse (GetChildrenList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetChildrenList>> GetResellerChildsAsyncWithHttpInfo (long? limit = null, long? offset = null)
-        {
-
-            var localVarPath = "./reseller/children";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetResellerChilds", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetChildrenList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetChildrenList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetChildrenList)));
-        }
-
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO) It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>GetSsoToken</returns>
-        public GetSsoToken GetSsoToken (string childIdentifier)
-        {
-             ApiResponse<GetSsoToken> localVarResponse = GetSsoTokenWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO) It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>ApiResponse of GetSsoToken</returns>
-        public ApiResponse< GetSsoToken > GetSsoTokenWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetSsoToken");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/auth";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSsoToken", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSsoToken>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSsoToken) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSsoToken)));
-        }
-
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO) It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of GetSsoToken</returns>
-        public async System.Threading.Tasks.Task<GetSsoToken> GetSsoTokenAsync (string childIdentifier)
-        {
-             ApiResponse<GetSsoToken> localVarResponse = await GetSsoTokenAsyncWithHttpInfo(childIdentifier);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get session token to access Sendinblue (SSO) It returns a session [token] which will remain valid for a short period of time. A child account will be able to access a white-labeled section by using the following url pattern &#x3D;&gt; https:/email.mydomain.com/login/sso?token&#x3D;[token]
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <returns>Task of ApiResponse (GetSsoToken)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSsoToken>> GetSsoTokenAsyncWithHttpInfo (string childIdentifier)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->GetSsoToken");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/auth";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSsoToken", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSsoToken>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSsoToken) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSsoToken)));
-        }
-
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>RemainingCreditModel</returns>
-        public RemainingCreditModel RemoveCredits (string childIdentifier, RemoveCredits removeCredits)
-        {
-             ApiResponse<RemainingCreditModel> localVarResponse = RemoveCreditsWithHttpInfo(childIdentifier, removeCredits);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>ApiResponse of RemainingCreditModel</returns>
-        public ApiResponse< RemainingCreditModel > RemoveCreditsWithHttpInfo (string childIdentifier, RemoveCredits removeCredits)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->RemoveCredits");
-            // verify the required parameter 'removeCredits' is set
-            if (removeCredits == null)
-                throw new ApiException(400, "Missing required parameter 'removeCredits' when calling ResellerApi->RemoveCredits");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/credits/remove";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (removeCredits != null && removeCredits.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(removeCredits); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = removeCredits; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RemoveCredits", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<RemainingCreditModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (RemainingCreditModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(RemainingCreditModel)));
-        }
-
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>Task of RemainingCreditModel</returns>
-        public async System.Threading.Tasks.Task<RemainingCreditModel> RemoveCreditsAsync (string childIdentifier, RemoveCredits removeCredits)
-        {
-             ApiResponse<RemainingCreditModel> localVarResponse = await RemoveCreditsAsyncWithHttpInfo(childIdentifier, removeCredits);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Remove Email and/or SMS credits from a specific child account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="removeCredits">Values to post to remove email or SMS credits from a specific child account</param>
-        /// <returns>Task of ApiResponse (RemainingCreditModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<RemainingCreditModel>> RemoveCreditsAsyncWithHttpInfo (string childIdentifier, RemoveCredits removeCredits)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->RemoveCredits");
-            // verify the required parameter 'removeCredits' is set
-            if (removeCredits == null)
-                throw new ApiException(400, "Missing required parameter 'removeCredits' when calling ResellerApi->RemoveCredits");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/credits/remove";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (removeCredits != null && removeCredits.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(removeCredits); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = removeCredits; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RemoveCredits", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<RemainingCreditModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (RemainingCreditModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(RemainingCreditModel)));
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns></returns>
-        public void UpdateChildAccountStatus (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus)
-        {
-             UpdateChildAccountStatusWithHttpInfo(childIdentifier, updateChildAccountStatus);
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateChildAccountStatusWithHttpInfo (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->UpdateChildAccountStatus");
-            // verify the required parameter 'updateChildAccountStatus' is set
-            if (updateChildAccountStatus == null)
-                throw new ApiException(400, "Missing required parameter 'updateChildAccountStatus' when calling ResellerApi->UpdateChildAccountStatus");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/accountStatus";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (updateChildAccountStatus != null && updateChildAccountStatus.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateChildAccountStatus); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateChildAccountStatus; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateChildAccountStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateChildAccountStatusAsync (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus)
-        {
-             await UpdateChildAccountStatusAsyncWithHttpInfo(childIdentifier, updateChildAccountStatus);
-
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child account status based on the childIdentifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="updateChildAccountStatus">values to update in child account status</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateChildAccountStatusAsyncWithHttpInfo (string childIdentifier, UpdateChildAccountStatus updateChildAccountStatus)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->UpdateChildAccountStatus");
-            // verify the required parameter 'updateChildAccountStatus' is set
-            if (updateChildAccountStatus == null)
-                throw new ApiException(400, "Missing required parameter 'updateChildAccountStatus' when calling ResellerApi->UpdateChildAccountStatus");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/accountStatus";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (updateChildAccountStatus != null && updateChildAccountStatus.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateChildAccountStatus); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateChildAccountStatus; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateChildAccountStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns></returns>
-        public void UpdateChildDomain (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain)
-        {
-             UpdateChildDomainWithHttpInfo(childIdentifier, domainName, updateChildDomain);
-        }
-
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateChildDomainWithHttpInfo (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->UpdateChildDomain");
-            // verify the required parameter 'domainName' is set
-            if (domainName == null)
-                throw new ApiException(400, "Missing required parameter 'domainName' when calling ResellerApi->UpdateChildDomain");
-            // verify the required parameter 'updateChildDomain' is set
-            if (updateChildDomain == null)
-                throw new ApiException(400, "Missing required parameter 'updateChildDomain' when calling ResellerApi->UpdateChildDomain");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains/{domainName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (domainName != null) localVarPathParams.Add("domainName", this.Configuration.ApiClient.ParameterToString(domainName)); // path parameter
-            if (updateChildDomain != null && updateChildDomain.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateChildDomain); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateChildDomain; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateChildDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateChildDomainAsync (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain)
-        {
-             await UpdateChildDomainAsyncWithHttpInfo(childIdentifier, domainName, updateChildDomain);
-
-        }
-
-        /// <summary>
-        /// Update the sender domain of reseller&#39;s child based on the childIdentifier and domainName passed 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="domainName">Pass the existing domain that needs to be updated</param>
-        /// <param name="updateChildDomain">value to update for sender domain</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateChildDomainAsyncWithHttpInfo (string childIdentifier, string domainName, UpdateChildDomain updateChildDomain)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->UpdateChildDomain");
-            // verify the required parameter 'domainName' is set
-            if (domainName == null)
-                throw new ApiException(400, "Missing required parameter 'domainName' when calling ResellerApi->UpdateChildDomain");
-            // verify the required parameter 'updateChildDomain' is set
-            if (updateChildDomain == null)
-                throw new ApiException(400, "Missing required parameter 'updateChildDomain' when calling ResellerApi->UpdateChildDomain");
-
-            var localVarPath = "./reseller/children/{childIdentifier}/domains/{domainName}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (domainName != null) localVarPathParams.Add("domainName", this.Configuration.ApiClient.ParameterToString(domainName)); // path parameter
-            if (updateChildDomain != null && updateChildDomain.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateChildDomain); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateChildDomain; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateChildDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns></returns>
-        public void UpdateResellerChild (string childIdentifier, UpdateChild resellerChild)
-        {
-             UpdateResellerChildWithHttpInfo(childIdentifier, resellerChild);
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateResellerChildWithHttpInfo (string childIdentifier, UpdateChild resellerChild)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->UpdateResellerChild");
-            // verify the required parameter 'resellerChild' is set
-            if (resellerChild == null)
-                throw new ApiException(400, "Missing required parameter 'resellerChild' when calling ResellerApi->UpdateResellerChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (resellerChild != null && resellerChild.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(resellerChild); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = resellerChild; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateResellerChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateResellerChildAsync (string childIdentifier, UpdateChild resellerChild)
-        {
-             await UpdateResellerChildAsyncWithHttpInfo(childIdentifier, resellerChild);
-
-        }
-
-        /// <summary>
-        /// Update info of reseller&#39;s child based on the child identifier supplied 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="childIdentifier">Either auth key or id of reseller&#39;s child</param>
-        /// <param name="resellerChild">values to update in child profile</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateResellerChildAsyncWithHttpInfo (string childIdentifier, UpdateChild resellerChild)
-        {
-            // verify the required parameter 'childIdentifier' is set
-            if (childIdentifier == null)
-                throw new ApiException(400, "Missing required parameter 'childIdentifier' when calling ResellerApi->UpdateResellerChild");
-            // verify the required parameter 'resellerChild' is set
-            if (resellerChild == null)
-                throw new ApiException(400, "Missing required parameter 'resellerChild' when calling ResellerApi->UpdateResellerChild");
-
-            var localVarPath = "./reseller/children/{childIdentifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (childIdentifier != null) localVarPathParams.Add("childIdentifier", this.Configuration.ApiClient.ParameterToString(childIdentifier)); // path parameter
-            if (resellerChild != null && resellerChild.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(resellerChild); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = resellerChild; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateResellerChild", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/SMSCampaignsApi.cs b/src/sib_api_v3_sdk/Api/SMSCampaignsApi.cs
deleted file mode 100644
index 899b989..0000000
--- a/src/sib_api_v3_sdk/Api/SMSCampaignsApi.cs
+++ /dev/null
@@ -1,2290 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface ISMSCampaignsApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Creates an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>CreateModel</returns>
-        CreateModel CreateSmsCampaign (CreateSmsCampaign createSmsCampaign);
-
-        /// <summary>
-        /// Creates an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        ApiResponse<CreateModel> CreateSmsCampaignWithHttpInfo (CreateSmsCampaign createSmsCampaign);
-        /// <summary>
-        /// Delete an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns></returns>
-        void DeleteSmsCampaign (long? campaignId);
-
-        /// <summary>
-        /// Delete an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteSmsCampaignWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Get an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>GetSmsCampaign</returns>
-        GetSmsCampaign GetSmsCampaign (long? campaignId);
-
-        /// <summary>
-        /// Get an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>ApiResponse of GetSmsCampaign</returns>
-        ApiResponse<GetSmsCampaign> GetSmsCampaignWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetSmsCampaigns</returns>
-        GetSmsCampaigns GetSmsCampaigns (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetSmsCampaigns</returns>
-        ApiResponse<GetSmsCampaigns> GetSmsCampaignsWithHttpInfo (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>CreatedProcessId</returns>
-        CreatedProcessId RequestSmsRecipientExport (long? campaignId, RequestSmsRecipientExport recipientExport = null);
-
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        ApiResponse<CreatedProcessId> RequestSmsRecipientExportWithHttpInfo (long? campaignId, RequestSmsRecipientExport recipientExport = null);
-        /// <summary>
-        /// Send your SMS campaign immediately
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns></returns>
-        void SendSmsCampaignNow (long? campaignId);
-
-        /// <summary>
-        /// Send your SMS campaign immediately
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SendSmsCampaignNowWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Send an SMS campaign&#39;s report
-        /// </summary>
-        /// <remarks>
-        /// Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns></returns>
-        void SendSmsReport (long? campaignId, SendReport sendReport);
-
-        /// <summary>
-        /// Send an SMS campaign&#39;s report
-        /// </summary>
-        /// <remarks>
-        /// Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SendSmsReportWithHttpInfo (long? campaignId, SendReport sendReport);
-        /// <summary>
-        /// Send a test SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns></returns>
-        void SendTestSms (long? campaignId, SendTestSms phoneNumber);
-
-        /// <summary>
-        /// Send a test SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SendTestSmsWithHttpInfo (long? campaignId, SendTestSms phoneNumber);
-        /// <summary>
-        /// Update an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns></returns>
-        void UpdateSmsCampaign (long? campaignId, UpdateSmsCampaign updateSmsCampaign);
-
-        /// <summary>
-        /// Update an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateSmsCampaignWithHttpInfo (long? campaignId, UpdateSmsCampaign updateSmsCampaign);
-        /// <summary>
-        /// Update a campaign&#39;s status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns></returns>
-        void UpdateSmsCampaignStatus (long? campaignId, UpdateCampaignStatus status);
-
-        /// <summary>
-        /// Update a campaign&#39;s status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateSmsCampaignStatusWithHttpInfo (long? campaignId, UpdateCampaignStatus status);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Creates an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>Task of CreateModel</returns>
-        System.Threading.Tasks.Task<CreateModel> CreateSmsCampaignAsync (CreateSmsCampaign createSmsCampaign);
-
-        /// <summary>
-        /// Creates an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateSmsCampaignAsyncWithHttpInfo (CreateSmsCampaign createSmsCampaign);
-        /// <summary>
-        /// Delete an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteSmsCampaignAsync (long? campaignId);
-
-        /// <summary>
-        /// Delete an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteSmsCampaignAsyncWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Get an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of GetSmsCampaign</returns>
-        System.Threading.Tasks.Task<GetSmsCampaign> GetSmsCampaignAsync (long? campaignId);
-
-        /// <summary>
-        /// Get an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of ApiResponse (GetSmsCampaign)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSmsCampaign>> GetSmsCampaignAsyncWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetSmsCampaigns</returns>
-        System.Threading.Tasks.Task<GetSmsCampaigns> GetSmsCampaignsAsync (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetSmsCampaigns)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSmsCampaigns>> GetSmsCampaignsAsyncWithHttpInfo (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        System.Threading.Tasks.Task<CreatedProcessId> RequestSmsRecipientExportAsync (long? campaignId, RequestSmsRecipientExport recipientExport = null);
-
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients
-        /// </summary>
-        /// <remarks>
-        /// It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> RequestSmsRecipientExportAsyncWithHttpInfo (long? campaignId, RequestSmsRecipientExport recipientExport = null);
-        /// <summary>
-        /// Send your SMS campaign immediately
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SendSmsCampaignNowAsync (long? campaignId);
-
-        /// <summary>
-        /// Send your SMS campaign immediately
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SendSmsCampaignNowAsyncWithHttpInfo (long? campaignId);
-        /// <summary>
-        /// Send an SMS campaign&#39;s report
-        /// </summary>
-        /// <remarks>
-        /// Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SendSmsReportAsync (long? campaignId, SendReport sendReport);
-
-        /// <summary>
-        /// Send an SMS campaign&#39;s report
-        /// </summary>
-        /// <remarks>
-        /// Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SendSmsReportAsyncWithHttpInfo (long? campaignId, SendReport sendReport);
-        /// <summary>
-        /// Send a test SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SendTestSmsAsync (long? campaignId, SendTestSms phoneNumber);
-
-        /// <summary>
-        /// Send a test SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SendTestSmsAsyncWithHttpInfo (long? campaignId, SendTestSms phoneNumber);
-        /// <summary>
-        /// Update an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateSmsCampaignAsync (long? campaignId, UpdateSmsCampaign updateSmsCampaign);
-
-        /// <summary>
-        /// Update an SMS campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSmsCampaignAsyncWithHttpInfo (long? campaignId, UpdateSmsCampaign updateSmsCampaign);
-        /// <summary>
-        /// Update a campaign&#39;s status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateSmsCampaignStatusAsync (long? campaignId, UpdateCampaignStatus status);
-
-        /// <summary>
-        /// Update a campaign&#39;s status
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSmsCampaignStatusAsyncWithHttpInfo (long? campaignId, UpdateCampaignStatus status);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class SMSCampaignsApi : ISMSCampaignsApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="SMSCampaignsApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public SMSCampaignsApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="SMSCampaignsApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public SMSCampaignsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Creates an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>CreateModel</returns>
-        public CreateModel CreateSmsCampaign (CreateSmsCampaign createSmsCampaign)
-        {
-             ApiResponse<CreateModel> localVarResponse = CreateSmsCampaignWithHttpInfo(createSmsCampaign);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Creates an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        public ApiResponse< CreateModel > CreateSmsCampaignWithHttpInfo (CreateSmsCampaign createSmsCampaign)
-        {
-            // verify the required parameter 'createSmsCampaign' is set
-            if (createSmsCampaign == null)
-                throw new ApiException(400, "Missing required parameter 'createSmsCampaign' when calling SMSCampaignsApi->CreateSmsCampaign");
-
-            var localVarPath = "./smsCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createSmsCampaign != null && createSmsCampaign.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createSmsCampaign); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createSmsCampaign; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Creates an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>Task of CreateModel</returns>
-        public async System.Threading.Tasks.Task<CreateModel> CreateSmsCampaignAsync (CreateSmsCampaign createSmsCampaign)
-        {
-             ApiResponse<CreateModel> localVarResponse = await CreateSmsCampaignAsyncWithHttpInfo(createSmsCampaign);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Creates an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createSmsCampaign">Values to create an SMS Campaign</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateSmsCampaignAsyncWithHttpInfo (CreateSmsCampaign createSmsCampaign)
-        {
-            // verify the required parameter 'createSmsCampaign' is set
-            if (createSmsCampaign == null)
-                throw new ApiException(400, "Missing required parameter 'createSmsCampaign' when calling SMSCampaignsApi->CreateSmsCampaign");
-
-            var localVarPath = "./smsCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createSmsCampaign != null && createSmsCampaign.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createSmsCampaign); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createSmsCampaign; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Delete an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns></returns>
-        public void DeleteSmsCampaign (long? campaignId)
-        {
-             DeleteSmsCampaignWithHttpInfo(campaignId);
-        }
-
-        /// <summary>
-        /// Delete an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteSmsCampaignWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->DeleteSmsCampaign");
-
-            var localVarPath = "./smsCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteSmsCampaignAsync (long? campaignId)
-        {
-             await DeleteSmsCampaignAsyncWithHttpInfo(campaignId);
-
-        }
-
-        /// <summary>
-        /// Delete an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteSmsCampaignAsyncWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->DeleteSmsCampaign");
-
-            var localVarPath = "./smsCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>GetSmsCampaign</returns>
-        public GetSmsCampaign GetSmsCampaign (long? campaignId)
-        {
-             ApiResponse<GetSmsCampaign> localVarResponse = GetSmsCampaignWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>ApiResponse of GetSmsCampaign</returns>
-        public ApiResponse< GetSmsCampaign > GetSmsCampaignWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->GetSmsCampaign");
-
-            var localVarPath = "./smsCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmsCampaign>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmsCampaign) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmsCampaign)));
-        }
-
-        /// <summary>
-        /// Get an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of GetSmsCampaign</returns>
-        public async System.Threading.Tasks.Task<GetSmsCampaign> GetSmsCampaignAsync (long? campaignId)
-        {
-             ApiResponse<GetSmsCampaign> localVarResponse = await GetSmsCampaignAsyncWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <returns>Task of ApiResponse (GetSmsCampaign)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSmsCampaign>> GetSmsCampaignAsyncWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->GetSmsCampaign");
-
-            var localVarPath = "./smsCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmsCampaign>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmsCampaign) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmsCampaign)));
-        }
-
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetSmsCampaigns</returns>
-        public GetSmsCampaigns GetSmsCampaigns (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetSmsCampaigns> localVarResponse = GetSmsCampaignsWithHttpInfo(status, startDate, endDate, limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetSmsCampaigns</returns>
-        public ApiResponse< GetSmsCampaigns > GetSmsCampaignsWithHttpInfo (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./smsCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmsCampaigns", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmsCampaigns>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmsCampaigns) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmsCampaigns)));
-        }
-
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetSmsCampaigns</returns>
-        public async System.Threading.Tasks.Task<GetSmsCampaigns> GetSmsCampaignsAsync (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetSmsCampaigns> localVarResponse = await GetSmsCampaignsAsyncWithHttpInfo(status, startDate, endDate, limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Returns the information for all your created SMS campaigns 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="status">Status of campaign. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending (urlencoded) UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ) to filter the sent sms campaigns. Prefer to pass your timezone in date-time format for accurate result ( only available if either &#39;status&#39; not passed and if passed is set to &#39;sent&#39; ) (optional)</param>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetSmsCampaigns)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSmsCampaigns>> GetSmsCampaignsAsyncWithHttpInfo (string status = null, string startDate = null, string endDate = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./smsCampaigns";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmsCampaigns", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmsCampaigns>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmsCampaigns) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmsCampaigns)));
-        }
-
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>CreatedProcessId</returns>
-        public CreatedProcessId RequestSmsRecipientExport (long? campaignId, RequestSmsRecipientExport recipientExport = null)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = RequestSmsRecipientExportWithHttpInfo(campaignId, recipientExport);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>ApiResponse of CreatedProcessId</returns>
-        public ApiResponse< CreatedProcessId > RequestSmsRecipientExportWithHttpInfo (long? campaignId, RequestSmsRecipientExport recipientExport = null)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->RequestSmsRecipientExport");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/exportRecipients";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (recipientExport != null && recipientExport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(recipientExport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = recipientExport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RequestSmsRecipientExport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of CreatedProcessId</returns>
-        public async System.Threading.Tasks.Task<CreatedProcessId> RequestSmsRecipientExportAsync (long? campaignId, RequestSmsRecipientExport recipientExport = null)
-        {
-             ApiResponse<CreatedProcessId> localVarResponse = await RequestSmsRecipientExportAsyncWithHttpInfo(campaignId, recipientExport);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Export an SMS campaign&#39;s recipients It returns the background process ID which on completion calls the notify URL that you have set in the input.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="recipientExport">Values to send for a recipient export request (optional)</param>
-        /// <returns>Task of ApiResponse (CreatedProcessId)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreatedProcessId>> RequestSmsRecipientExportAsyncWithHttpInfo (long? campaignId, RequestSmsRecipientExport recipientExport = null)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->RequestSmsRecipientExport");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/exportRecipients";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (recipientExport != null && recipientExport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(recipientExport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = recipientExport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("RequestSmsRecipientExport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreatedProcessId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreatedProcessId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreatedProcessId)));
-        }
-
-        /// <summary>
-        /// Send your SMS campaign immediately 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns></returns>
-        public void SendSmsCampaignNow (long? campaignId)
-        {
-             SendSmsCampaignNowWithHttpInfo(campaignId);
-        }
-
-        /// <summary>
-        /// Send your SMS campaign immediately 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SendSmsCampaignNowWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->SendSmsCampaignNow");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/sendNow";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendSmsCampaignNow", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send your SMS campaign immediately 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SendSmsCampaignNowAsync (long? campaignId)
-        {
-             await SendSmsCampaignNowAsyncWithHttpInfo(campaignId);
-
-        }
-
-        /// <summary>
-        /// Send your SMS campaign immediately 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SendSmsCampaignNowAsyncWithHttpInfo (long? campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->SendSmsCampaignNow");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/sendNow";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendSmsCampaignNow", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send an SMS campaign&#39;s report Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns></returns>
-        public void SendSmsReport (long? campaignId, SendReport sendReport)
-        {
-             SendSmsReportWithHttpInfo(campaignId, sendReport);
-        }
-
-        /// <summary>
-        /// Send an SMS campaign&#39;s report Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SendSmsReportWithHttpInfo (long? campaignId, SendReport sendReport)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->SendSmsReport");
-            // verify the required parameter 'sendReport' is set
-            if (sendReport == null)
-                throw new ApiException(400, "Missing required parameter 'sendReport' when calling SMSCampaignsApi->SendSmsReport");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/sendReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (sendReport != null && sendReport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendReport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendReport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendSmsReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send an SMS campaign&#39;s report Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SendSmsReportAsync (long? campaignId, SendReport sendReport)
-        {
-             await SendSmsReportAsyncWithHttpInfo(campaignId, sendReport);
-
-        }
-
-        /// <summary>
-        /// Send an SMS campaign&#39;s report Send report of Sent and Archived campaign, to the specified email addresses, with respective data and a pdf attachment in detail.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="sendReport">Values for send a report</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SendSmsReportAsyncWithHttpInfo (long? campaignId, SendReport sendReport)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->SendSmsReport");
-            // verify the required parameter 'sendReport' is set
-            if (sendReport == null)
-                throw new ApiException(400, "Missing required parameter 'sendReport' when calling SMSCampaignsApi->SendSmsReport");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/sendReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (sendReport != null && sendReport.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendReport); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendReport; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendSmsReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send a test SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns></returns>
-        public void SendTestSms (long? campaignId, SendTestSms phoneNumber)
-        {
-             SendTestSmsWithHttpInfo(campaignId, phoneNumber);
-        }
-
-        /// <summary>
-        /// Send a test SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SendTestSmsWithHttpInfo (long? campaignId, SendTestSms phoneNumber)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->SendTestSms");
-            // verify the required parameter 'phoneNumber' is set
-            if (phoneNumber == null)
-                throw new ApiException(400, "Missing required parameter 'phoneNumber' when calling SMSCampaignsApi->SendTestSms");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/sendTest";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (phoneNumber != null && phoneNumber.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(phoneNumber); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = phoneNumber; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTestSms", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send a test SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SendTestSmsAsync (long? campaignId, SendTestSms phoneNumber)
-        {
-             await SendTestSmsAsyncWithHttpInfo(campaignId, phoneNumber);
-
-        }
-
-        /// <summary>
-        /// Send a test SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the SMS campaign</param>
-        /// <param name="phoneNumber">Mobile number of the recipient with the country code. This number must belong to one of your contacts in SendinBlue account and must not be blacklisted</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SendTestSmsAsyncWithHttpInfo (long? campaignId, SendTestSms phoneNumber)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->SendTestSms");
-            // verify the required parameter 'phoneNumber' is set
-            if (phoneNumber == null)
-                throw new ApiException(400, "Missing required parameter 'phoneNumber' when calling SMSCampaignsApi->SendTestSms");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/sendTest";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (phoneNumber != null && phoneNumber.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(phoneNumber); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = phoneNumber; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTestSms", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns></returns>
-        public void UpdateSmsCampaign (long? campaignId, UpdateSmsCampaign updateSmsCampaign)
-        {
-             UpdateSmsCampaignWithHttpInfo(campaignId, updateSmsCampaign);
-        }
-
-        /// <summary>
-        /// Update an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateSmsCampaignWithHttpInfo (long? campaignId, UpdateSmsCampaign updateSmsCampaign)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->UpdateSmsCampaign");
-            // verify the required parameter 'updateSmsCampaign' is set
-            if (updateSmsCampaign == null)
-                throw new ApiException(400, "Missing required parameter 'updateSmsCampaign' when calling SMSCampaignsApi->UpdateSmsCampaign");
-
-            var localVarPath = "./smsCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (updateSmsCampaign != null && updateSmsCampaign.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateSmsCampaign); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateSmsCampaign; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateSmsCampaignAsync (long? campaignId, UpdateSmsCampaign updateSmsCampaign)
-        {
-             await UpdateSmsCampaignAsyncWithHttpInfo(campaignId, updateSmsCampaign);
-
-        }
-
-        /// <summary>
-        /// Update an SMS campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the SMS campaign</param>
-        /// <param name="updateSmsCampaign">Values to update an SMS Campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSmsCampaignAsyncWithHttpInfo (long? campaignId, UpdateSmsCampaign updateSmsCampaign)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->UpdateSmsCampaign");
-            // verify the required parameter 'updateSmsCampaign' is set
-            if (updateSmsCampaign == null)
-                throw new ApiException(400, "Missing required parameter 'updateSmsCampaign' when calling SMSCampaignsApi->UpdateSmsCampaign");
-
-            var localVarPath = "./smsCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (updateSmsCampaign != null && updateSmsCampaign.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateSmsCampaign); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateSmsCampaign; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateSmsCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a campaign&#39;s status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns></returns>
-        public void UpdateSmsCampaignStatus (long? campaignId, UpdateCampaignStatus status)
-        {
-             UpdateSmsCampaignStatusWithHttpInfo(campaignId, status);
-        }
-
-        /// <summary>
-        /// Update a campaign&#39;s status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateSmsCampaignStatusWithHttpInfo (long? campaignId, UpdateCampaignStatus status)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->UpdateSmsCampaignStatus");
-            // verify the required parameter 'status' is set
-            if (status == null)
-                throw new ApiException(400, "Missing required parameter 'status' when calling SMSCampaignsApi->UpdateSmsCampaignStatus");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/status";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (status != null && status.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(status); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = status; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateSmsCampaignStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a campaign&#39;s status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateSmsCampaignStatusAsync (long? campaignId, UpdateCampaignStatus status)
-        {
-             await UpdateSmsCampaignStatusAsyncWithHttpInfo(campaignId, status);
-
-        }
-
-        /// <summary>
-        /// Update a campaign&#39;s status 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <param name="status">Status of the campaign.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSmsCampaignStatusAsyncWithHttpInfo (long? campaignId, UpdateCampaignStatus status)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling SMSCampaignsApi->UpdateSmsCampaignStatus");
-            // verify the required parameter 'status' is set
-            if (status == null)
-                throw new ApiException(400, "Missing required parameter 'status' when calling SMSCampaignsApi->UpdateSmsCampaignStatus");
-
-            var localVarPath = "./smsCampaigns/{campaignId}/status";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-            if (status != null && status.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(status); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = status; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateSmsCampaignStatus", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/SendersApi.cs b/src/sib_api_v3_sdk/Api/SendersApi.cs
deleted file mode 100644
index 70479e9..0000000
--- a/src/sib_api_v3_sdk/Api/SendersApi.cs
+++ /dev/null
@@ -1,1328 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface ISendersApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Create a new sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>CreateSenderModel</returns>
-        CreateSenderModel CreateSender (CreateSender sender = null);
-
-        /// <summary>
-        /// Create a new sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>ApiResponse of CreateSenderModel</returns>
-        ApiResponse<CreateSenderModel> CreateSenderWithHttpInfo (CreateSender sender = null);
-        /// <summary>
-        /// Delete a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns></returns>
-        void DeleteSender (long? senderId);
-
-        /// <summary>
-        /// Delete a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteSenderWithHttpInfo (long? senderId);
-        /// <summary>
-        /// Get all the dedicated IPs for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetIps</returns>
-        GetIps GetIps ();
-
-        /// <summary>
-        /// Get all the dedicated IPs for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetIps</returns>
-        ApiResponse<GetIps> GetIpsWithHttpInfo ();
-        /// <summary>
-        /// Get all the dedicated IPs for a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>GetIpsFromSender</returns>
-        GetIpsFromSender GetIpsFromSender (long? senderId);
-
-        /// <summary>
-        /// Get all the dedicated IPs for a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>ApiResponse of GetIpsFromSender</returns>
-        ApiResponse<GetIpsFromSender> GetIpsFromSenderWithHttpInfo (long? senderId);
-        /// <summary>
-        /// Get the list of all your senders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>GetSendersList</returns>
-        GetSendersList GetSenders (string ip = null, string domain = null);
-
-        /// <summary>
-        /// Get the list of all your senders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>ApiResponse of GetSendersList</returns>
-        ApiResponse<GetSendersList> GetSendersWithHttpInfo (string ip = null, string domain = null);
-        /// <summary>
-        /// Update a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns></returns>
-        void UpdateSender (long? senderId, UpdateSender sender = null);
-
-        /// <summary>
-        /// Update a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateSenderWithHttpInfo (long? senderId, UpdateSender sender = null);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Create a new sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of CreateSenderModel</returns>
-        System.Threading.Tasks.Task<CreateSenderModel> CreateSenderAsync (CreateSender sender = null);
-
-        /// <summary>
-        /// Create a new sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of ApiResponse (CreateSenderModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateSenderModel>> CreateSenderAsyncWithHttpInfo (CreateSender sender = null);
-        /// <summary>
-        /// Delete a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteSenderAsync (long? senderId);
-
-        /// <summary>
-        /// Delete a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteSenderAsyncWithHttpInfo (long? senderId);
-        /// <summary>
-        /// Get all the dedicated IPs for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetIps</returns>
-        System.Threading.Tasks.Task<GetIps> GetIpsAsync ();
-
-        /// <summary>
-        /// Get all the dedicated IPs for your account
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetIps)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetIps>> GetIpsAsyncWithHttpInfo ();
-        /// <summary>
-        /// Get all the dedicated IPs for a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of GetIpsFromSender</returns>
-        System.Threading.Tasks.Task<GetIpsFromSender> GetIpsFromSenderAsync (long? senderId);
-
-        /// <summary>
-        /// Get all the dedicated IPs for a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of ApiResponse (GetIpsFromSender)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetIpsFromSender>> GetIpsFromSenderAsyncWithHttpInfo (long? senderId);
-        /// <summary>
-        /// Get the list of all your senders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>Task of GetSendersList</returns>
-        System.Threading.Tasks.Task<GetSendersList> GetSendersAsync (string ip = null, string domain = null);
-
-        /// <summary>
-        /// Get the list of all your senders
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>Task of ApiResponse (GetSendersList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSendersList>> GetSendersAsyncWithHttpInfo (string ip = null, string domain = null);
-        /// <summary>
-        /// Update a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateSenderAsync (long? senderId, UpdateSender sender = null);
-
-        /// <summary>
-        /// Update a sender
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSenderAsyncWithHttpInfo (long? senderId, UpdateSender sender = null);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class SendersApi : ISendersApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="SendersApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public SendersApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="SendersApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public SendersApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Create a new sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>CreateSenderModel</returns>
-        public CreateSenderModel CreateSender (CreateSender sender = null)
-        {
-             ApiResponse<CreateSenderModel> localVarResponse = CreateSenderWithHttpInfo(sender);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a new sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>ApiResponse of CreateSenderModel</returns>
-        public ApiResponse< CreateSenderModel > CreateSenderWithHttpInfo (CreateSender sender = null)
-        {
-
-            var localVarPath = "./senders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sender != null && sender.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sender); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sender; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateSenderModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateSenderModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateSenderModel)));
-        }
-
-        /// <summary>
-        /// Create a new sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of CreateSenderModel</returns>
-        public async System.Threading.Tasks.Task<CreateSenderModel> CreateSenderAsync (CreateSender sender = null)
-        {
-             ApiResponse<CreateSenderModel> localVarResponse = await CreateSenderAsyncWithHttpInfo(sender);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a new sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of ApiResponse (CreateSenderModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateSenderModel>> CreateSenderAsyncWithHttpInfo (CreateSender sender = null)
-        {
-
-            var localVarPath = "./senders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sender != null && sender.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sender); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sender; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateSenderModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateSenderModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateSenderModel)));
-        }
-
-        /// <summary>
-        /// Delete a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns></returns>
-        public void DeleteSender (long? senderId)
-        {
-             DeleteSenderWithHttpInfo(senderId);
-        }
-
-        /// <summary>
-        /// Delete a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteSenderWithHttpInfo (long? senderId)
-        {
-            // verify the required parameter 'senderId' is set
-            if (senderId == null)
-                throw new ApiException(400, "Missing required parameter 'senderId' when calling SendersApi->DeleteSender");
-
-            var localVarPath = "./senders/{senderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (senderId != null) localVarPathParams.Add("senderId", this.Configuration.ApiClient.ParameterToString(senderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteSenderAsync (long? senderId)
-        {
-             await DeleteSenderAsyncWithHttpInfo(senderId);
-
-        }
-
-        /// <summary>
-        /// Delete a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteSenderAsyncWithHttpInfo (long? senderId)
-        {
-            // verify the required parameter 'senderId' is set
-            if (senderId == null)
-                throw new ApiException(400, "Missing required parameter 'senderId' when calling SendersApi->DeleteSender");
-
-            var localVarPath = "./senders/{senderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (senderId != null) localVarPathParams.Add("senderId", this.Configuration.ApiClient.ParameterToString(senderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetIps</returns>
-        public GetIps GetIps ()
-        {
-             ApiResponse<GetIps> localVarResponse = GetIpsWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetIps</returns>
-        public ApiResponse< GetIps > GetIpsWithHttpInfo ()
-        {
-
-            var localVarPath = "./senders/ips";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetIps", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetIps>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetIps) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetIps)));
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetIps</returns>
-        public async System.Threading.Tasks.Task<GetIps> GetIpsAsync ()
-        {
-             ApiResponse<GetIps> localVarResponse = await GetIpsAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for your account 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetIps)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetIps>> GetIpsAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./senders/ips";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetIps", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetIps>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetIps) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetIps)));
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>GetIpsFromSender</returns>
-        public GetIpsFromSender GetIpsFromSender (long? senderId)
-        {
-             ApiResponse<GetIpsFromSender> localVarResponse = GetIpsFromSenderWithHttpInfo(senderId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>ApiResponse of GetIpsFromSender</returns>
-        public ApiResponse< GetIpsFromSender > GetIpsFromSenderWithHttpInfo (long? senderId)
-        {
-            // verify the required parameter 'senderId' is set
-            if (senderId == null)
-                throw new ApiException(400, "Missing required parameter 'senderId' when calling SendersApi->GetIpsFromSender");
-
-            var localVarPath = "./senders/{senderId}/ips";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (senderId != null) localVarPathParams.Add("senderId", this.Configuration.ApiClient.ParameterToString(senderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetIpsFromSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetIpsFromSender>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetIpsFromSender) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetIpsFromSender)));
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of GetIpsFromSender</returns>
-        public async System.Threading.Tasks.Task<GetIpsFromSender> GetIpsFromSenderAsync (long? senderId)
-        {
-             ApiResponse<GetIpsFromSender> localVarResponse = await GetIpsFromSenderAsyncWithHttpInfo(senderId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all the dedicated IPs for a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <returns>Task of ApiResponse (GetIpsFromSender)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetIpsFromSender>> GetIpsFromSenderAsyncWithHttpInfo (long? senderId)
-        {
-            // verify the required parameter 'senderId' is set
-            if (senderId == null)
-                throw new ApiException(400, "Missing required parameter 'senderId' when calling SendersApi->GetIpsFromSender");
-
-            var localVarPath = "./senders/{senderId}/ips";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (senderId != null) localVarPathParams.Add("senderId", this.Configuration.ApiClient.ParameterToString(senderId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetIpsFromSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetIpsFromSender>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetIpsFromSender) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetIpsFromSender)));
-        }
-
-        /// <summary>
-        /// Get the list of all your senders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>GetSendersList</returns>
-        public GetSendersList GetSenders (string ip = null, string domain = null)
-        {
-             ApiResponse<GetSendersList> localVarResponse = GetSendersWithHttpInfo(ip, domain);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of all your senders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>ApiResponse of GetSendersList</returns>
-        public ApiResponse< GetSendersList > GetSendersWithHttpInfo (string ip = null, string domain = null)
-        {
-
-            var localVarPath = "./senders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (ip != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "ip", ip)); // query parameter
-            if (domain != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "domain", domain)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSenders", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSendersList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSendersList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSendersList)));
-        }
-
-        /// <summary>
-        /// Get the list of all your senders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>Task of GetSendersList</returns>
-        public async System.Threading.Tasks.Task<GetSendersList> GetSendersAsync (string ip = null, string domain = null)
-        {
-             ApiResponse<GetSendersList> localVarResponse = await GetSendersAsyncWithHttpInfo(ip, domain);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of all your senders 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="ip">Filter your senders for a specific ip (available for dedicated IP usage only) (optional)</param>
-        /// <param name="domain">Filter your senders for a specific domain (optional)</param>
-        /// <returns>Task of ApiResponse (GetSendersList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSendersList>> GetSendersAsyncWithHttpInfo (string ip = null, string domain = null)
-        {
-
-            var localVarPath = "./senders";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (ip != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "ip", ip)); // query parameter
-            if (domain != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "domain", domain)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSenders", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSendersList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSendersList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSendersList)));
-        }
-
-        /// <summary>
-        /// Update a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns></returns>
-        public void UpdateSender (long? senderId, UpdateSender sender = null)
-        {
-             UpdateSenderWithHttpInfo(senderId, sender);
-        }
-
-        /// <summary>
-        /// Update a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateSenderWithHttpInfo (long? senderId, UpdateSender sender = null)
-        {
-            // verify the required parameter 'senderId' is set
-            if (senderId == null)
-                throw new ApiException(400, "Missing required parameter 'senderId' when calling SendersApi->UpdateSender");
-
-            var localVarPath = "./senders/{senderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (senderId != null) localVarPathParams.Add("senderId", this.Configuration.ApiClient.ParameterToString(senderId)); // path parameter
-            if (sender != null && sender.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sender); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sender; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateSenderAsync (long? senderId, UpdateSender sender = null)
-        {
-             await UpdateSenderAsyncWithHttpInfo(senderId, sender);
-
-        }
-
-        /// <summary>
-        /// Update a sender 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="senderId">Id of the sender</param>
-        /// <param name="sender">sender&#39;s name (optional)</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSenderAsyncWithHttpInfo (long? senderId, UpdateSender sender = null)
-        {
-            // verify the required parameter 'senderId' is set
-            if (senderId == null)
-                throw new ApiException(400, "Missing required parameter 'senderId' when calling SendersApi->UpdateSender");
-
-            var localVarPath = "./senders/{senderId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (senderId != null) localVarPathParams.Add("senderId", this.Configuration.ApiClient.ParameterToString(senderId)); // path parameter
-            if (sender != null && sender.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sender); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sender; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateSender", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/TasksApi.cs b/src/sib_api_v3_sdk/Api/TasksApi.cs
deleted file mode 100644
index e3d6fb4..0000000
--- a/src/sib_api_v3_sdk/Api/TasksApi.cs
+++ /dev/null
@@ -1,1450 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface ITasksApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get all tasks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>TaskList</returns>
-        TaskList CrmTasksGet (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-
-        /// <summary>
-        /// Get all tasks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>ApiResponse of TaskList</returns>
-        ApiResponse<TaskList> CrmTasksGetWithHttpInfo (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-        /// <summary>
-        /// Delete a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns></returns>
-        void CrmTasksIdDelete (string id);
-
-        /// <summary>
-        /// Delete a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmTasksIdDeleteWithHttpInfo (string id);
-        /// <summary>
-        /// Get a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task</returns>
-        Task CrmTasksIdGet (string id);
-
-        /// <summary>
-        /// Get a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Task</returns>
-        ApiResponse<Task> CrmTasksIdGetWithHttpInfo (string id);
-        /// <summary>
-        /// Update a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns></returns>
-        void CrmTasksIdPatch (string id, Body7 body);
-
-        /// <summary>
-        /// Update a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> CrmTasksIdPatchWithHttpInfo (string id, Body7 body);
-        /// <summary>
-        /// Create a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>InlineResponse2011</returns>
-        InlineResponse2011 CrmTasksPost (Body6 body);
-
-        /// <summary>
-        /// Create a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>ApiResponse of InlineResponse2011</returns>
-        ApiResponse<InlineResponse2011> CrmTasksPostWithHttpInfo (Body6 body);
-        /// <summary>
-        /// Get all task types
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>TaskTypes</returns>
-        TaskTypes CrmTasktypesGet ();
-
-        /// <summary>
-        /// Get all task types
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of TaskTypes</returns>
-        ApiResponse<TaskTypes> CrmTasktypesGetWithHttpInfo ();
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get all tasks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of TaskList</returns>
-        System.Threading.Tasks.Task<TaskList> CrmTasksGetAsync (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-
-        /// <summary>
-        /// Get all tasks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of ApiResponse (TaskList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<TaskList>> CrmTasksGetAsyncWithHttpInfo (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null);
-        /// <summary>
-        /// Delete a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmTasksIdDeleteAsync (string id);
-
-        /// <summary>
-        /// Delete a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmTasksIdDeleteAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Get a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of Task</returns>
-        System.Threading.Tasks.Task<Task> CrmTasksIdGetAsync (string id);
-
-        /// <summary>
-        /// Get a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse (Task)</returns>
-        System.Threading.Tasks.Task<ApiResponse<Task>> CrmTasksIdGetAsyncWithHttpInfo (string id);
-        /// <summary>
-        /// Update a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task CrmTasksIdPatchAsync (string id, Body7 body);
-
-        /// <summary>
-        /// Update a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> CrmTasksIdPatchAsyncWithHttpInfo (string id, Body7 body);
-        /// <summary>
-        /// Create a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>Task of InlineResponse2011</returns>
-        System.Threading.Tasks.Task<InlineResponse2011> CrmTasksPostAsync (Body6 body);
-
-        /// <summary>
-        /// Create a task
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>Task of ApiResponse (InlineResponse2011)</returns>
-        System.Threading.Tasks.Task<ApiResponse<InlineResponse2011>> CrmTasksPostAsyncWithHttpInfo (Body6 body);
-        /// <summary>
-        /// Get all task types
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of TaskTypes</returns>
-        System.Threading.Tasks.Task<TaskTypes> CrmTasktypesGetAsync ();
-
-        /// <summary>
-        /// Get all task types
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (TaskTypes)</returns>
-        System.Threading.Tasks.Task<ApiResponse<TaskTypes>> CrmTasktypesGetAsyncWithHttpInfo ();
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class TasksApi : ITasksApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="TasksApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public TasksApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="TasksApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public TasksApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get all tasks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>TaskList</returns>
-        public TaskList CrmTasksGet (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-             ApiResponse<TaskList> localVarResponse = CrmTasksGetWithHttpInfo(filterType, filterStatus, filterDate, filterAssignTo, filterContacts, filterDeals, filterCompanies, dateFrom, dateTo, offset, limit, sort, sortBy);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all tasks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>ApiResponse of TaskList</returns>
-        public ApiResponse< TaskList > CrmTasksGetWithHttpInfo (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-
-            var localVarPath = "./crm/tasks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (filterType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[type]", filterType)); // query parameter
-            if (filterStatus != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[status]", filterStatus)); // query parameter
-            if (filterDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[date]", filterDate)); // query parameter
-            if (filterAssignTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[assignTo]", filterAssignTo)); // query parameter
-            if (filterContacts != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[contacts]", filterContacts)); // query parameter
-            if (filterDeals != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[deals]", filterDeals)); // query parameter
-            if (filterCompanies != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[companies]", filterCompanies)); // query parameter
-            if (dateFrom != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateFrom", dateFrom)); // query parameter
-            if (dateTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateTo", dateTo)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (sortBy != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sortBy", sortBy)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<TaskList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (TaskList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(TaskList)));
-        }
-
-        /// <summary>
-        /// Get all tasks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of TaskList</returns>
-        public async System.Threading.Tasks.Task<TaskList> CrmTasksGetAsync (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-             ApiResponse<TaskList> localVarResponse = await CrmTasksGetAsyncWithHttpInfo(filterType, filterStatus, filterDate, filterAssignTo, filterContacts, filterDeals, filterCompanies, dateFrom, dateTo, offset, limit, sort, sortBy);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all tasks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="filterType">Filter by task type (ID) (optional)</param>
-        /// <param name="filterStatus">Filter by task status (optional)</param>
-        /// <param name="filterDate">Filter by date (optional)</param>
-        /// <param name="filterAssignTo">Filter by assignTo id (optional)</param>
-        /// <param name="filterContacts">Filter by contact ids (optional)</param>
-        /// <param name="filterDeals">Filter by deals ids (optional)</param>
-        /// <param name="filterCompanies">Filter by companies ids (optional)</param>
-        /// <param name="dateFrom">dateFrom to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="dateTo">dateTo to date range filter type (timestamp in milliseconds) (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional)</param>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order. Default order is **descending** by creation if &#x60;sort&#x60; is not passed (optional)</param>
-        /// <param name="sortBy">The field used to sort field names. (optional)</param>
-        /// <returns>Task of ApiResponse (TaskList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<TaskList>> CrmTasksGetAsyncWithHttpInfo (string filterType = null, string filterStatus = null, string filterDate = null, string filterAssignTo = null, string filterContacts = null, string filterDeals = null, string filterCompanies = null, int? dateFrom = null, int? dateTo = null, long? offset = null, long? limit = null, string sort = null, string sortBy = null)
-        {
-
-            var localVarPath = "./crm/tasks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (filterType != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[type]", filterType)); // query parameter
-            if (filterStatus != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[status]", filterStatus)); // query parameter
-            if (filterDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[date]", filterDate)); // query parameter
-            if (filterAssignTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[assignTo]", filterAssignTo)); // query parameter
-            if (filterContacts != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[contacts]", filterContacts)); // query parameter
-            if (filterDeals != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[deals]", filterDeals)); // query parameter
-            if (filterCompanies != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "filter[companies]", filterCompanies)); // query parameter
-            if (dateFrom != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateFrom", dateFrom)); // query parameter
-            if (dateTo != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "dateTo", dateTo)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (sortBy != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sortBy", sortBy)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<TaskList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (TaskList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(TaskList)));
-        }
-
-        /// <summary>
-        /// Delete a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns></returns>
-        public void CrmTasksIdDelete (string id)
-        {
-             CrmTasksIdDeleteWithHttpInfo(id);
-        }
-
-        /// <summary>
-        /// Delete a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmTasksIdDeleteWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling TasksApi->CrmTasksIdDelete");
-
-            var localVarPath = "./crm/tasks/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmTasksIdDeleteAsync (string id)
-        {
-             await CrmTasksIdDeleteAsyncWithHttpInfo(id);
-
-        }
-
-        /// <summary>
-        /// Delete a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmTasksIdDeleteAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling TasksApi->CrmTasksIdDelete");
-
-            var localVarPath = "./crm/tasks/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task</returns>
-        public Task CrmTasksIdGet (string id)
-        {
-             ApiResponse<Task> localVarResponse = CrmTasksIdGetWithHttpInfo(id);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>ApiResponse of Task</returns>
-        public ApiResponse< Task > CrmTasksIdGetWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling TasksApi->CrmTasksIdGet");
-
-            var localVarPath = "./crm/tasks/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Task>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Task) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Task)));
-        }
-
-        /// <summary>
-        /// Get a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of Task</returns>
-        public async System.Threading.Tasks.Task<Task> CrmTasksIdGetAsync (string id)
-        {
-             ApiResponse<Task> localVarResponse = await CrmTasksIdGetAsyncWithHttpInfo(id);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <returns>Task of ApiResponse (Task)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Task>> CrmTasksIdGetAsyncWithHttpInfo (string id)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling TasksApi->CrmTasksIdGet");
-
-            var localVarPath = "./crm/tasks/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksIdGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Task>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (Task) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(Task)));
-        }
-
-        /// <summary>
-        /// Update a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns></returns>
-        public void CrmTasksIdPatch (string id, Body7 body)
-        {
-             CrmTasksIdPatchWithHttpInfo(id, body);
-        }
-
-        /// <summary>
-        /// Update a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> CrmTasksIdPatchWithHttpInfo (string id, Body7 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling TasksApi->CrmTasksIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling TasksApi->CrmTasksIdPatch");
-
-            var localVarPath = "./crm/tasks/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task CrmTasksIdPatchAsync (string id, Body7 body)
-        {
-             await CrmTasksIdPatchAsyncWithHttpInfo(id, body);
-
-        }
-
-        /// <summary>
-        /// Update a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="id"></param>
-        /// <param name="body">Updated task details.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> CrmTasksIdPatchAsyncWithHttpInfo (string id, Body7 body)
-        {
-            // verify the required parameter 'id' is set
-            if (id == null)
-                throw new ApiException(400, "Missing required parameter 'id' when calling TasksApi->CrmTasksIdPatch");
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling TasksApi->CrmTasksIdPatch");
-
-            var localVarPath = "./crm/tasks/{id}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (id != null) localVarPathParams.Add("id", this.Configuration.ApiClient.ParameterToString(id)); // path parameter
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PATCH, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksIdPatch", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>InlineResponse2011</returns>
-        public InlineResponse2011 CrmTasksPost (Body6 body)
-        {
-             ApiResponse<InlineResponse2011> localVarResponse = CrmTasksPostWithHttpInfo(body);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>ApiResponse of InlineResponse2011</returns>
-        public ApiResponse< InlineResponse2011 > CrmTasksPostWithHttpInfo (Body6 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling TasksApi->CrmTasksPost");
-
-            var localVarPath = "./crm/tasks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<InlineResponse2011>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (InlineResponse2011) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(InlineResponse2011)));
-        }
-
-        /// <summary>
-        /// Create a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>Task of InlineResponse2011</returns>
-        public async System.Threading.Tasks.Task<InlineResponse2011> CrmTasksPostAsync (Body6 body)
-        {
-             ApiResponse<InlineResponse2011> localVarResponse = await CrmTasksPostAsyncWithHttpInfo(body);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a task 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="body">Task name.</param>
-        /// <returns>Task of ApiResponse (InlineResponse2011)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<InlineResponse2011>> CrmTasksPostAsyncWithHttpInfo (Body6 body)
-        {
-            // verify the required parameter 'body' is set
-            if (body == null)
-                throw new ApiException(400, "Missing required parameter 'body' when calling TasksApi->CrmTasksPost");
-
-            var localVarPath = "./crm/tasks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (body != null && body.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(body); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = body; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasksPost", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<InlineResponse2011>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (InlineResponse2011) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(InlineResponse2011)));
-        }
-
-        /// <summary>
-        /// Get all task types 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>TaskTypes</returns>
-        public TaskTypes CrmTasktypesGet ()
-        {
-             ApiResponse<TaskTypes> localVarResponse = CrmTasktypesGetWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all task types 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of TaskTypes</returns>
-        public ApiResponse< TaskTypes > CrmTasktypesGetWithHttpInfo ()
-        {
-
-            var localVarPath = "./crm/tasktypes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasktypesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<TaskTypes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (TaskTypes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(TaskTypes)));
-        }
-
-        /// <summary>
-        /// Get all task types 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of TaskTypes</returns>
-        public async System.Threading.Tasks.Task<TaskTypes> CrmTasktypesGetAsync ()
-        {
-             ApiResponse<TaskTypes> localVarResponse = await CrmTasktypesGetAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all task types 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (TaskTypes)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<TaskTypes>> CrmTasktypesGetAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./crm/tasktypes";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CrmTasktypesGet", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<TaskTypes>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (TaskTypes) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(TaskTypes)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/TransactionalEmailsApi.cs b/src/sib_api_v3_sdk/Api/TransactionalEmailsApi.cs
index 0bc85b0..095c126 100644
--- a/src/sib_api_v3_sdk/Api/TransactionalEmailsApi.cs
+++ b/src/sib_api_v3_sdk/Api/TransactionalEmailsApi.cs
@@ -1,4924 +1,168 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface ITransactionalEmailsApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Add a new domain to the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Blocks a new domain in order to avoid messages being sent to the same
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns></returns>
-        void BlockNewDomain (BlockDomain blockDomain);
-
-        /// <summary>
-        /// Add a new domain to the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Blocks a new domain in order to avoid messages being sent to the same
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> BlockNewDomainWithHttpInfo (BlockDomain blockDomain);
-        /// <summary>
-        /// Create an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>CreateModel</returns>
-        CreateModel CreateSmtpTemplate (CreateSmtpTemplate smtpTemplate);
-
-        /// <summary>
-        /// Create an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        ApiResponse<CreateModel> CreateSmtpTemplateWithHttpInfo (CreateSmtpTemplate smtpTemplate);
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Unblocks an existing domain from the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns></returns>
-        void DeleteBlockedDomain (string domain);
-
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Unblocks an existing domain from the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteBlockedDomainWithHttpInfo (string domain);
-        /// <summary>
-        /// Delete hardbounces
-        /// </summary>
-        /// <remarks>
-        /// Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns></returns>
-        void DeleteHardbounces (DeleteHardbounces deleteHardbounces = null);
-
-        /// <summary>
-        /// Delete hardbounces
-        /// </summary>
-        /// <remarks>
-        /// Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteHardbouncesWithHttpInfo (DeleteHardbounces deleteHardbounces = null);
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId
-        /// </summary>
-        /// <remarks>
-        /// Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns></returns>
-        void DeleteScheduledEmailById (string identifier);
-
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId
-        /// </summary>
-        /// <remarks>
-        /// Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteScheduledEmailByIdWithHttpInfo (string identifier);
-        /// <summary>
-        /// Delete an inactive email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns></returns>
-        void DeleteSmtpTemplate (long? templateId);
-
-        /// <summary>
-        /// Delete an inactive email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteSmtpTemplateWithHttpInfo (long? templateId);
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>GetAggregatedReport</returns>
-        GetAggregatedReport GetAggregatedSmtpReport (string startDate = null, string endDate = null, long? days = null, string tag = null);
-
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>ApiResponse of GetAggregatedReport</returns>
-        ApiResponse<GetAggregatedReport> GetAggregatedSmtpReportWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null);
-        /// <summary>
-        /// Get the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Get the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetBlockedDomains</returns>
-        GetBlockedDomains GetBlockedDomains ();
-
-        /// <summary>
-        /// Get the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Get the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetBlockedDomains</returns>
-        ApiResponse<GetBlockedDomains> GetBlockedDomainsWithHttpInfo ();
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetEmailEventReport</returns>
-        GetEmailEventReport GetEmailEventReport (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null);
-
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetEmailEventReport</returns>
-        ApiResponse<GetEmailEventReport> GetEmailEventReportWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null);
-        /// <summary>
-        /// Fetch scheduled emails by batchId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>GetScheduledEmailByBatchId</returns>
-        GetScheduledEmailByBatchId GetScheduledEmailByBatchId (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null);
-
-        /// <summary>
-        /// Fetch scheduled emails by batchId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>ApiResponse of GetScheduledEmailByBatchId</returns>
-        ApiResponse<GetScheduledEmailByBatchId> GetScheduledEmailByBatchIdWithHttpInfo (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null);
-        /// <summary>
-        /// Fetch scheduled email by messageId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>GetScheduledEmailByMessageId</returns>
-        GetScheduledEmailByMessageId GetScheduledEmailByMessageId (string messageId, DateTime? startDate = null, DateTime? endDate = null);
-
-        /// <summary>
-        /// Fetch scheduled email by messageId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>ApiResponse of GetScheduledEmailByMessageId</returns>
-        ApiResponse<GetScheduledEmailByMessageId> GetScheduledEmailByMessageIdWithHttpInfo (string messageId, DateTime? startDate = null, DateTime? endDate = null);
-        /// <summary>
-        /// Get your transactional email activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetReports</returns>
-        GetReports GetSmtpReport (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-
-        /// <summary>
-        /// Get your transactional email activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetReports</returns>
-        ApiResponse<GetReports> GetSmtpReportWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-        /// <summary>
-        /// Returns the template information
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>GetSmtpTemplateOverview</returns>
-        GetSmtpTemplateOverview GetSmtpTemplate (long? templateId);
-
-        /// <summary>
-        /// Returns the template information
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>ApiResponse of GetSmtpTemplateOverview</returns>
-        ApiResponse<GetSmtpTemplateOverview> GetSmtpTemplateWithHttpInfo (long? templateId);
-        /// <summary>
-        /// Get the list of email templates
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetSmtpTemplates</returns>
-        GetSmtpTemplates GetSmtpTemplates (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get the list of email templates
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetSmtpTemplates</returns>
-        ApiResponse<GetSmtpTemplates> GetSmtpTemplatesWithHttpInfo (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetTransacBlockedContacts</returns>
-        GetTransacBlockedContacts GetTransacBlockedContacts (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null);
-
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetTransacBlockedContacts</returns>
-        ApiResponse<GetTransacBlockedContacts> GetTransacBlockedContactsWithHttpInfo (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null);
-        /// <summary>
-        /// Get the personalized content of a sent transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>GetTransacEmailContent</returns>
-        GetTransacEmailContent GetTransacEmailContent (string uuid);
-
-        /// <summary>
-        /// Get the personalized content of a sent transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>ApiResponse of GetTransacEmailContent</returns>
-        ApiResponse<GetTransacEmailContent> GetTransacEmailContentWithHttpInfo (string uuid);
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>GetTransacEmailsList</returns>
-        GetTransacEmailsList GetTransacEmailsList (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null);
-
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>ApiResponse of GetTransacEmailsList</returns>
-        ApiResponse<GetTransacEmailsList> GetTransacEmailsListWithHttpInfo (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null);
-        /// <summary>
-        /// Send a template to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns></returns>
-        void SendTestTemplate (long? templateId, SendTestEmail sendTestEmail);
-
-        /// <summary>
-        /// Send a template to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SendTestTemplateWithHttpInfo (long? templateId, SendTestEmail sendTestEmail);
-        /// <summary>
-        /// Send a transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
-        /// <returns>CreateSmtpEmail</returns>
-        CreateSmtpEmail SendTransacEmail (SendSmtpEmail sendSmtpEmail);
-
-        /// <summary>
-        /// Send a transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
-        /// <returns>ApiResponse of CreateSmtpEmail</returns>
-        ApiResponse<CreateSmtpEmail> SendTransacEmailWithHttpInfo (SendSmtpEmail sendSmtpEmail);
-        /// <summary>
-        /// Unblock or resubscribe a transactional contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
-        /// <returns></returns>
-        void SmtpBlockedContactsEmailDelete (string email);
-
-        /// <summary>
-        /// Unblock or resubscribe a transactional contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SmtpBlockedContactsEmailDeleteWithHttpInfo (string email);
-        /// <summary>
-        /// Delete an SMTP transactional log
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns></returns>
-        void SmtpLogMessageIdDelete (string messageId);
-
-        /// <summary>
-        /// Delete an SMTP transactional log
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> SmtpLogMessageIdDeleteWithHttpInfo (string messageId);
-        /// <summary>
-        /// Update an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns></returns>
-        void UpdateSmtpTemplate (long? templateId, UpdateSmtpTemplate smtpTemplate);
-
-        /// <summary>
-        /// Update an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateSmtpTemplateWithHttpInfo (long? templateId, UpdateSmtpTemplate smtpTemplate);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Add a new domain to the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Blocks a new domain in order to avoid messages being sent to the same
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task BlockNewDomainAsync (BlockDomain blockDomain);
-
-        /// <summary>
-        /// Add a new domain to the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Blocks a new domain in order to avoid messages being sent to the same
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> BlockNewDomainAsyncWithHttpInfo (BlockDomain blockDomain);
-        /// <summary>
-        /// Create an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of CreateModel</returns>
-        System.Threading.Tasks.Task<CreateModel> CreateSmtpTemplateAsync (CreateSmtpTemplate smtpTemplate);
-
-        /// <summary>
-        /// Create an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateSmtpTemplateAsyncWithHttpInfo (CreateSmtpTemplate smtpTemplate);
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Unblocks an existing domain from the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteBlockedDomainAsync (string domain);
-
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Unblocks an existing domain from the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteBlockedDomainAsyncWithHttpInfo (string domain);
-        /// <summary>
-        /// Delete hardbounces
-        /// </summary>
-        /// <remarks>
-        /// Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteHardbouncesAsync (DeleteHardbounces deleteHardbounces = null);
-
-        /// <summary>
-        /// Delete hardbounces
-        /// </summary>
-        /// <remarks>
-        /// Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteHardbouncesAsyncWithHttpInfo (DeleteHardbounces deleteHardbounces = null);
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId
-        /// </summary>
-        /// <remarks>
-        /// Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteScheduledEmailByIdAsync (string identifier);
-
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId
-        /// </summary>
-        /// <remarks>
-        /// Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteScheduledEmailByIdAsyncWithHttpInfo (string identifier);
-        /// <summary>
-        /// Delete an inactive email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteSmtpTemplateAsync (long? templateId);
-
-        /// <summary>
-        /// Delete an inactive email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteSmtpTemplateAsyncWithHttpInfo (long? templateId);
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>Task of GetAggregatedReport</returns>
-        System.Threading.Tasks.Task<GetAggregatedReport> GetAggregatedSmtpReportAsync (string startDate = null, string endDate = null, long? days = null, string tag = null);
-
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>Task of ApiResponse (GetAggregatedReport)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetAggregatedReport>> GetAggregatedSmtpReportAsyncWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null);
-        /// <summary>
-        /// Get the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Get the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetBlockedDomains</returns>
-        System.Threading.Tasks.Task<GetBlockedDomains> GetBlockedDomainsAsync ();
-
-        /// <summary>
-        /// Get the list of blocked domains
-        /// </summary>
-        /// <remarks>
-        /// Get the list of blocked domains
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetBlockedDomains)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetBlockedDomains>> GetBlockedDomainsAsyncWithHttpInfo ();
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetEmailEventReport</returns>
-        System.Threading.Tasks.Task<GetEmailEventReport> GetEmailEventReportAsync (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null);
-
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetEmailEventReport)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetEmailEventReport>> GetEmailEventReportAsyncWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null);
-        /// <summary>
-        /// Fetch scheduled emails by batchId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>Task of GetScheduledEmailByBatchId</returns>
-        System.Threading.Tasks.Task<GetScheduledEmailByBatchId> GetScheduledEmailByBatchIdAsync (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null);
-
-        /// <summary>
-        /// Fetch scheduled emails by batchId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>Task of ApiResponse (GetScheduledEmailByBatchId)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetScheduledEmailByBatchId>> GetScheduledEmailByBatchIdAsyncWithHttpInfo (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null);
-        /// <summary>
-        /// Fetch scheduled email by messageId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>Task of GetScheduledEmailByMessageId</returns>
-        System.Threading.Tasks.Task<GetScheduledEmailByMessageId> GetScheduledEmailByMessageIdAsync (string messageId, DateTime? startDate = null, DateTime? endDate = null);
-
-        /// <summary>
-        /// Fetch scheduled email by messageId
-        /// </summary>
-        /// <remarks>
-        /// Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>Task of ApiResponse (GetScheduledEmailByMessageId)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetScheduledEmailByMessageId>> GetScheduledEmailByMessageIdAsyncWithHttpInfo (string messageId, DateTime? startDate = null, DateTime? endDate = null);
-        /// <summary>
-        /// Get your transactional email activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetReports</returns>
-        System.Threading.Tasks.Task<GetReports> GetSmtpReportAsync (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-
-        /// <summary>
-        /// Get your transactional email activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetReports)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetReports>> GetSmtpReportAsyncWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-        /// <summary>
-        /// Returns the template information
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of GetSmtpTemplateOverview</returns>
-        System.Threading.Tasks.Task<GetSmtpTemplateOverview> GetSmtpTemplateAsync (long? templateId);
-
-        /// <summary>
-        /// Returns the template information
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of ApiResponse (GetSmtpTemplateOverview)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSmtpTemplateOverview>> GetSmtpTemplateAsyncWithHttpInfo (long? templateId);
-        /// <summary>
-        /// Get the list of email templates
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetSmtpTemplates</returns>
-        System.Threading.Tasks.Task<GetSmtpTemplates> GetSmtpTemplatesAsync (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null);
-
-        /// <summary>
-        /// Get the list of email templates
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetSmtpTemplates)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSmtpTemplates>> GetSmtpTemplatesAsyncWithHttpInfo (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null);
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetTransacBlockedContacts</returns>
-        System.Threading.Tasks.Task<GetTransacBlockedContacts> GetTransacBlockedContactsAsync (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null);
-
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetTransacBlockedContacts)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetTransacBlockedContacts>> GetTransacBlockedContactsAsyncWithHttpInfo (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null);
-        /// <summary>
-        /// Get the personalized content of a sent transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>Task of GetTransacEmailContent</returns>
-        System.Threading.Tasks.Task<GetTransacEmailContent> GetTransacEmailContentAsync (string uuid);
-
-        /// <summary>
-        /// Get the personalized content of a sent transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>Task of ApiResponse (GetTransacEmailContent)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetTransacEmailContent>> GetTransacEmailContentAsyncWithHttpInfo (string uuid);
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of GetTransacEmailsList</returns>
-        System.Threading.Tasks.Task<GetTransacEmailsList> GetTransacEmailsListAsync (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null);
-
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters
-        /// </summary>
-        /// <remarks>
-        /// This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of ApiResponse (GetTransacEmailsList)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetTransacEmailsList>> GetTransacEmailsListAsyncWithHttpInfo (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null);
-        /// <summary>
-        /// Send a template to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SendTestTemplateAsync (long? templateId, SendTestEmail sendTestEmail);
-
-        /// <summary>
-        /// Send a template to your test list
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SendTestTemplateAsyncWithHttpInfo (long? templateId, SendTestEmail sendTestEmail);
-        /// <summary>
-        /// Send a transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
-        /// <returns>Task of CreateSmtpEmail</returns>
-        System.Threading.Tasks.Task<CreateSmtpEmail> SendTransacEmailAsync (SendSmtpEmail sendSmtpEmail);
-
-        /// <summary>
-        /// Send a transactional email
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
-        /// <returns>Task of ApiResponse (CreateSmtpEmail)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateSmtpEmail>> SendTransacEmailAsyncWithHttpInfo (SendSmtpEmail sendSmtpEmail);
-        /// <summary>
-        /// Unblock or resubscribe a transactional contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SmtpBlockedContactsEmailDeleteAsync (string email);
-
-        /// <summary>
-        /// Unblock or resubscribe a transactional contact
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SmtpBlockedContactsEmailDeleteAsyncWithHttpInfo (string email);
-        /// <summary>
-        /// Delete an SMTP transactional log
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task SmtpLogMessageIdDeleteAsync (string messageId);
-
-        /// <summary>
-        /// Delete an SMTP transactional log
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> SmtpLogMessageIdDeleteAsyncWithHttpInfo (string messageId);
-        /// <summary>
-        /// Update an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateSmtpTemplateAsync (long? templateId, UpdateSmtpTemplate smtpTemplate);
-
-        /// <summary>
-        /// Update an email template
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSmtpTemplateAsyncWithHttpInfo (long? templateId, UpdateSmtpTemplate smtpTemplate);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class TransactionalEmailsApi : ITransactionalEmailsApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="TransactionalEmailsApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public TransactionalEmailsApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="TransactionalEmailsApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public TransactionalEmailsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Add a new domain to the list of blocked domains Blocks a new domain in order to avoid messages being sent to the same
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns></returns>
-        public void BlockNewDomain (BlockDomain blockDomain)
-        {
-             BlockNewDomainWithHttpInfo(blockDomain);
-        }
-
-        /// <summary>
-        /// Add a new domain to the list of blocked domains Blocks a new domain in order to avoid messages being sent to the same
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> BlockNewDomainWithHttpInfo (BlockDomain blockDomain)
-        {
-            // verify the required parameter 'blockDomain' is set
-            if (blockDomain == null)
-                throw new ApiException(400, "Missing required parameter 'blockDomain' when calling TransactionalEmailsApi->BlockNewDomain");
-
-            var localVarPath = "./smtp/blockedDomains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (blockDomain != null && blockDomain.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(blockDomain); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = blockDomain; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("BlockNewDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Add a new domain to the list of blocked domains Blocks a new domain in order to avoid messages being sent to the same
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task BlockNewDomainAsync (BlockDomain blockDomain)
-        {
-             await BlockNewDomainAsyncWithHttpInfo(blockDomain);
-
-        }
-
-        /// <summary>
-        /// Add a new domain to the list of blocked domains Blocks a new domain in order to avoid messages being sent to the same
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="blockDomain"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> BlockNewDomainAsyncWithHttpInfo (BlockDomain blockDomain)
-        {
-            // verify the required parameter 'blockDomain' is set
-            if (blockDomain == null)
-                throw new ApiException(400, "Missing required parameter 'blockDomain' when calling TransactionalEmailsApi->BlockNewDomain");
-
-            var localVarPath = "./smtp/blockedDomains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (blockDomain != null && blockDomain.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(blockDomain); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = blockDomain; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("BlockNewDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Create an email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>CreateModel</returns>
-        public CreateModel CreateSmtpTemplate (CreateSmtpTemplate smtpTemplate)
-        {
-             ApiResponse<CreateModel> localVarResponse = CreateSmtpTemplateWithHttpInfo(smtpTemplate);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create an email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        public ApiResponse< CreateModel > CreateSmtpTemplateWithHttpInfo (CreateSmtpTemplate smtpTemplate)
-        {
-            // verify the required parameter 'smtpTemplate' is set
-            if (smtpTemplate == null)
-                throw new ApiException(400, "Missing required parameter 'smtpTemplate' when calling TransactionalEmailsApi->CreateSmtpTemplate");
-
-            var localVarPath = "./smtp/templates";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (smtpTemplate != null && smtpTemplate.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(smtpTemplate); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = smtpTemplate; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateSmtpTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Create an email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of CreateModel</returns>
-        public async System.Threading.Tasks.Task<CreateModel> CreateSmtpTemplateAsync (CreateSmtpTemplate smtpTemplate)
-        {
-             ApiResponse<CreateModel> localVarResponse = await CreateSmtpTemplateAsyncWithHttpInfo(smtpTemplate);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create an email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateSmtpTemplateAsyncWithHttpInfo (CreateSmtpTemplate smtpTemplate)
-        {
-            // verify the required parameter 'smtpTemplate' is set
-            if (smtpTemplate == null)
-                throw new ApiException(400, "Missing required parameter 'smtpTemplate' when calling TransactionalEmailsApi->CreateSmtpTemplate");
-
-            var localVarPath = "./smtp/templates";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (smtpTemplate != null && smtpTemplate.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(smtpTemplate); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = smtpTemplate; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateSmtpTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains Unblocks an existing domain from the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns></returns>
-        public void DeleteBlockedDomain (string domain)
-        {
-             DeleteBlockedDomainWithHttpInfo(domain);
-        }
-
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains Unblocks an existing domain from the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteBlockedDomainWithHttpInfo (string domain)
-        {
-            // verify the required parameter 'domain' is set
-            if (domain == null)
-                throw new ApiException(400, "Missing required parameter 'domain' when calling TransactionalEmailsApi->DeleteBlockedDomain");
-
-            var localVarPath = "./smtp/blockedDomains/{domain}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (domain != null) localVarPathParams.Add("domain", this.Configuration.ApiClient.ParameterToString(domain)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteBlockedDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains Unblocks an existing domain from the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteBlockedDomainAsync (string domain)
-        {
-             await DeleteBlockedDomainAsyncWithHttpInfo(domain);
-
-        }
-
-        /// <summary>
-        /// Unblock an existing domain from the list of blocked domains Unblocks an existing domain from the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="domain">The name of the domain to be deleted</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteBlockedDomainAsyncWithHttpInfo (string domain)
-        {
-            // verify the required parameter 'domain' is set
-            if (domain == null)
-                throw new ApiException(400, "Missing required parameter 'domain' when calling TransactionalEmailsApi->DeleteBlockedDomain");
-
-            var localVarPath = "./smtp/blockedDomains/{domain}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (domain != null) localVarPathParams.Add("domain", this.Configuration.ApiClient.ParameterToString(domain)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteBlockedDomain", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete hardbounces Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns></returns>
-        public void DeleteHardbounces (DeleteHardbounces deleteHardbounces = null)
-        {
-             DeleteHardbouncesWithHttpInfo(deleteHardbounces);
-        }
-
-        /// <summary>
-        /// Delete hardbounces Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteHardbouncesWithHttpInfo (DeleteHardbounces deleteHardbounces = null)
-        {
-
-            var localVarPath = "./smtp/deleteHardbounces";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (deleteHardbounces != null && deleteHardbounces.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(deleteHardbounces); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = deleteHardbounces; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteHardbounces", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete hardbounces Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteHardbouncesAsync (DeleteHardbounces deleteHardbounces = null)
-        {
-             await DeleteHardbouncesAsyncWithHttpInfo(deleteHardbounces);
-
-        }
-
-        /// <summary>
-        /// Delete hardbounces Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="deleteHardbounces">values to delete hardbounces (optional)</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteHardbouncesAsyncWithHttpInfo (DeleteHardbounces deleteHardbounces = null)
-        {
-
-            var localVarPath = "./smtp/deleteHardbounces";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (deleteHardbounces != null && deleteHardbounces.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(deleteHardbounces); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = deleteHardbounces; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteHardbounces", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns></returns>
-        public void DeleteScheduledEmailById (string identifier)
-        {
-             DeleteScheduledEmailByIdWithHttpInfo(identifier);
-        }
-
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteScheduledEmailByIdWithHttpInfo (string identifier)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling TransactionalEmailsApi->DeleteScheduledEmailById");
-
-            var localVarPath = "./smtp/email/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteScheduledEmailById", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteScheduledEmailByIdAsync (string identifier)
-        {
-             await DeleteScheduledEmailByIdAsyncWithHttpInfo(identifier);
-
-        }
-
-        /// <summary>
-        /// Delete scheduled emails by batchId or messageId Delete scheduled batch of emails by batchId or single scheduled email by messageId
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="identifier">The &#x60;batchId&#x60; of scheduled emails batch (Should be a valid UUIDv4) or the &#x60;messageId&#x60; of scheduled email.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteScheduledEmailByIdAsyncWithHttpInfo (string identifier)
-        {
-            // verify the required parameter 'identifier' is set
-            if (identifier == null)
-                throw new ApiException(400, "Missing required parameter 'identifier' when calling TransactionalEmailsApi->DeleteScheduledEmailById");
-
-            var localVarPath = "./smtp/email/{identifier}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (identifier != null) localVarPathParams.Add("identifier", this.Configuration.ApiClient.ParameterToString(identifier)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteScheduledEmailById", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete an inactive email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns></returns>
-        public void DeleteSmtpTemplate (long? templateId)
-        {
-             DeleteSmtpTemplateWithHttpInfo(templateId);
-        }
-
-        /// <summary>
-        /// Delete an inactive email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteSmtpTemplateWithHttpInfo (long? templateId)
-        {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->DeleteSmtpTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteSmtpTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete an inactive email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteSmtpTemplateAsync (long? templateId)
-        {
-             await DeleteSmtpTemplateAsyncWithHttpInfo(templateId);
-
-        }
-
-        /// <summary>
-        /// Delete an inactive email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteSmtpTemplateAsyncWithHttpInfo (long? templateId)
-        {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->DeleteSmtpTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteSmtpTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>GetAggregatedReport</returns>
-        public GetAggregatedReport GetAggregatedSmtpReport (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-             ApiResponse<GetAggregatedReport> localVarResponse = GetAggregatedSmtpReportWithHttpInfo(startDate, endDate, days, tag);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>ApiResponse of GetAggregatedReport</returns>
-        public ApiResponse< GetAggregatedReport > GetAggregatedSmtpReportWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-
-            var localVarPath = "./smtp/statistics/aggregatedReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAggregatedSmtpReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetAggregatedReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetAggregatedReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetAggregatedReport)));
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>Task of GetAggregatedReport</returns>
-        public async System.Threading.Tasks.Task<GetAggregatedReport> GetAggregatedSmtpReportAsync (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-             ApiResponse<GetAggregatedReport> localVarResponse = await GetAggregatedSmtpReportAsyncWithHttpInfo(startDate, endDate, days, tag);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated over a period of time This endpoint will show the aggregated stats for past 90 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <returns>Task of ApiResponse (GetAggregatedReport)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetAggregatedReport>> GetAggregatedSmtpReportAsyncWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-
-            var localVarPath = "./smtp/statistics/aggregatedReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetAggregatedSmtpReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetAggregatedReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetAggregatedReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetAggregatedReport)));
-        }
-
-        /// <summary>
-        /// Get the list of blocked domains Get the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>GetBlockedDomains</returns>
-        public GetBlockedDomains GetBlockedDomains ()
-        {
-             ApiResponse<GetBlockedDomains> localVarResponse = GetBlockedDomainsWithHttpInfo();
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of blocked domains Get the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>ApiResponse of GetBlockedDomains</returns>
-        public ApiResponse< GetBlockedDomains > GetBlockedDomainsWithHttpInfo ()
-        {
-
-            var localVarPath = "./smtp/blockedDomains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetBlockedDomains", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetBlockedDomains>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetBlockedDomains) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetBlockedDomains)));
-        }
-
-        /// <summary>
-        /// Get the list of blocked domains Get the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of GetBlockedDomains</returns>
-        public async System.Threading.Tasks.Task<GetBlockedDomains> GetBlockedDomainsAsync ()
-        {
-             ApiResponse<GetBlockedDomains> localVarResponse = await GetBlockedDomainsAsyncWithHttpInfo();
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of blocked domains Get the list of blocked domains
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <returns>Task of ApiResponse (GetBlockedDomains)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetBlockedDomains>> GetBlockedDomainsAsyncWithHttpInfo ()
-        {
-
-            var localVarPath = "./smtp/blockedDomains";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetBlockedDomains", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetBlockedDomains>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetBlockedDomains) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetBlockedDomains)));
-        }
-
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events) This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetEmailEventReport</returns>
-        public GetEmailEventReport GetEmailEventReport (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null)
-        {
-             ApiResponse<GetEmailEventReport> localVarResponse = GetEmailEventReportWithHttpInfo(limit, offset, startDate, endDate, days, email, _event, tags, messageId, templateId, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events) This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetEmailEventReport</returns>
-        public ApiResponse< GetEmailEventReport > GetEmailEventReportWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/statistics/events";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (email != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "email", email)); // query parameter
-            if (_event != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "event", _event)); // query parameter
-            if (tags != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tags", tags)); // query parameter
-            if (messageId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "messageId", messageId)); // query parameter
-            if (templateId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "templateId", templateId)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetEmailEventReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetEmailEventReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetEmailEventReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetEmailEventReport)));
-        }
-
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events) This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetEmailEventReport</returns>
-        public async System.Threading.Tasks.Task<GetEmailEventReport> GetEmailEventReportAsync (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null)
-        {
-             ApiResponse<GetEmailEventReport> localVarResponse = await GetEmailEventReportAsyncWithHttpInfo(limit, offset, startDate, endDate, days, email, _event, tags, messageId, templateId, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all your transactional email activity (unaggregated events) This endpoint will show the aggregated stats for past 30 days by default if &#x60;startDate&#x60; and &#x60;endDate&#x60; OR &#x60;days&#x60; is not passed. The date range can not exceed 90 days
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number limitation for the result returned (optional, default to 2500)</param>
-        /// <param name="offset">Beginning point in the list to retrieve from. (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="email">Filter the report for a specific email addresses (optional)</param>
-        /// <param name="_event">Filter the report for a specific event type (optional)</param>
-        /// <param name="tags">Filter the report for tags (serialized and urlencoded array) (optional)</param>
-        /// <param name="messageId">Filter on a specific message id (optional)</param>
-        /// <param name="templateId">Filter on a specific template id (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetEmailEventReport)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetEmailEventReport>> GetEmailEventReportAsyncWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string email = null, string _event = null, string tags = null, string messageId = null, long? templateId = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/statistics/events";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (email != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "email", email)); // query parameter
-            if (_event != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "event", _event)); // query parameter
-            if (tags != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tags", tags)); // query parameter
-            if (messageId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "messageId", messageId)); // query parameter
-            if (templateId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "templateId", templateId)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetEmailEventReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetEmailEventReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetEmailEventReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetEmailEventReport)));
-        }
-
-        /// <summary>
-        /// Fetch scheduled emails by batchId Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>GetScheduledEmailByBatchId</returns>
-        public GetScheduledEmailByBatchId GetScheduledEmailByBatchId (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null)
-        {
-             ApiResponse<GetScheduledEmailByBatchId> localVarResponse = GetScheduledEmailByBatchIdWithHttpInfo(batchId, startDate, endDate, sort, status, limit, offset);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Fetch scheduled emails by batchId Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>ApiResponse of GetScheduledEmailByBatchId</returns>
-        public ApiResponse< GetScheduledEmailByBatchId > GetScheduledEmailByBatchIdWithHttpInfo (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null)
-        {
-            // verify the required parameter 'batchId' is set
-            if (batchId == null)
-                throw new ApiException(400, "Missing required parameter 'batchId' when calling TransactionalEmailsApi->GetScheduledEmailByBatchId");
-
-            var localVarPath = "./smtp/emailStatus/{batchId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (batchId != null) localVarPathParams.Add("batchId", this.Configuration.ApiClient.ParameterToString(batchId)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetScheduledEmailByBatchId", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetScheduledEmailByBatchId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetScheduledEmailByBatchId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetScheduledEmailByBatchId)));
-        }
-
-        /// <summary>
-        /// Fetch scheduled emails by batchId Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>Task of GetScheduledEmailByBatchId</returns>
-        public async System.Threading.Tasks.Task<GetScheduledEmailByBatchId> GetScheduledEmailByBatchIdAsync (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null)
-        {
-             ApiResponse<GetScheduledEmailByBatchId> localVarResponse = await GetScheduledEmailByBatchIdAsyncWithHttpInfo(batchId, startDate, endDate, sort, status, limit, offset);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Fetch scheduled emails by batchId Fetch scheduled batch of emails by batchId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="batchId">The batchId of scheduled emails batch (Should be a valid UUIDv4)</param>
-        /// <param name="startDate">Mandatory if &#x60;endDate&#x60; is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if &#x60;startDate&#x60; is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="status">Filter the records by &#x60;status&#x60; of the scheduled email batch or message. (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 100)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <returns>Task of ApiResponse (GetScheduledEmailByBatchId)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetScheduledEmailByBatchId>> GetScheduledEmailByBatchIdAsyncWithHttpInfo (string batchId, DateTime? startDate = null, DateTime? endDate = null, string sort = null, string status = null, long? limit = null, long? offset = null)
-        {
-            // verify the required parameter 'batchId' is set
-            if (batchId == null)
-                throw new ApiException(400, "Missing required parameter 'batchId' when calling TransactionalEmailsApi->GetScheduledEmailByBatchId");
-
-            var localVarPath = "./smtp/emailStatus/{batchId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (batchId != null) localVarPathParams.Add("batchId", this.Configuration.ApiClient.ParameterToString(batchId)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (status != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "status", status)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetScheduledEmailByBatchId", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetScheduledEmailByBatchId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetScheduledEmailByBatchId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetScheduledEmailByBatchId)));
-        }
-
-        /// <summary>
-        /// Fetch scheduled email by messageId Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>GetScheduledEmailByMessageId</returns>
-        public GetScheduledEmailByMessageId GetScheduledEmailByMessageId (string messageId, DateTime? startDate = null, DateTime? endDate = null)
-        {
-             ApiResponse<GetScheduledEmailByMessageId> localVarResponse = GetScheduledEmailByMessageIdWithHttpInfo(messageId, startDate, endDate);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Fetch scheduled email by messageId Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>ApiResponse of GetScheduledEmailByMessageId</returns>
-        public ApiResponse< GetScheduledEmailByMessageId > GetScheduledEmailByMessageIdWithHttpInfo (string messageId, DateTime? startDate = null, DateTime? endDate = null)
-        {
-            // verify the required parameter 'messageId' is set
-            if (messageId == null)
-                throw new ApiException(400, "Missing required parameter 'messageId' when calling TransactionalEmailsApi->GetScheduledEmailByMessageId");
-
-            var localVarPath = "./smtp/emailStatus/{messageId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (messageId != null) localVarPathParams.Add("messageId", this.Configuration.ApiClient.ParameterToString(messageId)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetScheduledEmailByMessageId", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetScheduledEmailByMessageId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetScheduledEmailByMessageId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetScheduledEmailByMessageId)));
-        }
-
-        /// <summary>
-        /// Fetch scheduled email by messageId Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>Task of GetScheduledEmailByMessageId</returns>
-        public async System.Threading.Tasks.Task<GetScheduledEmailByMessageId> GetScheduledEmailByMessageIdAsync (string messageId, DateTime? startDate = null, DateTime? endDate = null)
-        {
-             ApiResponse<GetScheduledEmailByMessageId> localVarResponse = await GetScheduledEmailByMessageIdAsyncWithHttpInfo(messageId, startDate, endDate);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Fetch scheduled email by messageId Fetch scheduled email by messageId (Can retrieve data upto 30 days old)
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">The messageId of scheduled email</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Can be maximum 30 days older tha current date. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <returns>Task of ApiResponse (GetScheduledEmailByMessageId)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetScheduledEmailByMessageId>> GetScheduledEmailByMessageIdAsyncWithHttpInfo (string messageId, DateTime? startDate = null, DateTime? endDate = null)
-        {
-            // verify the required parameter 'messageId' is set
-            if (messageId == null)
-                throw new ApiException(400, "Missing required parameter 'messageId' when calling TransactionalEmailsApi->GetScheduledEmailByMessageId");
-
-            var localVarPath = "./smtp/emailStatus/{messageId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (messageId != null) localVarPathParams.Add("messageId", this.Configuration.ApiClient.ParameterToString(messageId)); // path parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetScheduledEmailByMessageId", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetScheduledEmailByMessageId>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetScheduledEmailByMessageId) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetScheduledEmailByMessageId)));
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetReports</returns>
-        public GetReports GetSmtpReport (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-             ApiResponse<GetReports> localVarResponse = GetSmtpReportWithHttpInfo(limit, offset, startDate, endDate, days, tag, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetReports</returns>
-        public ApiResponse< GetReports > GetSmtpReportWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/statistics/reports";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmtpReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetReports>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetReports) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetReports)));
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetReports</returns>
-        public async System.Threading.Tasks.Task<GetReports> GetSmtpReportAsync (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-             ApiResponse<GetReports> localVarResponse = await GetSmtpReportAsyncWithHttpInfo(limit, offset, startDate, endDate, days, tag, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get your transactional email activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents returned per page (optional, default to 10)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Tag of the emails (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetReports)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetReports>> GetSmtpReportAsyncWithHttpInfo (long? limit = null, long? offset = null, string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/statistics/reports";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmtpReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetReports>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetReports) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetReports)));
-        }
-
-        /// <summary>
-        /// Returns the template information 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>GetSmtpTemplateOverview</returns>
-        public GetSmtpTemplateOverview GetSmtpTemplate (long? templateId)
-        {
-             ApiResponse<GetSmtpTemplateOverview> localVarResponse = GetSmtpTemplateWithHttpInfo(templateId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Returns the template information 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>ApiResponse of GetSmtpTemplateOverview</returns>
-        public ApiResponse< GetSmtpTemplateOverview > GetSmtpTemplateWithHttpInfo (long? templateId)
-        {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->GetSmtpTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmtpTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmtpTemplateOverview>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmtpTemplateOverview) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmtpTemplateOverview)));
-        }
-
-        /// <summary>
-        /// Returns the template information 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of GetSmtpTemplateOverview</returns>
-        public async System.Threading.Tasks.Task<GetSmtpTemplateOverview> GetSmtpTemplateAsync (long? templateId)
-        {
-             ApiResponse<GetSmtpTemplateOverview> localVarResponse = await GetSmtpTemplateAsyncWithHttpInfo(templateId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Returns the template information 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <returns>Task of ApiResponse (GetSmtpTemplateOverview)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSmtpTemplateOverview>> GetSmtpTemplateAsyncWithHttpInfo (long? templateId)
-        {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->GetSmtpTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmtpTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmtpTemplateOverview>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmtpTemplateOverview) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmtpTemplateOverview)));
-        }
-
-        /// <summary>
-        /// Get the list of email templates 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetSmtpTemplates</returns>
-        public GetSmtpTemplates GetSmtpTemplates (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetSmtpTemplates> localVarResponse = GetSmtpTemplatesWithHttpInfo(templateStatus, limit, offset, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of email templates 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetSmtpTemplates</returns>
-        public ApiResponse< GetSmtpTemplates > GetSmtpTemplatesWithHttpInfo (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/templates";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateStatus != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "templateStatus", templateStatus)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmtpTemplates", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmtpTemplates>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmtpTemplates) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmtpTemplates)));
-        }
-
-        /// <summary>
-        /// Get the list of email templates 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetSmtpTemplates</returns>
-        public async System.Threading.Tasks.Task<GetSmtpTemplates> GetSmtpTemplatesAsync (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null)
-        {
-             ApiResponse<GetSmtpTemplates> localVarResponse = await GetSmtpTemplatesAsyncWithHttpInfo(templateStatus, limit, offset, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of email templates 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateStatus">Filter on the status of the template. Active &#x3D; true, inactive &#x3D; false (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetSmtpTemplates)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSmtpTemplates>> GetSmtpTemplatesAsyncWithHttpInfo (bool? templateStatus = null, long? limit = null, long? offset = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/templates";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateStatus != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "templateStatus", templateStatus)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmtpTemplates", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmtpTemplates>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmtpTemplates) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmtpTemplates)));
-        }
-
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetTransacBlockedContacts</returns>
-        public GetTransacBlockedContacts GetTransacBlockedContacts (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null)
-        {
-             ApiResponse<GetTransacBlockedContacts> localVarResponse = GetTransacBlockedContactsWithHttpInfo(startDate, endDate, limit, offset, senders, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetTransacBlockedContacts</returns>
-        public ApiResponse< GetTransacBlockedContacts > GetTransacBlockedContactsWithHttpInfo (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/blockedContacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (senders != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("csv", "senders", senders)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacBlockedContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacBlockedContacts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacBlockedContacts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacBlockedContacts)));
-        }
-
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetTransacBlockedContacts</returns>
-        public async System.Threading.Tasks.Task<GetTransacBlockedContacts> GetTransacBlockedContactsAsync (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null)
-        {
-             ApiResponse<GetTransacBlockedContacts> localVarResponse = await GetTransacBlockedContactsAsyncWithHttpInfo(startDate, endDate, limit, offset, senders, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of blocked or unsubscribed transactional contacts 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the blocked or unsubscribed contacts (optional)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 50)</param>
-        /// <param name="offset">Index of the first document on the page (optional, default to 0)</param>
-        /// <param name="senders">Comma separated list of emails of the senders from which contacts are blocked or unsubscribed (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetTransacBlockedContacts)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetTransacBlockedContacts>> GetTransacBlockedContactsAsyncWithHttpInfo (string startDate = null, string endDate = null, long? limit = null, long? offset = null, List<string> senders = null, string sort = null)
-        {
-
-            var localVarPath = "./smtp/blockedContacts";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (senders != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("csv", "senders", senders)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacBlockedContacts", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacBlockedContacts>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacBlockedContacts) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacBlockedContacts)));
-        }
-
-        /// <summary>
-        /// Get the personalized content of a sent transactional email 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>GetTransacEmailContent</returns>
-        public GetTransacEmailContent GetTransacEmailContent (string uuid)
-        {
-             ApiResponse<GetTransacEmailContent> localVarResponse = GetTransacEmailContentWithHttpInfo(uuid);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the personalized content of a sent transactional email 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>ApiResponse of GetTransacEmailContent</returns>
-        public ApiResponse< GetTransacEmailContent > GetTransacEmailContentWithHttpInfo (string uuid)
-        {
-            // verify the required parameter 'uuid' is set
-            if (uuid == null)
-                throw new ApiException(400, "Missing required parameter 'uuid' when calling TransactionalEmailsApi->GetTransacEmailContent");
-
-            var localVarPath = "./smtp/emails/{uuid}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (uuid != null) localVarPathParams.Add("uuid", this.Configuration.ApiClient.ParameterToString(uuid)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacEmailContent", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacEmailContent>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacEmailContent) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacEmailContent)));
-        }
-
-        /// <summary>
-        /// Get the personalized content of a sent transactional email 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>Task of GetTransacEmailContent</returns>
-        public async System.Threading.Tasks.Task<GetTransacEmailContent> GetTransacEmailContentAsync (string uuid)
-        {
-             ApiResponse<GetTransacEmailContent> localVarResponse = await GetTransacEmailContentAsyncWithHttpInfo(uuid);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the personalized content of a sent transactional email 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="uuid">Unique id of the transactional email that has been sent to a particular contact</param>
-        /// <returns>Task of ApiResponse (GetTransacEmailContent)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetTransacEmailContent>> GetTransacEmailContentAsyncWithHttpInfo (string uuid)
-        {
-            // verify the required parameter 'uuid' is set
-            if (uuid == null)
-                throw new ApiException(400, "Missing required parameter 'uuid' when calling TransactionalEmailsApi->GetTransacEmailContent");
-
-            var localVarPath = "./smtp/emails/{uuid}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (uuid != null) localVarPathParams.Add("uuid", this.Configuration.ApiClient.ParameterToString(uuid)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacEmailContent", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacEmailContent>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacEmailContent) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacEmailContent)));
-        }
-
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>GetTransacEmailsList</returns>
-        public GetTransacEmailsList GetTransacEmailsList (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null)
-        {
-             ApiResponse<GetTransacEmailsList> localVarResponse = GetTransacEmailsListWithHttpInfo(email, templateId, messageId, startDate, endDate, sort, limit, offset);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>ApiResponse of GetTransacEmailsList</returns>
-        public ApiResponse< GetTransacEmailsList > GetTransacEmailsListWithHttpInfo (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null)
-        {
-
-            var localVarPath = "./smtp/emails";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (email != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "email", email)); // query parameter
-            if (templateId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "templateId", templateId)); // query parameter
-            if (messageId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "messageId", messageId)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacEmailsList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacEmailsList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacEmailsList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacEmailsList)));
-        }
-
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of GetTransacEmailsList</returns>
-        public async System.Threading.Tasks.Task<GetTransacEmailsList> GetTransacEmailsListAsync (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null)
-        {
-             ApiResponse<GetTransacEmailsList> localVarResponse = await GetTransacEmailsListAsyncWithHttpInfo(email, templateId, messageId, startDate, endDate, sort, limit, offset);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get the list of transactional emails on the basis of allowed filters This endpoint will show the list of emails for past 30 days by default. To retrieve emails before that time, please pass startDate and endDate in query filters.
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">Mandatory if templateId and messageId are not passed in query filters. Email address to which transactional email has been sent. (optional)</param>
-        /// <param name="templateId">Mandatory if email and messageId are not passed in query filters. Id of the template that was used to compose transactional email. (optional)</param>
-        /// <param name="messageId">Mandatory if templateId and email are not passed in query filters. Message ID of the transactional email sent. (optional)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) from which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) till which you want to fetch the list. Maximum time period that can be selected is one month. (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <param name="limit">Number of documents returned per page (optional, default to 500)</param>
-        /// <param name="offset">Index of the first document in the page (optional, default to 0)</param>
-        /// <returns>Task of ApiResponse (GetTransacEmailsList)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetTransacEmailsList>> GetTransacEmailsListAsyncWithHttpInfo (string email = null, long? templateId = null, string messageId = null, string startDate = null, string endDate = null, string sort = null, long? limit = null, long? offset = null)
-        {
-
-            var localVarPath = "./smtp/emails";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (email != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "email", email)); // query parameter
-            if (templateId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "templateId", templateId)); // query parameter
-            if (messageId != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "messageId", messageId)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacEmailsList", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacEmailsList>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacEmailsList) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacEmailsList)));
-        }
-
-        /// <summary>
-        /// Send a template to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns></returns>
-        public void SendTestTemplate (long? templateId, SendTestEmail sendTestEmail)
-        {
-             SendTestTemplateWithHttpInfo(templateId, sendTestEmail);
-        }
-
-        /// <summary>
-        /// Send a template to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SendTestTemplateWithHttpInfo (long? templateId, SendTestEmail sendTestEmail)
-        {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->SendTestTemplate");
-            // verify the required parameter 'sendTestEmail' is set
-            if (sendTestEmail == null)
-                throw new ApiException(400, "Missing required parameter 'sendTestEmail' when calling TransactionalEmailsApi->SendTestTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}/sendTest";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-            if (sendTestEmail != null && sendTestEmail.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendTestEmail); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendTestEmail; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTestTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send a template to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SendTestTemplateAsync (long? templateId, SendTestEmail sendTestEmail)
-        {
-             await SendTestTemplateAsyncWithHttpInfo(templateId, sendTestEmail);
-
-        }
-
-        /// <summary>
-        /// Send a template to your test list 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">Id of the template</param>
-        /// <param name="sendTestEmail"></param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SendTestTemplateAsyncWithHttpInfo (long? templateId, SendTestEmail sendTestEmail)
-        {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->SendTestTemplate");
-            // verify the required parameter 'sendTestEmail' is set
-            if (sendTestEmail == null)
-                throw new ApiException(400, "Missing required parameter 'sendTestEmail' when calling TransactionalEmailsApi->SendTestTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}/sendTest";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-            if (sendTestEmail != null && sendTestEmail.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendTestEmail); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendTestEmail; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTestTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Send a transactional email 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
-        /// <returns>CreateSmtpEmail</returns>
-        public CreateSmtpEmail SendTransacEmail (SendSmtpEmail sendSmtpEmail)
-        {
-             ApiResponse<CreateSmtpEmail> localVarResponse = SendTransacEmailWithHttpInfo(sendSmtpEmail);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Send a transactional email 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
-        /// <returns>ApiResponse of CreateSmtpEmail</returns>
-        public ApiResponse< CreateSmtpEmail > SendTransacEmailWithHttpInfo (SendSmtpEmail sendSmtpEmail)
-        {
-            // verify the required parameter 'sendSmtpEmail' is set
-            if (sendSmtpEmail == null)
-                throw new ApiException(400, "Missing required parameter 'sendSmtpEmail' when calling TransactionalEmailsApi->SendTransacEmail");
-
-            var localVarPath = "./smtp/email";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sendSmtpEmail != null && sendSmtpEmail.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendSmtpEmail); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendSmtpEmail; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTransacEmail", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateSmtpEmail>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateSmtpEmail) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateSmtpEmail)));
-        }
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using sib_api_v3_sdk.Client;
+using sib_api_v3_sdk.Model;
 
+namespace sib_api_v3_sdk.Api
+{
+    /// <summary>
+    /// Represents a collection of functions to interact with the API endpoints
+    /// </summary>
+    public interface ITransactionalEmailsApi : IApiAccessor
+    {
         /// <summary>
-        /// Send a transactional email 
+        /// Send a transactional email
         /// </summary>
+        /// <remarks>
+        ///
+        /// </remarks>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
         /// <param name="sendSmtpEmail">Values to send a transactional email</param>
         /// <returns>Task of CreateSmtpEmail</returns>
-        public async System.Threading.Tasks.Task<CreateSmtpEmail> SendTransacEmailAsync (SendSmtpEmail sendSmtpEmail)
-        {
-             ApiResponse<CreateSmtpEmail> localVarResponse = await SendTransacEmailAsyncWithHttpInfo(sendSmtpEmail);
-             return localVarResponse.Data;
+        System.Threading.Tasks.Task<CreateSmtpEmail> SendTransacEmailAsync (SendSmtpEmail sendSmtpEmail);
+    }
 
-        }
+    /// <summary>
+    /// Represents a collection of functions to interact with the API endpoints
+    /// </summary>
+    public partial class TransactionalEmailsApi : ITransactionalEmailsApi
+    {
+        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
 
         /// <summary>
-        /// Send a transactional email 
+        /// Initializes a new instance of the <see cref="TransactionalEmailsApi"/> class.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
-        /// <returns>Task of ApiResponse (CreateSmtpEmail)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateSmtpEmail>> SendTransacEmailAsyncWithHttpInfo (SendSmtpEmail sendSmtpEmail)
+        /// <returns></returns>
+        public TransactionalEmailsApi(String basePath)
         {
-            // verify the required parameter 'sendSmtpEmail' is set
-            if (sendSmtpEmail == null)
-                throw new ApiException(400, "Missing required parameter 'sendSmtpEmail' when calling TransactionalEmailsApi->SendTransacEmail");
-
-            var localVarPath = "./smtp/email";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sendSmtpEmail != null && sendSmtpEmail.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendSmtpEmail); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendSmtpEmail; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTransacEmail", localVarResponse);
-                if (exception != null) throw exception;
-            }
+            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
 
-            return new ApiResponse<CreateSmtpEmail>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateSmtpEmail) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateSmtpEmail)));
+            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
         }
 
         /// <summary>
-        /// Unblock or resubscribe a transactional contact 
+        /// Initializes a new instance of the <see cref="TransactionalEmailsApi"/> class
+        /// using Configuration object
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
+        /// <param name="configuration">An instance of Configuration</param>
         /// <returns></returns>
-        public void SmtpBlockedContactsEmailDelete (string email)
-        {
-             SmtpBlockedContactsEmailDeleteWithHttpInfo(email);
-        }
-
-        /// <summary>
-        /// Unblock or resubscribe a transactional contact 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SmtpBlockedContactsEmailDeleteWithHttpInfo (string email)
+        public TransactionalEmailsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
         {
-            // verify the required parameter 'email' is set
-            if (email == null)
-                throw new ApiException(400, "Missing required parameter 'email' when calling TransactionalEmailsApi->SmtpBlockedContactsEmailDelete");
-
-            var localVarPath = "./smtp/blockedContacts/{email}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (email != null) localVarPathParams.Add("email", this.Configuration.ApiClient.ParameterToString(email)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SmtpBlockedContactsEmailDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
+            if (configuration == null) // use the default one in Configuration
+                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
+            else
+                this.Configuration = configuration;
 
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
         }
 
         /// <summary>
-        /// Unblock or resubscribe a transactional contact 
+        /// Gets the base path of the API client.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SmtpBlockedContactsEmailDeleteAsync (string email)
+        /// <value>The base path</value>
+        public String GetBasePath()
         {
-             await SmtpBlockedContactsEmailDeleteAsyncWithHttpInfo(email);
-
+            return this.Configuration.ApiClient.RestClient.BaseAddress.ToString();
         }
 
         /// <summary>
-        /// Unblock or resubscribe a transactional contact 
+        /// Sets the base path of the API client.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="email">contact email (urlencoded) to unblock.</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SmtpBlockedContactsEmailDeleteAsyncWithHttpInfo (string email)
+        /// <value>The base path</value>
+        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
+        public void SetBasePath(String basePath)
         {
-            // verify the required parameter 'email' is set
-            if (email == null)
-                throw new ApiException(400, "Missing required parameter 'email' when calling TransactionalEmailsApi->SmtpBlockedContactsEmailDelete");
-
-            var localVarPath = "./smtp/blockedContacts/{email}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (email != null) localVarPathParams.Add("email", this.Configuration.ApiClient.ParameterToString(email)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SmtpBlockedContactsEmailDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            // do nothing
         }
 
         /// <summary>
-        /// Delete an SMTP transactional log 
+        /// Gets or sets the configuration object
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns></returns>
-        public void SmtpLogMessageIdDelete (string messageId)
-        {
-             SmtpLogMessageIdDeleteWithHttpInfo(messageId);
-        }
+        /// <value>An instance of the Configuration</value>
+        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
 
         /// <summary>
-        /// Delete an SMTP transactional log 
+        /// Provides a factory method hook for the creation of exceptions.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> SmtpLogMessageIdDeleteWithHttpInfo (string messageId)
+        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
         {
-            // verify the required parameter 'messageId' is set
-            if (messageId == null)
-                throw new ApiException(400, "Missing required parameter 'messageId' when calling TransactionalEmailsApi->SmtpLogMessageIdDelete");
-
-            var localVarPath = "./smtp/log/{messageId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (messageId != null) localVarPathParams.Add("messageId", this.Configuration.ApiClient.ParameterToString(messageId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
+            get
             {
-                Exception exception = ExceptionFactory("SmtpLogMessageIdDelete", localVarResponse);
-                if (exception != null) throw exception;
+                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
+                {
+                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
+                }
+                return _exceptionFactory;
             }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete an SMTP transactional log 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task SmtpLogMessageIdDeleteAsync (string messageId)
-        {
-             await SmtpLogMessageIdDeleteAsyncWithHttpInfo(messageId);
-
+            set { _exceptionFactory = value; }
         }
 
         /// <summary>
-        /// Delete an SMTP transactional log 
+        /// Gets the default header.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="messageId">MessageId of the transactional log to delete</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> SmtpLogMessageIdDeleteAsyncWithHttpInfo (string messageId)
+        /// <returns>Dictionary of HTTP header</returns>
+        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
+        public IDictionary<String, String> DefaultHeader()
         {
-            // verify the required parameter 'messageId' is set
-            if (messageId == null)
-                throw new ApiException(400, "Missing required parameter 'messageId' when calling TransactionalEmailsApi->SmtpLogMessageIdDelete");
-
-            var localVarPath = "./smtp/log/{messageId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (messageId != null) localVarPathParams.Add("messageId", this.Configuration.ApiClient.ParameterToString(messageId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SmtpLogMessageIdDelete", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
         }
 
         /// <summary>
-        /// Update an email template 
+        /// Add default header.
         /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
+        /// <param name="key">Header field name.</param>
+        /// <param name="value">Header field value.</param>
         /// <returns></returns>
-        public void UpdateSmtpTemplate (long? templateId, UpdateSmtpTemplate smtpTemplate)
-        {
-             UpdateSmtpTemplateWithHttpInfo(templateId, smtpTemplate);
-        }
-
-        /// <summary>
-        /// Update an email template 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateSmtpTemplateWithHttpInfo (long? templateId, UpdateSmtpTemplate smtpTemplate)
+        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
+        public void AddDefaultHeader(string key, string value)
         {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->UpdateSmtpTemplate");
-            // verify the required parameter 'smtpTemplate' is set
-            if (smtpTemplate == null)
-                throw new ApiException(400, "Missing required parameter 'smtpTemplate' when calling TransactionalEmailsApi->UpdateSmtpTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-            if (smtpTemplate != null && smtpTemplate.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(smtpTemplate); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = smtpTemplate; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateSmtpTemplate", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            this.Configuration.AddDefaultHeader(key, value);
         }
 
         /// <summary>
-        /// Update an email template 
+        /// Send a transactional email
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateSmtpTemplateAsync (long? templateId, UpdateSmtpTemplate smtpTemplate)
+        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
+        /// <returns>Task of CreateSmtpEmail</returns>
+        public async System.Threading.Tasks.Task<CreateSmtpEmail> SendTransacEmailAsync (SendSmtpEmail sendSmtpEmail)
         {
-             await UpdateSmtpTemplateAsyncWithHttpInfo(templateId, smtpTemplate);
+             var response = await SendTransacEmailAsyncWithHttpInfo(sendSmtpEmail);
+             return response.Data;
 
         }
 
         /// <summary>
-        /// Update an email template 
+        /// Send a transactional email
         /// </summary>
         /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="templateId">id of the template</param>
-        /// <param name="smtpTemplate">values to update in transactional email template</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateSmtpTemplateAsyncWithHttpInfo (long? templateId, UpdateSmtpTemplate smtpTemplate)
+        /// <param name="sendSmtpEmail">Values to send a transactional email</param>
+        /// <returns>Task of ApiResponse (CreateSmtpEmail)</returns>
+        public async System.Threading.Tasks.Task<ApiResponse<CreateSmtpEmail>> SendTransacEmailAsyncWithHttpInfo (SendSmtpEmail sendSmtpEmail)
         {
-            // verify the required parameter 'templateId' is set
-            if (templateId == null)
-                throw new ApiException(400, "Missing required parameter 'templateId' when calling TransactionalEmailsApi->UpdateSmtpTemplate");
-            // verify the required parameter 'smtpTemplate' is set
-            if (smtpTemplate == null)
-                throw new ApiException(400, "Missing required parameter 'smtpTemplate' when calling TransactionalEmailsApi->UpdateSmtpTemplate");
-
-            var localVarPath = "./smtp/templates/{templateId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (templateId != null) localVarPathParams.Add("templateId", this.Configuration.ApiClient.ParameterToString(templateId)); // path parameter
-            if (smtpTemplate != null && smtpTemplate.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(smtpTemplate); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = smtpTemplate; // byte array
-            }
+            // verify the required parameter 'sendSmtpEmail' is set
+            if (sendSmtpEmail == null)
+                throw new ApiException(400, "Missing required parameter 'sendSmtpEmail' when calling TransactionalEmailsApi->SendTransacEmail");
 
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
+            var localVarPath = "./smtp/email";
+            var localVarPostBody = this.Configuration.ApiClient.Serialize(sendSmtpEmail);
 
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
+            var request = this.Configuration.ApiClient.PreparePostBodyRequest(localVarPath, "application/json", localVarPostBody);
+            var response = await this.Configuration.ApiClient.RestClient.SendAsync(request);
 
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
+            var localVarStatusCode = (int) response.StatusCode;
 
             if (ExceptionFactory != null)
             {
-                Exception exception = ExceptionFactory("UpdateSmtpTemplate", localVarResponse);
+                var exception = ExceptionFactory("SendTransacEmail", response);
                 if (exception != null) throw exception;
             }
 
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
+            return new ApiResponse<CreateSmtpEmail>(localVarStatusCode,
+                response.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
+                (CreateSmtpEmail) this.Configuration.ApiClient.Deserialize(response, typeof(CreateSmtpEmail)));
         }
-
     }
 }
diff --git a/src/sib_api_v3_sdk/Api/TransactionalSMSApi.cs b/src/sib_api_v3_sdk/Api/TransactionalSMSApi.cs
deleted file mode 100644
index 7f2f72d..0000000
--- a/src/sib_api_v3_sdk/Api/TransactionalSMSApi.cs
+++ /dev/null
@@ -1,1064 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface ITransactionalSMSApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetSmsEventReport</returns>
-        GetSmsEventReport GetSmsEvents (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null);
-
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetSmsEventReport</returns>
-        ApiResponse<GetSmsEventReport> GetSmsEventsWithHttpInfo (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null);
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>GetTransacAggregatedSmsReport</returns>
-        GetTransacAggregatedSmsReport GetTransacAggregatedSmsReport (string startDate = null, string endDate = null, long? days = null, string tag = null);
-
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>ApiResponse of GetTransacAggregatedSmsReport</returns>
-        ApiResponse<GetTransacAggregatedSmsReport> GetTransacAggregatedSmsReportWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null);
-        /// <summary>
-        /// Get your SMS activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetTransacSmsReport</returns>
-        GetTransacSmsReport GetTransacSmsReport (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-
-        /// <summary>
-        /// Get your SMS activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetTransacSmsReport</returns>
-        ApiResponse<GetTransacSmsReport> GetTransacSmsReportWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-        /// <summary>
-        /// Send SMS message to a mobile number
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>SendSms</returns>
-        SendSms SendTransacSms (SendTransacSms sendTransacSms);
-
-        /// <summary>
-        /// Send SMS message to a mobile number
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>ApiResponse of SendSms</returns>
-        ApiResponse<SendSms> SendTransacSmsWithHttpInfo (SendTransacSms sendTransacSms);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetSmsEventReport</returns>
-        System.Threading.Tasks.Task<GetSmsEventReport> GetSmsEventsAsync (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null);
-
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events)
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetSmsEventReport)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetSmsEventReport>> GetSmsEventsAsyncWithHttpInfo (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null);
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>Task of GetTransacAggregatedSmsReport</returns>
-        System.Threading.Tasks.Task<GetTransacAggregatedSmsReport> GetTransacAggregatedSmsReportAsync (string startDate = null, string endDate = null, long? days = null, string tag = null);
-
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>Task of ApiResponse (GetTransacAggregatedSmsReport)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetTransacAggregatedSmsReport>> GetTransacAggregatedSmsReportAsyncWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null);
-        /// <summary>
-        /// Get your SMS activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetTransacSmsReport</returns>
-        System.Threading.Tasks.Task<GetTransacSmsReport> GetTransacSmsReportAsync (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-
-        /// <summary>
-        /// Get your SMS activity aggregated per day
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetTransacSmsReport)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetTransacSmsReport>> GetTransacSmsReportAsyncWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null);
-        /// <summary>
-        /// Send SMS message to a mobile number
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>Task of SendSms</returns>
-        System.Threading.Tasks.Task<SendSms> SendTransacSmsAsync (SendTransacSms sendTransacSms);
-
-        /// <summary>
-        /// Send SMS message to a mobile number
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>Task of ApiResponse (SendSms)</returns>
-        System.Threading.Tasks.Task<ApiResponse<SendSms>> SendTransacSmsAsyncWithHttpInfo (SendTransacSms sendTransacSms);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class TransactionalSMSApi : ITransactionalSMSApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="TransactionalSMSApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public TransactionalSMSApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="TransactionalSMSApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public TransactionalSMSApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetSmsEventReport</returns>
-        public GetSmsEventReport GetSmsEvents (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null)
-        {
-             ApiResponse<GetSmsEventReport> localVarResponse = GetSmsEventsWithHttpInfo(limit, startDate, endDate, offset, days, phoneNumber, _event, tags, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetSmsEventReport</returns>
-        public ApiResponse< GetSmsEventReport > GetSmsEventsWithHttpInfo (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null)
-        {
-
-            var localVarPath = "./transactionalSMS/statistics/events";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (phoneNumber != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "phoneNumber", phoneNumber)); // query parameter
-            if (_event != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "event", _event)); // query parameter
-            if (tags != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tags", tags)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmsEvents", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmsEventReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmsEventReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmsEventReport)));
-        }
-
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetSmsEventReport</returns>
-        public async System.Threading.Tasks.Task<GetSmsEventReport> GetSmsEventsAsync (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null)
-        {
-             ApiResponse<GetSmsEventReport> localVarResponse = await GetSmsEventsAsyncWithHttpInfo(limit, startDate, endDate, offset, days, phoneNumber, _event, tags, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all your SMS activity (unaggregated events) 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="limit">Number of documents per page (optional, default to 50)</param>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="offset">Index of the first document of the page (optional, default to 0)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="phoneNumber">Filter the report for a specific phone number (optional)</param>
-        /// <param name="_event">Filter the report for specific events (optional)</param>
-        /// <param name="tags">Filter the report for specific tags passed as a serialized urlencoded array (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetSmsEventReport)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetSmsEventReport>> GetSmsEventsAsyncWithHttpInfo (long? limit = null, string startDate = null, string endDate = null, long? offset = null, long? days = null, string phoneNumber = null, string _event = null, string tags = null, string sort = null)
-        {
-
-            var localVarPath = "./transactionalSMS/statistics/events";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (limit != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "limit", limit)); // query parameter
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (offset != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "offset", offset)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (phoneNumber != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "phoneNumber", phoneNumber)); // query parameter
-            if (_event != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "event", _event)); // query parameter
-            if (tags != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tags", tags)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetSmsEvents", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetSmsEventReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetSmsEventReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetSmsEventReport)));
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>GetTransacAggregatedSmsReport</returns>
-        public GetTransacAggregatedSmsReport GetTransacAggregatedSmsReport (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-             ApiResponse<GetTransacAggregatedSmsReport> localVarResponse = GetTransacAggregatedSmsReportWithHttpInfo(startDate, endDate, days, tag);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>ApiResponse of GetTransacAggregatedSmsReport</returns>
-        public ApiResponse< GetTransacAggregatedSmsReport > GetTransacAggregatedSmsReportWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-
-            var localVarPath = "./transactionalSMS/statistics/aggregatedReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacAggregatedSmsReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacAggregatedSmsReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacAggregatedSmsReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacAggregatedSmsReport)));
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>Task of GetTransacAggregatedSmsReport</returns>
-        public async System.Threading.Tasks.Task<GetTransacAggregatedSmsReport> GetTransacAggregatedSmsReportAsync (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-             ApiResponse<GetTransacAggregatedSmsReport> localVarResponse = await GetTransacAggregatedSmsReportAsyncWithHttpInfo(startDate, endDate, days, tag);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated over a period of time 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with startDate and endDate (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <returns>Task of ApiResponse (GetTransacAggregatedSmsReport)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetTransacAggregatedSmsReport>> GetTransacAggregatedSmsReportAsyncWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null)
-        {
-
-            var localVarPath = "./transactionalSMS/statistics/aggregatedReport";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacAggregatedSmsReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacAggregatedSmsReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacAggregatedSmsReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacAggregatedSmsReport)));
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>GetTransacSmsReport</returns>
-        public GetTransacSmsReport GetTransacSmsReport (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-             ApiResponse<GetTransacSmsReport> localVarResponse = GetTransacSmsReportWithHttpInfo(startDate, endDate, days, tag, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetTransacSmsReport</returns>
-        public ApiResponse< GetTransacSmsReport > GetTransacSmsReportWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-
-            var localVarPath = "./transactionalSMS/statistics/reports";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacSmsReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacSmsReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacSmsReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacSmsReport)));
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of GetTransacSmsReport</returns>
-        public async System.Threading.Tasks.Task<GetTransacSmsReport> GetTransacSmsReportAsync (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-             ApiResponse<GetTransacSmsReport> localVarResponse = await GetTransacSmsReportAsyncWithHttpInfo(startDate, endDate, days, tag, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get your SMS activity aggregated per day 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="startDate">Mandatory if endDate is used. Starting date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="endDate">Mandatory if startDate is used. Ending date (YYYY-MM-DD) of the report (optional)</param>
-        /// <param name="days">Number of days in the past including today (positive integer). Not compatible with &#39;startDate&#39; and &#39;endDate&#39; (optional)</param>
-        /// <param name="tag">Filter on a tag (optional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of record creation. Default order is **descending** if &#x60;sort&#x60; is not passed (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetTransacSmsReport)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetTransacSmsReport>> GetTransacSmsReportAsyncWithHttpInfo (string startDate = null, string endDate = null, long? days = null, string tag = null, string sort = null)
-        {
-
-            var localVarPath = "./transactionalSMS/statistics/reports";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (startDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "startDate", startDate)); // query parameter
-            if (endDate != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "endDate", endDate)); // query parameter
-            if (days != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "days", days)); // query parameter
-            if (tag != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "tag", tag)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetTransacSmsReport", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetTransacSmsReport>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetTransacSmsReport) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetTransacSmsReport)));
-        }
-
-        /// <summary>
-        /// Send SMS message to a mobile number 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>SendSms</returns>
-        public SendSms SendTransacSms (SendTransacSms sendTransacSms)
-        {
-             ApiResponse<SendSms> localVarResponse = SendTransacSmsWithHttpInfo(sendTransacSms);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Send SMS message to a mobile number 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>ApiResponse of SendSms</returns>
-        public ApiResponse< SendSms > SendTransacSmsWithHttpInfo (SendTransacSms sendTransacSms)
-        {
-            // verify the required parameter 'sendTransacSms' is set
-            if (sendTransacSms == null)
-                throw new ApiException(400, "Missing required parameter 'sendTransacSms' when calling TransactionalSMSApi->SendTransacSms");
-
-            var localVarPath = "./transactionalSMS/sms";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sendTransacSms != null && sendTransacSms.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendTransacSms); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendTransacSms; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTransacSms", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<SendSms>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (SendSms) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SendSms)));
-        }
-
-        /// <summary>
-        /// Send SMS message to a mobile number 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>Task of SendSms</returns>
-        public async System.Threading.Tasks.Task<SendSms> SendTransacSmsAsync (SendTransacSms sendTransacSms)
-        {
-             ApiResponse<SendSms> localVarResponse = await SendTransacSmsAsyncWithHttpInfo(sendTransacSms);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Send SMS message to a mobile number 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="sendTransacSms">Values to send a transactional SMS</param>
-        /// <returns>Task of ApiResponse (SendSms)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<SendSms>> SendTransacSmsAsyncWithHttpInfo (SendTransacSms sendTransacSms)
-        {
-            // verify the required parameter 'sendTransacSms' is set
-            if (sendTransacSms == null)
-                throw new ApiException(400, "Missing required parameter 'sendTransacSms' when calling TransactionalSMSApi->SendTransacSms");
-
-            var localVarPath = "./transactionalSMS/sms";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (sendTransacSms != null && sendTransacSms.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(sendTransacSms); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = sendTransacSms; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("SendTransacSms", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<SendSms>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (SendSms) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(SendSms)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/WebhooksApi.cs b/src/sib_api_v3_sdk/Api/WebhooksApi.cs
deleted file mode 100644
index 2273760..0000000
--- a/src/sib_api_v3_sdk/Api/WebhooksApi.cs
+++ /dev/null
@@ -1,1159 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IWebhooksApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Create a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>CreateModel</returns>
-        CreateModel CreateWebhook (CreateWebhook createWebhook);
-
-        /// <summary>
-        /// Create a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        ApiResponse<CreateModel> CreateWebhookWithHttpInfo (CreateWebhook createWebhook);
-        /// <summary>
-        /// Delete a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns></returns>
-        void DeleteWebhook (long? webhookId);
-
-        /// <summary>
-        /// Delete a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteWebhookWithHttpInfo (long? webhookId);
-        /// <summary>
-        /// Get a webhook details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>GetWebhook</returns>
-        GetWebhook GetWebhook (long? webhookId);
-
-        /// <summary>
-        /// Get a webhook details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>ApiResponse of GetWebhook</returns>
-        ApiResponse<GetWebhook> GetWebhookWithHttpInfo (long? webhookId);
-        /// <summary>
-        /// Get all webhooks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>GetWebhooks</returns>
-        GetWebhooks GetWebhooks (string type = null, string sort = null);
-
-        /// <summary>
-        /// Get all webhooks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetWebhooks</returns>
-        ApiResponse<GetWebhooks> GetWebhooksWithHttpInfo (string type = null, string sort = null);
-        /// <summary>
-        /// Update a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns></returns>
-        void UpdateWebhook (long? webhookId, UpdateWebhook updateWebhook);
-
-        /// <summary>
-        /// Update a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> UpdateWebhookWithHttpInfo (long? webhookId, UpdateWebhook updateWebhook);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Create a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>Task of CreateModel</returns>
-        System.Threading.Tasks.Task<CreateModel> CreateWebhookAsync (CreateWebhook createWebhook);
-
-        /// <summary>
-        /// Create a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateWebhookAsyncWithHttpInfo (CreateWebhook createWebhook);
-        /// <summary>
-        /// Delete a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteWebhookAsync (long? webhookId);
-
-        /// <summary>
-        /// Delete a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteWebhookAsyncWithHttpInfo (long? webhookId);
-        /// <summary>
-        /// Get a webhook details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of GetWebhook</returns>
-        System.Threading.Tasks.Task<GetWebhook> GetWebhookAsync (long? webhookId);
-
-        /// <summary>
-        /// Get a webhook details
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of ApiResponse (GetWebhook)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetWebhook>> GetWebhookAsyncWithHttpInfo (long? webhookId);
-        /// <summary>
-        /// Get all webhooks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>Task of GetWebhooks</returns>
-        System.Threading.Tasks.Task<GetWebhooks> GetWebhooksAsync (string type = null, string sort = null);
-
-        /// <summary>
-        /// Get all webhooks
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetWebhooks)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetWebhooks>> GetWebhooksAsyncWithHttpInfo (string type = null, string sort = null);
-        /// <summary>
-        /// Update a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task UpdateWebhookAsync (long? webhookId, UpdateWebhook updateWebhook);
-
-        /// <summary>
-        /// Update a webhook
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> UpdateWebhookAsyncWithHttpInfo (long? webhookId, UpdateWebhook updateWebhook);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class WebhooksApi : IWebhooksApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="WebhooksApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public WebhooksApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="WebhooksApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public WebhooksApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Create a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>CreateModel</returns>
-        public CreateModel CreateWebhook (CreateWebhook createWebhook)
-        {
-             ApiResponse<CreateModel> localVarResponse = CreateWebhookWithHttpInfo(createWebhook);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Create a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>ApiResponse of CreateModel</returns>
-        public ApiResponse< CreateModel > CreateWebhookWithHttpInfo (CreateWebhook createWebhook)
-        {
-            // verify the required parameter 'createWebhook' is set
-            if (createWebhook == null)
-                throw new ApiException(400, "Missing required parameter 'createWebhook' when calling WebhooksApi->CreateWebhook");
-
-            var localVarPath = "./webhooks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createWebhook != null && createWebhook.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createWebhook); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createWebhook; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Create a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>Task of CreateModel</returns>
-        public async System.Threading.Tasks.Task<CreateModel> CreateWebhookAsync (CreateWebhook createWebhook)
-        {
-             ApiResponse<CreateModel> localVarResponse = await CreateWebhookAsyncWithHttpInfo(createWebhook);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Create a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="createWebhook">Values to create a webhook</param>
-        /// <returns>Task of ApiResponse (CreateModel)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<CreateModel>> CreateWebhookAsyncWithHttpInfo (CreateWebhook createWebhook)
-        {
-            // verify the required parameter 'createWebhook' is set
-            if (createWebhook == null)
-                throw new ApiException(400, "Missing required parameter 'createWebhook' when calling WebhooksApi->CreateWebhook");
-
-            var localVarPath = "./webhooks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (createWebhook != null && createWebhook.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(createWebhook); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = createWebhook; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("CreateWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<CreateModel>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (CreateModel) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(CreateModel)));
-        }
-
-        /// <summary>
-        /// Delete a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns></returns>
-        public void DeleteWebhook (long? webhookId)
-        {
-             DeleteWebhookWithHttpInfo(webhookId);
-        }
-
-        /// <summary>
-        /// Delete a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteWebhookWithHttpInfo (long? webhookId)
-        {
-            // verify the required parameter 'webhookId' is set
-            if (webhookId == null)
-                throw new ApiException(400, "Missing required parameter 'webhookId' when calling WebhooksApi->DeleteWebhook");
-
-            var localVarPath = "./webhooks/{webhookId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (webhookId != null) localVarPathParams.Add("webhookId", this.Configuration.ApiClient.ParameterToString(webhookId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteWebhookAsync (long? webhookId)
-        {
-             await DeleteWebhookAsyncWithHttpInfo(webhookId);
-
-        }
-
-        /// <summary>
-        /// Delete a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteWebhookAsyncWithHttpInfo (long? webhookId)
-        {
-            // verify the required parameter 'webhookId' is set
-            if (webhookId == null)
-                throw new ApiException(400, "Missing required parameter 'webhookId' when calling WebhooksApi->DeleteWebhook");
-
-            var localVarPath = "./webhooks/{webhookId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (webhookId != null) localVarPathParams.Add("webhookId", this.Configuration.ApiClient.ParameterToString(webhookId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get a webhook details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>GetWebhook</returns>
-        public GetWebhook GetWebhook (long? webhookId)
-        {
-             ApiResponse<GetWebhook> localVarResponse = GetWebhookWithHttpInfo(webhookId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get a webhook details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>ApiResponse of GetWebhook</returns>
-        public ApiResponse< GetWebhook > GetWebhookWithHttpInfo (long? webhookId)
-        {
-            // verify the required parameter 'webhookId' is set
-            if (webhookId == null)
-                throw new ApiException(400, "Missing required parameter 'webhookId' when calling WebhooksApi->GetWebhook");
-
-            var localVarPath = "./webhooks/{webhookId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (webhookId != null) localVarPathParams.Add("webhookId", this.Configuration.ApiClient.ParameterToString(webhookId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetWebhook>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetWebhook) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetWebhook)));
-        }
-
-        /// <summary>
-        /// Get a webhook details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of GetWebhook</returns>
-        public async System.Threading.Tasks.Task<GetWebhook> GetWebhookAsync (long? webhookId)
-        {
-             ApiResponse<GetWebhook> localVarResponse = await GetWebhookAsyncWithHttpInfo(webhookId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get a webhook details 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <returns>Task of ApiResponse (GetWebhook)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetWebhook>> GetWebhookAsyncWithHttpInfo (long? webhookId)
-        {
-            // verify the required parameter 'webhookId' is set
-            if (webhookId == null)
-                throw new ApiException(400, "Missing required parameter 'webhookId' when calling WebhooksApi->GetWebhook");
-
-            var localVarPath = "./webhooks/{webhookId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (webhookId != null) localVarPathParams.Add("webhookId", this.Configuration.ApiClient.ParameterToString(webhookId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetWebhook>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetWebhook) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetWebhook)));
-        }
-
-        /// <summary>
-        /// Get all webhooks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>GetWebhooks</returns>
-        public GetWebhooks GetWebhooks (string type = null, string sort = null)
-        {
-             ApiResponse<GetWebhooks> localVarResponse = GetWebhooksWithHttpInfo(type, sort);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get all webhooks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>ApiResponse of GetWebhooks</returns>
-        public ApiResponse< GetWebhooks > GetWebhooksWithHttpInfo (string type = null, string sort = null)
-        {
-
-            var localVarPath = "./webhooks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (type != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "type", type)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetWebhooks", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetWebhooks>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetWebhooks) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetWebhooks)));
-        }
-
-        /// <summary>
-        /// Get all webhooks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>Task of GetWebhooks</returns>
-        public async System.Threading.Tasks.Task<GetWebhooks> GetWebhooksAsync (string type = null, string sort = null)
-        {
-             ApiResponse<GetWebhooks> localVarResponse = await GetWebhooksAsyncWithHttpInfo(type, sort);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get all webhooks 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="type">Filter on webhook type (optional, default to transactional)</param>
-        /// <param name="sort">Sort the results in the ascending/descending order of webhook creation (optional, default to desc)</param>
-        /// <returns>Task of ApiResponse (GetWebhooks)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetWebhooks>> GetWebhooksAsyncWithHttpInfo (string type = null, string sort = null)
-        {
-
-            var localVarPath = "./webhooks";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (type != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "type", type)); // query parameter
-            if (sort != null) localVarQueryParams.AddRange(this.Configuration.ApiClient.ParameterToKeyValuePairs("", "sort", sort)); // query parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetWebhooks", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetWebhooks>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetWebhooks) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetWebhooks)));
-        }
-
-        /// <summary>
-        /// Update a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns></returns>
-        public void UpdateWebhook (long? webhookId, UpdateWebhook updateWebhook)
-        {
-             UpdateWebhookWithHttpInfo(webhookId, updateWebhook);
-        }
-
-        /// <summary>
-        /// Update a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> UpdateWebhookWithHttpInfo (long? webhookId, UpdateWebhook updateWebhook)
-        {
-            // verify the required parameter 'webhookId' is set
-            if (webhookId == null)
-                throw new ApiException(400, "Missing required parameter 'webhookId' when calling WebhooksApi->UpdateWebhook");
-            // verify the required parameter 'updateWebhook' is set
-            if (updateWebhook == null)
-                throw new ApiException(400, "Missing required parameter 'updateWebhook' when calling WebhooksApi->UpdateWebhook");
-
-            var localVarPath = "./webhooks/{webhookId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (webhookId != null) localVarPathParams.Add("webhookId", this.Configuration.ApiClient.ParameterToString(webhookId)); // path parameter
-            if (updateWebhook != null && updateWebhook.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateWebhook); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateWebhook; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Update a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task UpdateWebhookAsync (long? webhookId, UpdateWebhook updateWebhook)
-        {
-             await UpdateWebhookAsyncWithHttpInfo(webhookId, updateWebhook);
-
-        }
-
-        /// <summary>
-        /// Update a webhook 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="webhookId">Id of the webhook</param>
-        /// <param name="updateWebhook">Values to update a webhook</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> UpdateWebhookAsyncWithHttpInfo (long? webhookId, UpdateWebhook updateWebhook)
-        {
-            // verify the required parameter 'webhookId' is set
-            if (webhookId == null)
-                throw new ApiException(400, "Missing required parameter 'webhookId' when calling WebhooksApi->UpdateWebhook");
-            // verify the required parameter 'updateWebhook' is set
-            if (updateWebhook == null)
-                throw new ApiException(400, "Missing required parameter 'updateWebhook' when calling WebhooksApi->UpdateWebhook");
-
-            var localVarPath = "./webhooks/{webhookId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (webhookId != null) localVarPathParams.Add("webhookId", this.Configuration.ApiClient.ParameterToString(webhookId)); // path parameter
-            if (updateWebhook != null && updateWebhook.GetType() != typeof(byte[]))
-            {
-                localVarPostBody = this.Configuration.ApiClient.Serialize(updateWebhook); // http body (model) parameter
-            }
-            else
-            {
-                localVarPostBody = updateWebhook; // byte array
-            }
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.PUT, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("UpdateWebhook", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Api/WhatsappCampaignsApi.cs b/src/sib_api_v3_sdk/Api/WhatsappCampaignsApi.cs
deleted file mode 100644
index 44d82ae..0000000
--- a/src/sib_api_v3_sdk/Api/WhatsappCampaignsApi.cs
+++ /dev/null
@@ -1,522 +0,0 @@
-/* 
- * SendinBlue API
- *
- * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :- -- -- -- -- -- --: | - -- -- -- -- -- -- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  | 
- *
- * OpenAPI spec version: 3.0.0
- * Contact: contact@sendinblue.com
- * Generated by: https://github.com/swagger-api/swagger-codegen.git
- */
-
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
-using sib_api_v3_sdk.Client;
-using sib_api_v3_sdk.Model;
-
-namespace sib_api_v3_sdk.Api
-{
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public interface IWhatsappCampaignsApi : IApiAccessor
-    {
-        #region Synchronous Operations
-        /// <summary>
-        /// Delete a whatsapp campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns></returns>
-        void DeleteWhatsappCampaign (Object campaignId);
-
-        /// <summary>
-        /// Delete a whatsapp campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        ApiResponse<Object> DeleteWhatsappCampaignWithHttpInfo (Object campaignId);
-        /// <summary>
-        /// Get Whatsapp campaign Overview
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>GetWhatsappCampaignOverview</returns>
-        GetWhatsappCampaignOverview GetWhatsappCampaign (Object campaignId);
-
-        /// <summary>
-        /// Get Whatsapp campaign Overview
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>ApiResponse of GetWhatsappCampaignOverview</returns>
-        ApiResponse<GetWhatsappCampaignOverview> GetWhatsappCampaignWithHttpInfo (Object campaignId);
-        #endregion Synchronous Operations
-        #region Asynchronous Operations
-        /// <summary>
-        /// Delete a whatsapp campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of void</returns>
-        System.Threading.Tasks.Task DeleteWhatsappCampaignAsync (Object campaignId);
-
-        /// <summary>
-        /// Delete a whatsapp campaign
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        System.Threading.Tasks.Task<ApiResponse<Object>> DeleteWhatsappCampaignAsyncWithHttpInfo (Object campaignId);
-        /// <summary>
-        /// Get Whatsapp campaign Overview
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of GetWhatsappCampaignOverview</returns>
-        System.Threading.Tasks.Task<GetWhatsappCampaignOverview> GetWhatsappCampaignAsync (Object campaignId);
-
-        /// <summary>
-        /// Get Whatsapp campaign Overview
-        /// </summary>
-        /// <remarks>
-        /// 
-        /// </remarks>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of ApiResponse (GetWhatsappCampaignOverview)</returns>
-        System.Threading.Tasks.Task<ApiResponse<GetWhatsappCampaignOverview>> GetWhatsappCampaignAsyncWithHttpInfo (Object campaignId);
-        #endregion Asynchronous Operations
-    }
-
-    /// <summary>
-    /// Represents a collection of functions to interact with the API endpoints
-    /// </summary>
-    public partial class WhatsappCampaignsApi : IWhatsappCampaignsApi
-    {
-        private sib_api_v3_sdk.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="WhatsappCampaignsApi"/> class.
-        /// </summary>
-        /// <returns></returns>
-        public WhatsappCampaignsApi(String basePath)
-        {
-            this.Configuration = new sib_api_v3_sdk.Client.Configuration { BasePath = basePath };
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="WhatsappCampaignsApi"/> class
-        /// using Configuration object
-        /// </summary>
-        /// <param name="configuration">An instance of Configuration</param>
-        /// <returns></returns>
-        public WhatsappCampaignsApi(sib_api_v3_sdk.Client.Configuration configuration = null)
-        {
-            if (configuration == null) // use the default one in Configuration
-                this.Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            else
-                this.Configuration = configuration;
-
-            ExceptionFactory = sib_api_v3_sdk.Client.Configuration.DefaultExceptionFactory;
-        }
-
-        /// <summary>
-        /// Gets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        public String GetBasePath()
-        {
-            return this.Configuration.ApiClient.RestClient.BaseUrl.ToString();
-        }
-
-        /// <summary>
-        /// Sets the base path of the API client.
-        /// </summary>
-        /// <value>The base path</value>
-        [Obsolete("SetBasePath is deprecated, please do 'Configuration.ApiClient = new ApiClient(\"http://new-path\")' instead.")]
-        public void SetBasePath(String basePath)
-        {
-            // do nothing
-        }
-
-        /// <summary>
-        /// Gets or sets the configuration object
-        /// </summary>
-        /// <value>An instance of the Configuration</value>
-        public sib_api_v3_sdk.Client.Configuration Configuration {get; set;}
-
-        /// <summary>
-        /// Provides a factory method hook for the creation of exceptions.
-        /// </summary>
-        public sib_api_v3_sdk.Client.ExceptionFactory ExceptionFactory
-        {
-            get
-            {
-                if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
-                {
-                    throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
-                }
-                return _exceptionFactory;
-            }
-            set { _exceptionFactory = value; }
-        }
-
-        /// <summary>
-        /// Gets the default header.
-        /// </summary>
-        /// <returns>Dictionary of HTTP header</returns>
-        [Obsolete("DefaultHeader is deprecated, please use Configuration.DefaultHeader instead.")]
-        public IDictionary<String, String> DefaultHeader()
-        {
-            return new ReadOnlyDictionary<string, string>(this.Configuration.DefaultHeader);
-        }
-
-        /// <summary>
-        /// Add default header.
-        /// </summary>
-        /// <param name="key">Header field name.</param>
-        /// <param name="value">Header field value.</param>
-        /// <returns></returns>
-        [Obsolete("AddDefaultHeader is deprecated, please use Configuration.AddDefaultHeader instead.")]
-        public void AddDefaultHeader(string key, string value)
-        {
-            this.Configuration.AddDefaultHeader(key, value);
-        }
-
-        /// <summary>
-        /// Delete a whatsapp campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns></returns>
-        public void DeleteWhatsappCampaign (Object campaignId)
-        {
-             DeleteWhatsappCampaignWithHttpInfo(campaignId);
-        }
-
-        /// <summary>
-        /// Delete a whatsapp campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>ApiResponse of Object(void)</returns>
-        public ApiResponse<Object> DeleteWhatsappCampaignWithHttpInfo (Object campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling WhatsappCampaignsApi->DeleteWhatsappCampaign");
-
-            var localVarPath = "./whatsappCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteWhatsappCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Delete a whatsapp campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of void</returns>
-        public async System.Threading.Tasks.Task DeleteWhatsappCampaignAsync (Object campaignId)
-        {
-             await DeleteWhatsappCampaignAsyncWithHttpInfo(campaignId);
-
-        }
-
-        /// <summary>
-        /// Delete a whatsapp campaign 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">id of the campaign</param>
-        /// <returns>Task of ApiResponse</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<Object>> DeleteWhatsappCampaignAsyncWithHttpInfo (Object campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling WhatsappCampaignsApi->DeleteWhatsappCampaign");
-
-            var localVarPath = "./whatsappCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.DELETE, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("DeleteWhatsappCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<Object>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                null);
-        }
-
-        /// <summary>
-        /// Get Whatsapp campaign Overview 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>GetWhatsappCampaignOverview</returns>
-        public GetWhatsappCampaignOverview GetWhatsappCampaign (Object campaignId)
-        {
-             ApiResponse<GetWhatsappCampaignOverview> localVarResponse = GetWhatsappCampaignWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-        }
-
-        /// <summary>
-        /// Get Whatsapp campaign Overview 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>ApiResponse of GetWhatsappCampaignOverview</returns>
-        public ApiResponse< GetWhatsappCampaignOverview > GetWhatsappCampaignWithHttpInfo (Object campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling WhatsappCampaignsApi->GetWhatsappCampaign");
-
-            var localVarPath = "./whatsappCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) this.Configuration.ApiClient.CallApi(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetWhatsappCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetWhatsappCampaignOverview>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetWhatsappCampaignOverview) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetWhatsappCampaignOverview)));
-        }
-
-        /// <summary>
-        /// Get Whatsapp campaign Overview 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of GetWhatsappCampaignOverview</returns>
-        public async System.Threading.Tasks.Task<GetWhatsappCampaignOverview> GetWhatsappCampaignAsync (Object campaignId)
-        {
-             ApiResponse<GetWhatsappCampaignOverview> localVarResponse = await GetWhatsappCampaignAsyncWithHttpInfo(campaignId);
-             return localVarResponse.Data;
-
-        }
-
-        /// <summary>
-        /// Get Whatsapp campaign Overview 
-        /// </summary>
-        /// <exception cref="sib_api_v3_sdk.Client.ApiException">Thrown when fails to make API call</exception>
-        /// <param name="campaignId">Id of the campaign</param>
-        /// <returns>Task of ApiResponse (GetWhatsappCampaignOverview)</returns>
-        public async System.Threading.Tasks.Task<ApiResponse<GetWhatsappCampaignOverview>> GetWhatsappCampaignAsyncWithHttpInfo (Object campaignId)
-        {
-            // verify the required parameter 'campaignId' is set
-            if (campaignId == null)
-                throw new ApiException(400, "Missing required parameter 'campaignId' when calling WhatsappCampaignsApi->GetWhatsappCampaign");
-
-            var localVarPath = "./whatsappCampaigns/{campaignId}";
-            var localVarPathParams = new Dictionary<String, String>();
-            var localVarQueryParams = new List<KeyValuePair<String, String>>();
-            var localVarHeaderParams = new Dictionary<String, String>(this.Configuration.DefaultHeader);
-            var localVarFormParams = new Dictionary<String, String>();
-            var localVarFileParams = new Dictionary<String, FileParameter>();
-            Object localVarPostBody = null;
-
-            // to determine the Content-Type header
-            String[] localVarHttpContentTypes = new String[] {
-                "application/json"
-            };
-            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);
-
-            // to determine the Accept header
-            String[] localVarHttpHeaderAccepts = new String[] {
-                "application/json"
-            };
-            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);
-            if (localVarHttpHeaderAccept != null)
-                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
-
-            if (campaignId != null) localVarPathParams.Add("campaignId", this.Configuration.ApiClient.ParameterToString(campaignId)); // path parameter
-
-            // authentication (api-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("api-key")))
-            {
-                localVarHeaderParams["api-key"] = this.Configuration.GetApiKeyWithPrefix("api-key");
-            }
-            // authentication (partner-key) required
-            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("partner-key")))
-            {
-                localVarHeaderParams["partner-key"] = this.Configuration.GetApiKeyWithPrefix("partner-key");
-            }
-
-            // make the HTTP request
-            IRestResponse localVarResponse = (IRestResponse) await this.Configuration.ApiClient.CallApiAsync(localVarPath,
-                Method.GET, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
-                localVarPathParams, localVarHttpContentType);
-
-            int localVarStatusCode = (int) localVarResponse.StatusCode;
-
-            if (ExceptionFactory != null)
-            {
-                Exception exception = ExceptionFactory("GetWhatsappCampaign", localVarResponse);
-                if (exception != null) throw exception;
-            }
-
-            return new ApiResponse<GetWhatsappCampaignOverview>(localVarStatusCode,
-                localVarResponse.Headers.ToDictionary(x => x.Key, x => x.Value.ToString()),
-                (GetWhatsappCampaignOverview) this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(GetWhatsappCampaignOverview)));
-        }
-
-    }
-}
diff --git a/src/sib_api_v3_sdk/Client/ApiClient.cs b/src/sib_api_v3_sdk/Client/ApiClient.cs
index e46159f..d295e55 100644
--- a/src/sib_api_v3_sdk/Client/ApiClient.cs
+++ b/src/sib_api_v3_sdk/Client/ApiClient.cs
@@ -9,17 +9,14 @@
  */
 
 using System;
-using System.Collections;
 using System.Collections.Generic;
-using System.Globalization;
+using System.Net.Http.Headers;
 using System.Text.RegularExpressions;
 using System.IO;
 using System.Linq;
-using System.Net;
-using System.Text;
+using System.Net.Http;
+using Microsoft.AspNetCore.WebUtilities;
 using Newtonsoft.Json;
-using RestSharp.Portable;
-using RestSharp.Portable.HttpClient;
 
 namespace sib_api_v3_sdk.Client
 {
@@ -33,19 +30,6 @@ public partial class ApiClient
             ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor
         };
 
-        /// <summary>
-        /// Allows for extending request processing for <see cref="ApiClient"/> generated code.
-        /// </summary>
-        /// <param name="request">The RestSharp request object</param>
-        partial void InterceptRequest(IRestRequest request);
-
-        /// <summary>
-        /// Allows for extending response processing for <see cref="ApiClient"/> generated code.
-        /// </summary>
-        /// <param name="request">The RestSharp request object</param>
-        /// <param name="response">The RestSharp response object</param>
-        partial void InterceptResponse(IRestRequest request, IRestResponse response);
-
         /// <summary>
         /// Initializes a new instance of the <see cref="ApiClient" /> class
         /// with default configuration.
@@ -53,8 +37,9 @@ public partial class ApiClient
         public ApiClient()
         {
             Configuration = sib_api_v3_sdk.Client.Configuration.Default;
-            RestClient = new RestClient("https://api.sendinblue.com/v3");
-            RestClient.IgnoreResponseStatusCode = true;
+            RestClient = new HttpClient();
+            RestClient.BaseAddress = new Uri("https://api.sendinblue.com/v3");
+            // RestClient.IgnoreResponseStatusCode = true;
         }
 
         /// <summary>
@@ -66,8 +51,8 @@ public ApiClient(Configuration config)
         {
             Configuration = config ?? sib_api_v3_sdk.Client.Configuration.Default;
 
-            RestClient = new RestClient(Configuration.BasePath);
-            RestClient.IgnoreResponseStatusCode = true;
+            RestClient = new HttpClient();
+            RestClient.BaseAddress = new Uri(config.BasePath);
         }
 
         /// <summary>
@@ -80,8 +65,8 @@ public ApiClient(String basePath = "https://api.sendinblue.com/v3")
            if (String.IsNullOrEmpty(basePath))
                 throw new ArgumentException("basePath cannot be empty");
 
-            RestClient = new RestClient(basePath);
-            RestClient.IgnoreResponseStatusCode = true;
+            RestClient = new HttpClient();
+            RestClient.BaseAddress = new Uri(basePath);
             Configuration = Client.Configuration.Default;
         }
 
@@ -107,175 +92,51 @@ public ApiClient(String basePath = "https://api.sendinblue.com/v3")
         /// Gets or sets the RestClient.
         /// </summary>
         /// <value>An instance of the RestClient</value>
-        public RestClient RestClient { get; set; }
-
-        // Creates and sets up a RestRequest prior to a call.
-        private RestRequest PrepareRequest(
-            String path, Method method, List<KeyValuePair<String, String>> queryParams, Object postBody,
-            Dictionary<String, String> headerParams, Dictionary<String, String> formParams,
-            Dictionary<String, FileParameter> fileParams, Dictionary<String, String> pathParams,
-            String contentType)
-        {
-            var request = new RestRequest(path, method);
-            // disable ResetSharp.Portable built-in serialization
-            request.Serializer = null;
-
-            // add path parameter, if any
-            foreach(var param in pathParams)
-                request.AddParameter(param.Key, param.Value, ParameterType.UrlSegment);
+        public HttpClient RestClient { get; set; }
 
-            // add header parameter, if any
-            foreach(var param in headerParams)
-                request.AddHeader(param.Key, param.Value);
+        internal HttpRequestMessage PreparePostBodyRequest(string path, string acceptHeader, string postBody)
+        {
+            var request = GetBaseRequest(path, HttpMethod.Post);
 
-            // add query parameter, if any
-            foreach(var param in queryParams)
-                request.AddQueryParameter(param.Key, param.Value);
+            // Set Headers
+            request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptHeader));
 
-            // add form parameter, if any
-            foreach(var param in formParams)
-                request.AddParameter(param.Key, param.Value);
+            request.Content = new StringContent(postBody);
 
-            // add file parameter, if any
-            foreach(var param in fileParams)
-            {
-                request.AddFile(param.Value);
-            }
+            return request;
+        }
 
-            if (postBody != null) // http body (model or byte[]) parameter
-            {
-                request.AddParameter(new Parameter { Value = postBody, Type = ParameterType.RequestBody, ContentType = contentType });
-            }
+        internal HttpRequestMessage PrepareJsonGetRequest(
+            string path,
+            string acceptHeader,
+            Dictionary<string, string> queryParams = null)
+        {
+            var request = GetBaseRequest(path, HttpMethod.Get, queryParams);
+            request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptHeader));
 
             return request;
         }
 
-        /// <summary>
-        /// Makes the HTTP request (Sync).
-        /// </summary>
-        /// <param name="path">URL path.</param>
-        /// <param name="method">HTTP method.</param>
-        /// <param name="queryParams">Query parameters.</param>
-        /// <param name="postBody">HTTP body (POST request).</param>
-        /// <param name="headerParams">Header parameters.</param>
-        /// <param name="formParams">Form parameters.</param>
-        /// <param name="fileParams">File parameters.</param>
-        /// <param name="pathParams">Path parameters.</param>
-        /// <param name="contentType">Content Type of the request</param>
-        /// <returns>Object</returns>
-        public Object CallApi(
-            String path, Method method, List<KeyValuePair<String, String>> queryParams, Object postBody,
-            Dictionary<String, String> headerParams, Dictionary<String, String> formParams,
-            Dictionary<String, FileParameter> fileParams, Dictionary<String, String> pathParams,
-            String contentType)
+        private HttpRequestMessage GetBaseRequest(string path, HttpMethod method, Dictionary<string, string> queryParams = null)
         {
-            var request = PrepareRequest(
-                path, method, queryParams, postBody, headerParams, formParams, fileParams,
-                pathParams, contentType);
-
-            // set timeout
-            RestClient.Timeout = TimeSpan.FromMilliseconds(Configuration.Timeout);
-            
-            // set user agent
-            if (!Configuration.UserAgent.ToLower().StartsWith("sendinblue_"))
-                Configuration.UserAgent = "sendinblue_clientAPI/v4.0.2/c#";
+            if (queryParams != null && queryParams.Any())
+                path = QueryHelpers.AddQueryString(path, queryParams);
 
-            RestClient.UserAgent = Configuration.UserAgent;
+            var request = new HttpRequestMessage(method, path);
 
-            InterceptRequest(request);
-            var response = RestClient.Execute(request).Result;
-            InterceptResponse(request, response);
+            // Set headers
+            foreach (var header in this.Configuration.DefaultHeader)
+                request.Headers.Add(header.Key, header.Value);
 
-            return (Object) response;
-        }
-        /// <summary>
-        /// Makes the asynchronous HTTP request.
-        /// </summary>
-        /// <param name="path">URL path.</param>
-        /// <param name="method">HTTP method.</param>
-        /// <param name="queryParams">Query parameters.</param>
-        /// <param name="postBody">HTTP body (POST request).</param>
-        /// <param name="headerParams">Header parameters.</param>
-        /// <param name="formParams">Form parameters.</param>
-        /// <param name="fileParams">File parameters.</param>
-        /// <param name="pathParams">Path parameters.</param>
-        /// <param name="contentType">Content type.</param>
-        /// <returns>The Task instance.</returns>
-        public async System.Threading.Tasks.Task<Object> CallApiAsync(
-            String path, Method method, List<KeyValuePair<String, String>> queryParams, Object postBody,
-            Dictionary<String, String> headerParams, Dictionary<String, String> formParams,
-            Dictionary<String, FileParameter> fileParams, Dictionary<String, String> pathParams,
-            String contentType)
-        {
-            var request = PrepareRequest(
-                path, method, queryParams, postBody, headerParams, formParams, fileParams,
-                pathParams, contentType);
-            InterceptRequest(request);
-            var response = await RestClient.Execute(request);
-            InterceptResponse(request, response);
-            return (Object)response;
-        }
+            var apiKey = this.Configuration.GetApiKeyWithPrefix("api-key");
+            var partnerKey = this.Configuration.GetApiKeyWithPrefix("partner-key");
+            if (string.IsNullOrEmpty(apiKey))
+                request.Headers.Add("api-key", apiKey);
 
-        /// <summary>
-        /// Escape string (url-encoded).
-        /// </summary>
-        /// <param name="str">String to be escaped.</param>
-        /// <returns>Escaped string.</returns>
-        public string EscapeString(string str)
-        {
-            return UrlEncode(str);
-        }
+            if (string.IsNullOrEmpty(partnerKey))
+                request.Headers.Add("partner-key", partnerKey);
 
-        /// <summary>
-        /// Create FileParameter based on Stream.
-        /// </summary>
-        /// <param name="name">Parameter name.</param>
-        /// <param name="stream">Input stream.</param>
-        /// <returns>FileParameter.</returns>
-        public FileParameter ParameterToFile(string name, Stream stream)
-        {
-            if (stream is FileStream)
-                return FileParameter.Create(name, ReadAsBytes(stream), Path.GetFileName(((FileStream)stream).Name));
-            else
-                return FileParameter.Create(name, ReadAsBytes(stream), "no_file_name_provided");
-        }
-
-        /// <summary>
-        /// If parameter is DateTime, output in a formatted string (default ISO 8601), customizable with Configuration.DateTime.
-        /// If parameter is a list, join the list with ",".
-        /// Otherwise just return the string.
-        /// </summary>
-        /// <param name="obj">The parameter (header, path, query, form).</param>
-        /// <returns>Formatted string.</returns>
-        public string ParameterToString(object obj)
-        {
-            if (obj is DateTime)
-                // Return a formatted date string - Can be customized with Configuration.DateTimeFormat
-                // Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o")
-                // https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
-                // For example: 2009-06-15T13:45:30.0000000
-                return ((DateTime)obj).ToString (Configuration.DateTimeFormat);
-            else if (obj is DateTimeOffset)
-                // Return a formatted date string - Can be customized with Configuration.DateTimeFormat
-                // Defaults to an ISO 8601, using the known as a Round-trip date/time pattern ("o")
-                // https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Anchor_8
-                // For example: 2009-06-15T13:45:30.0000000
-                return ((DateTimeOffset)obj).ToString (Configuration.DateTimeFormat);
-            else if (obj is IList)
-            {
-                var flattenedString = new StringBuilder();
-                foreach (var param in (IList)obj)
-                {
-                    if (flattenedString.Length > 0)
-                        flattenedString.Append(",");
-                    flattenedString.Append(param);
-                }
-                return flattenedString.ToString();
-            }
-            else if (obj is bool)
-                return ((bool)obj).ToString().ToLower();
-            else
-                return Convert.ToString (obj);
+            return request;
         }
 
         /// <summary>
@@ -284,12 +145,13 @@ public string ParameterToString(object obj)
         /// <param name="response">The HTTP response.</param>
         /// <param name="type">Object type.</param>
         /// <returns>Object representation of the JSON string.</returns>
-        public object Deserialize(IRestResponse response, Type type)
+        public object Deserialize(HttpResponseMessage response, Type type)
         {
-            IHttpHeaders headers = response.Headers;
+            var headers = response.Headers;
             if (type == typeof(byte[])) // return byte array
             {
-                return response.RawBytes;
+                // TODO
+                return response.Content.ReadAsByteArrayAsync().Result;
             }
 
             // TODO: ? if (type.IsAssignableFrom(typeof(Stream)))
@@ -306,19 +168,21 @@ public object Deserialize(IRestResponse response, Type type)
                         var match = regex.Match(header.ToString());
                         if (match.Success)
                         {
-                            string fileName = filePath + SanitizeFilename(match.Groups[1].Value.Replace("\"", "").Replace("'", ""));
-                            File.WriteAllBytes(fileName, response.RawBytes);
+                            var fileName = filePath + SanitizeFilename(match.Groups[1].Value.Replace("\"", "").Replace("'", ""));
+
+                            // TODO: use async/await
+                            File.WriteAllBytes(fileName, response.Content.ReadAsByteArrayAsync().Result);
                             return new FileStream(fileName, FileMode.Open);
                         }
                     }
                 }
-                var stream = new MemoryStream(response.RawBytes);
+                var stream = new MemoryStream(response.Content.ReadAsByteArrayAsync().Result);
                 return stream;
             }
 
             if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) // return a datetime object
             {
-                return DateTime.Parse(response.Content,  null, System.Globalization.DateTimeStyles.RoundtripKind);
+                return DateTime.Parse(response.Content.ToString(),  null, System.Globalization.DateTimeStyles.RoundtripKind);
             }
 
             if (type == typeof(String) || type.Name.StartsWith("System.Nullable")) // return primitive type
@@ -329,7 +193,7 @@ public object Deserialize(IRestResponse response, Type type)
             // at this point, it must be a model (json)
             try
             {
-                return JsonConvert.DeserializeObject(response.Content, type, serializerSettings);
+                return JsonConvert.DeserializeObject(response.Content.ToString(), type, serializerSettings);
             }
             catch (Exception e)
             {
@@ -354,71 +218,6 @@ public String Serialize(object obj)
             }
         }
 
-        /// <summary>
-        ///Check if the given MIME is a JSON MIME.
-        ///JSON MIME examples:
-        ///    application/json
-        ///    application/json; charset=UTF8
-        ///    APPLICATION/JSON
-        ///    application/vnd.company+json
-        /// </summary>
-        /// <param name="mime">MIME</param>
-        /// <returns>Returns True if MIME type is json.</returns>
-        public bool IsJsonMime(String mime)
-        {
-            var jsonRegex = new Regex("(?i)^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$");
-            return mime != null && (jsonRegex.IsMatch(mime) || mime.Equals("application/json-patch+json"));
-        }
-
-        /// <summary>
-        /// Select the Content-Type header's value from the given content-type array:
-        /// if JSON type exists in the given array, use it;
-        /// otherwise use the first one defined in 'consumes'
-        /// </summary>
-        /// <param name="contentTypes">The Content-Type array to select from.</param>
-        /// <returns>The Content-Type header to use.</returns>
-        public String SelectHeaderContentType(String[] contentTypes)
-        {
-            if (contentTypes.Length == 0)
-                return "application/json";
-
-            foreach (var contentType in contentTypes)
-            {
-                if (IsJsonMime(contentType.ToLower()))
-                    return contentType;
-            }
-
-            return contentTypes[0]; // use the first content type specified in 'consumes'
-        }
-
-        /// <summary>
-        /// Select the Accept header's value from the given accepts array:
-        /// if JSON exists in the given array, use it;
-        /// otherwise use all of them (joining into a string)
-        /// </summary>
-        /// <param name="accepts">The accepts array to select from.</param>
-        /// <returns>The Accept header to use.</returns>
-        public String SelectHeaderAccept(String[] accepts)
-        {
-            if (accepts.Length == 0)
-                return null;
-
-            if (accepts.Contains("application/json", StringComparer.OrdinalIgnoreCase))
-                return "application/json";
-
-            return String.Join(",", accepts);
-        }
-
-        /// <summary>
-        /// Encode string in base64 format.
-        /// </summary>
-        /// <param name="text">String to be encoded.</param>
-        /// <returns>Encoded string.</returns>
-        public static string Base64Encode(string text)
-        {
-            return System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(text));
-        }
-
         /// <summary>
         /// Dynamically cast the object into target type.
         /// </summary>
@@ -430,60 +229,6 @@ public static dynamic ConvertType(dynamic fromObject, Type toObject)
             return Convert.ChangeType(fromObject, toObject);
         }
 
-        /// <summary>
-        /// Convert stream to byte array
-        /// </summary>
-        /// <param name="inputStream">Input stream to be converted</param>
-        /// <returns>Byte array</returns>
-        public static byte[] ReadAsBytes(Stream inputStream)
-        {
-            byte[] buf = new byte[16*1024];
-            using (MemoryStream ms = new MemoryStream())
-            {
-                int count;
-                while ((count = inputStream.Read(buf, 0, buf.Length)) > 0)
-                {
-                    ms.Write(buf, 0, count);
-                }
-                return ms.ToArray();
-            }
-        }
-
-        /// <summary>
-        /// URL encode a string
-        /// Credit/Ref: https://github.com/restsharp/RestSharp/blob/master/RestSharp/Extensions/StringExtensions.cs#L50
-        /// </summary>
-        /// <param name="input">String to be URL encoded</param>
-        /// <returns>Byte array</returns>
-        public static string UrlEncode(string input)
-        {
-            const int maxLength = 32766;
-
-            if (input == null)
-            {
-                throw new ArgumentNullException("input");
-            }
-
-            if (input.Length <= maxLength)
-            {
-                return Uri.EscapeDataString(input);
-            }
-
-            StringBuilder sb = new StringBuilder(input.Length * 2);
-            int index = 0;
-
-            while (index < input.Length)
-            {
-                int length = Math.Min(input.Length - index, maxLength);
-                string subString = input.Substring(index, length);
-
-                sb.Append(Uri.EscapeDataString(subString));
-                index += subString.Length;
-            }
-
-            return sb.ToString();
-        }
-
         /// <summary>
         /// Sanitize filename by removing the path
         /// </summary>
@@ -491,7 +236,7 @@ public static string UrlEncode(string input)
         /// <returns>Filename</returns>
         public static string SanitizeFilename(string filename)
         {
-            Match match = Regex.Match(filename, @".*[/\\](.*)$");
+            var match = Regex.Match(filename, @".*[/\\](.*)$");
 
             if (match.Success)
             {
@@ -502,39 +247,5 @@ public static string SanitizeFilename(string filename)
                 return filename;
             }
         }
-
-        /// <summary>
-        /// Convert params to key/value pairs. 
-        /// Use collectionFormat to properly format lists and collections.
-        /// </summary>
-        /// <param name="name">Key name.</param>
-        /// <param name="value">Value object.</param>
-        /// <returns>A list of KeyValuePairs</returns>
-        public IEnumerable<KeyValuePair<string, string>> ParameterToKeyValuePairs(string collectionFormat, string name, object value)
-        {
-            var parameters = new List<KeyValuePair<string, string>>();
-
-            if (IsCollection(value) && collectionFormat == "multi")
-            {
-                var valueCollection = value as IEnumerable;
-                parameters.AddRange(from object item in valueCollection select new KeyValuePair<string, string>(name, ParameterToString(item)));
-            }
-            else
-            {
-                parameters.Add(new KeyValuePair<string, string>(name, ParameterToString(value)));
-            }
-
-            return parameters;
-        }
-
-        /// <summary>
-        /// Check if generic object is a collection.
-        /// </summary>
-        /// <param name="value"></param>
-        /// <returns>True if object is a collection type</returns>
-        private static bool IsCollection(object value)
-        {
-            return value is IList || value is ICollection;
-        }
     }
 }
diff --git a/src/sib_api_v3_sdk/Client/Configuration.cs b/src/sib_api_v3_sdk/Client/Configuration.cs
index c2f2905..b122210 100644
--- a/src/sib_api_v3_sdk/Client/Configuration.cs
+++ b/src/sib_api_v3_sdk/Client/Configuration.cs
@@ -9,12 +9,9 @@
  */
 
 using System;
-using System.Reflection;
 using System.Collections.Concurrent;
 using System.Collections.Generic;
 using System.IO;
-using System.Linq;
-using System.Text;
 
 namespace sib_api_v3_sdk.Client
 {
@@ -229,7 +226,7 @@ public virtual string BasePath {
                 _basePath = value;
                 // pass-through to ApiClient if it's set.
                 if(_apiClient != null) {
-                    _apiClient.RestClient.BaseUrl = new Uri(_basePath);
+                    _apiClient.RestClient.BaseAddress = new Uri(_basePath);
                 }
             }
         }
@@ -244,7 +241,7 @@ public virtual string BasePath {
         /// </summary>
         public virtual int Timeout
         {
-            get { return (int)ApiClient.RestClient.Timeout.GetValueOrDefault(TimeSpan.FromSeconds(0)).TotalMilliseconds; }
+            get { return (int)ApiClient.RestClient.Timeout.TotalMilliseconds; }
             set { ApiClient.RestClient.Timeout = TimeSpan.FromMilliseconds(value); }
         }
 
@@ -413,7 +410,7 @@ public ApiClient CreateApiClient()
         /// </summary>
         public static String ToDebugReport()
         {
-            String report = "C# SDK (sib_api_v3_sdk) Debug Report:\n";
+            var report = "C# SDK (sib_api_v3_sdk) Debug Report:\n";
             report += "    OS: " + System.Runtime.InteropServices.RuntimeInformation.OSDescription + "\n";
             report += "    Version of the API: 3.0.0\n";
             report += "    SDK Package Version: " + Version + "\n";
diff --git a/src/sib_api_v3_sdk/Client/ExceptionFactory.cs b/src/sib_api_v3_sdk/Client/ExceptionFactory.cs
index d17ca35..fae6b94 100644
--- a/src/sib_api_v3_sdk/Client/ExceptionFactory.cs
+++ b/src/sib_api_v3_sdk/Client/ExceptionFactory.cs
@@ -10,15 +10,16 @@
 
 
 using System;
-using RestSharp.Portable;
 
 namespace sib_api_v3_sdk.Client
 {
+    using System.Net.Http;
+
     /// <summary>
     /// A delegate to ExceptionFactory method
     /// </summary>
     /// <param name="methodName">Method name</param>
     /// <param name="response">Response</param>
     /// <returns>Exceptions</returns>
-    public delegate Exception ExceptionFactory(string methodName, IRestResponse response);
+    public delegate Exception ExceptionFactory(string methodName, HttpResponseMessage response);
 }
diff --git a/src/sib_api_v3_sdk/Client/IApiAccessor.cs b/src/sib_api_v3_sdk/Client/IApiAccessor.cs
index d497924..77b01f9 100644
--- a/src/sib_api_v3_sdk/Client/IApiAccessor.cs
+++ b/src/sib_api_v3_sdk/Client/IApiAccessor.cs
@@ -10,10 +10,6 @@
 
 
 using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using RestSharp.Portable;
 
 namespace sib_api_v3_sdk.Client
 {
diff --git a/src/sib_api_v3_sdk/sib_api_v3_sdk.csproj b/src/sib_api_v3_sdk/sib_api_v3_sdk.csproj
index 8cdba03..e3a593e 100644
--- a/src/sib_api_v3_sdk/sib_api_v3_sdk.csproj
+++ b/src/sib_api_v3_sdk/sib_api_v3_sdk.csproj
@@ -22,11 +22,11 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="FubarCoder.RestSharp.Portable.Core" Version="4.0.8" />
-    <PackageReference Include="FubarCoder.RestSharp.Portable.HttpClient" Version="4.0.8" />
+    <PackageReference Include="Microsoft.AspNetCore.WebUtilities" Version="2.2.0" />
     <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
     <PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
     <PackageReference Include="JsonSubTypes" Version="2.0.1" />
+    <PackageReference Include="System.Net.Http" Version="4.3.4" />
   </ItemGroup>