public async Task <Models.MultiorderResponse> CreateMultiorderAsync(Models.MultiorderRequest body) { string _baseUri = Configuration.GetBaseURI(); StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/multiorders"); string _queryUrl = APIHelper.CleanUrl(_queryBuilder); var _headers = Utilities.APIHelper.GetHeader(); var _body = APIHelper.JsonSerialize(body); HttpRequest _request = ClientInstance.PostBody(_queryUrl, _headers, _body); HttpStringResponse _response = (HttpStringResponse)await ClientInstance.ExecuteAsStringAsync(_request).ConfigureAwait(false); HttpContext _context = new HttpContext(_request, _response); base.ValidateResponse(_response, _context); try { return(APIHelper.JsonDeserialize <Models.MultiorderResponse>(_response.Body)); } catch (Exception _ex) { throw new APIException("Failed to parse the response: " + _ex.Message, _context); } }
public Models.MultiorderResponse CreateMultiorder(Models.MultiorderRequest body) { Task <Models.MultiorderResponse> t = CreateMultiorderAsync(body); APIHelper.RunTaskSynchronously(t); return(t.Result); }