/// <summary> /// Criar conta bancária - create bank account /// </summary> /// <param name="body"></param> /// <param name="accesstoken">accesstoken da conta que receberá a conta bancária</param> /// <param name="account_id">Código identificador da conta Wirecard. Exemplo: MPA-3C5358FF2296</param> /// <returns></returns> public async Task <BankAccountResponse> Create(BankAccountRequest body, string accesstoken, string account_id) { HttpClient httpClient = ClientInstance; httpClient.DefaultRequestHeaders.Remove("Authorization"); httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + accesstoken); StringContent stringContent = new StringContent(JsonConvert.SerializeObject(body), Encoding.UTF8, "application/json"); HttpResponseMessage response = await httpClient.PostAsync($"v2/accounts/{account_id}/bankaccounts", stringContent); httpClient.DefaultRequestHeaders.Remove("Authorization"); httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + _HttpClient.accesstoken); if (!response.IsSuccessStatusCode) { string content = await response.Content.ReadAsStringAsync(); WirecardException.WirecardError wirecardException = WirecardException.DeserializeObject(content); throw new WirecardException(wirecardException, "HTTP Response Not Success", content, (int)response.StatusCode); } try { return(JsonConvert.DeserializeObject <BankAccountResponse>(await response.Content.ReadAsStringAsync())); } catch (System.Exception ex) { throw ex; } }
// PUT api/<controller>/5 /// <summary> /// Modifica un usuario /// </summary> /// <param name="BankAccount">Usuario a modificar</param> /// <returns></returns> public IHttpActionResult Put(int id, BankAccountRequest BankAccount) { var originalBankAccount = BankAccountService.GetById(id); var ret = BankAccountService.UpdateBankAccount(originalBankAccount, BankAccount); return(Ok()); }
// public override Task<BankAccountResponse> CreateBankAccount(CreateBankAccountRequest request, ServerCallContext context) // { // return base.CreateBankAccount(request, context); // } public override Task <BankAccountResponse> GetBankAccount(BankAccountRequest request, ServerCallContext context) { return(Task.FromResult(new BankAccountResponse { Id = 1, CustomerName = "mr blobby" })); }
public IBankAccountCreateRequest GetBankAccountCreateRequest() { var bankAccountRequest = new BankAccountRequest(); SetBaseHeaders(bankAccountRequest); SetBaseFields(bankAccountRequest); SetBaseUri(bankAccountRequest); return(bankAccountRequest); }
private BankAccountResponse GetBankAccountDetail(BankAccountRequest request) { BankAccountResponse r = new BankAccountResponse(); Database.BankAccount ba = BankAccountDatabase.Comptes[request.ID]; if (ba.Email.Equals(request.Email, StringComparison.InvariantCultureIgnoreCase)) { r.BankAccount = ba; r.Code = HttpStatusCode.OK; } else { r.Code = HttpStatusCode.Unauthorized; } return(r); }
public BankAccount UpdateBankAccount(BankAccount originalBankAccount, BankAccountRequest BankAccount) { throw new NotImplementedException(); }
public BankAccount CreateBankAccount(BankAccountRequest BankAccount) { throw new NotImplementedException(); }
public IHttpActionResult Post(BankAccountRequest BankAccount) { var result = BankAccountService.CreateBankAccount(BankAccount); return(Created <BankAccount>("", result)); }
public void LocalInit() { bankAccountRequest = Api.BankAccountRequest; // Api is declared on TestBase }