/// <summary> /// Send Bulk SMS to multiple recipients using D7 SMS Gateway /// </summary> /// <param name="body">Required parameter: Message Body</param> /// <param name="contentType">Required parameter: Example: </param> /// <param name="accept">Required parameter: Example: </param> /// <return>Returns the void response from the API call</return> public async Task CreateBulkSMSAsync(Models.BulkSMSRequest body, string contentType, string accept) { //the base uri for api requests string _baseUri = Configuration.BaseUri; //prepare query string for API call StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/sendbatch"); //validate and preprocess url string _queryUrl = APIHelper.CleanUrl(_queryBuilder); //append request with appropriate headers and parameters var _headers = new Dictionary <string, string>() { { "user-agent", "D7SDK 1.0" }, { "Content-Type", contentType }, { "Accept", accept } }; //append body params var _body = APIHelper.JsonSerialize(body); //prepare the API call request to fetch the response HttpRequest _request = ClientInstance.PostBody(_queryUrl, _headers, _body, Configuration.APIUsername, Configuration.APIPassword); //invoke request and get response HttpStringResponse _response = (HttpStringResponse)await ClientInstance.ExecuteAsStringAsync(_request).ConfigureAwait(false); HttpContext _context = new HttpContext(_request, _response); //handle errors defined at the API level base.ValidateResponse(_response, _context); }
/// <summary> /// Send Bulk SMS to multiple recipients using D7 SMS Gateway /// </summary> /// <param name="body">Required parameter: Message Body</param> /// <param name="contentType">Required parameter: Example: </param> /// <param name="accept">Required parameter: Example: </param> /// <return>Returns the void response from the API call</return> public void CreateBulkSMS(Models.BulkSMSRequest body, string contentType, string accept) { Task t = CreateBulkSMSAsync(body, contentType, accept); APIHelper.RunTaskSynchronously(t); }