public Models.BankAccountResponse CreateTransfer(Models.BankAccountRequest body, String customerId) { Task <Models.BankAccountResponse> t = CreateTransferAsync(body, customerId); APIHelper.RunTaskSynchronously(t); return(t.Result); }
public async Task <Models.BankAccountResponse> CreateTransferAsync(Models.BankAccountRequest body, String customerId) { string _baseUri = Configuration.GetBaseURI(); StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/customers/{customer-id}/bankaccounts"); APIHelper.AppendUrlWithTemplateParameters(_queryBuilder, new Dictionary <string, object>() { { "customer-id", customerId } }); 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.BankAccountResponse>(_response.Body)); } catch (Exception _ex) { throw new APIException("Failed to parse the response: " + _ex.Message, _context); } }