Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }