/// <summary> /// Retrieve a list of AreaMail objects. /// </summary> /// <param name="Models.CreateAreamailListsInput">Object containing request parameters</param> /// <return>Returns the string response from the API call</return> public string CreateAreamailLists(Models.CreateAreamailListsInput input) { Task <string> t = CreateAreamailListsAsync(input); APIHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// Retrieve a list of AreaMail objects. /// </summary> /// <param name="Models.CreateAreamailListsInput">Object containing request parameters</param> /// <return>Returns the string response from the API call</return> public async Task <string> CreateAreamailListsAsync(Models.CreateAreamailListsInput input) { //the base uri for api requests string _baseUri = Configuration.BaseUri; //prepare query string for API call StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/areamail/lists.json"); //validate and preprocess url string _queryUrl = APIHelper.CleanUrl(_queryBuilder); //append request with appropriate headers and parameters var _headers = new Dictionary <string, string>() { { "user-agent", "APIMATIC 2.0" } }; //append form/field parameters var _fields = new List <KeyValuePair <string, Object> >() { new KeyValuePair <string, object>("page", input.Page), new KeyValuePair <string, object>("pagesize", input.Pagesize), new KeyValuePair <string, object>("areamailsid", input.Areamailsid), new KeyValuePair <string, object>("dateCreated", input.DateCreated) }; //remove null parameters _fields = _fields.Where(kvp => kvp.Value != null).ToList(); //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); } }