/// <summary> /// Available Phone Number /// </summary> /// <param name="CreateAvailablePhoneNumberInput">Object containing request parameters</param> /// <return>Returns the string response from the API call</return> public async Task <string> CreateAvailablePhoneNumberAsync(CreateAvailablePhoneNumberInput input) { //validating required parameters if (null == input.AreaCode) { throw new ArgumentNullException("areaCode", "The property \"AreaCode\" in the input object cannot be null."); } //the base uri for api requestss string _baseUri = Configuration.GetBaseURI(); //prepare query string for API call StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/incomingphone/availablenumber.{ResponseType}"); //process optional template parameters APIHelper.AppendUrlWithTemplateParameters(_queryBuilder, new Dictionary <string, object>() { { "ResponseType", input.ResponseType } }); //validate and preprocess url string _queryUrl = APIHelper.CleanUrl(_queryBuilder); //append request with appropriate headers and parameters var _headers = new Dictionary <string, string>() { { "user-agent", "message360-api" } }; //append form/field parameters var _fields = new Dictionary <string, object>() { { "NumberType", NumberTypeHelper.ToValue(input.NumberType) }, { "AreaCode", input.AreaCode }, { "PageSize", input.PageSize } }; //prepare the API call request to fetch the response HttpRequest _request = ClientInstance.Post(_queryUrl, _headers, _fields, Configuration.BasicAuthUserName, Configuration.BasicAuthPassword); //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); try { return(_response.Body); } catch (Exception _ex) { throw new APIException("Failed to parse the response: " + _ex.Message, _context); } }
public static unsafe Tensor ToDisposedTensor(this Array data) { NumberType type = NumberTypeHelper.GetType(data.GetType().GetElementType()); if (type != NumberType.Unkown) { return(data.ToDisposedTensor(type)); } else { throw new Exception("Unsupported Array Type!"); } }