public async Task <BankNodeResponse> UpdateBankAsync(string nodeIdentifier, RequestModel payload) { var jsonPayload = JsonConvert.SerializeObject(payload); var httpContent = new StringContent(jsonPayload, Encoding.UTF8, "application/json"); var response = await _requestSender.PatchAsync($"/banks/{nodeIdentifier}", httpContent); if (!response.IsSuccessStatusCode) { //TODO: create specific exception throw new Exception(); } var stringResult = await response.Content.ReadAsStringAsync(); if (string.IsNullOrEmpty(stringResult)) { //TODO: create specific exception throw new Exception(); } var result = JsonConvert.DeserializeObject <BankNodeResponse>(stringResult); return(result); }
public async Task <BankAccount> UpdateAccountAsync(string accountNumber, RequestModel account) { var jsonAccount = JsonConvert.SerializeObject(account); var httpContent = new StringContent(jsonAccount, Encoding.UTF8, "application/json"); var response = await _requestSender.PatchAsync($"/accounts/{accountNumber}", httpContent); if (!response.IsSuccessStatusCode) { //TODO: create specific exception throw new Exception(); } var stringResult = await response.Content.ReadAsStringAsync() ?? string.Empty; if (string.IsNullOrEmpty(stringResult)) { //TODO: create specific exception throw new Exception(); } var result = JsonConvert.DeserializeObject <BankAccount>(stringResult); return(result); }