public async Task Test_Users_CreateBankAccount_GB() { try { UserNaturalDTO john = await this.GetJohn(); BankAccountGbPostDTO account = new BankAccountGbPostDTO(john.FirstName + " " + john.LastName, john.Address, "63956474") { SortCode = "200000" }; BankAccountDTO createAccount = await this.Api.Users.CreateBankAccountGbAsync(john.Id, account); Assert.IsTrue(createAccount.Id.Length > 0); Assert.IsTrue(createAccount.UserId == (john.Id)); Assert.IsTrue(createAccount.Type == BankAccountType.GB); Assert.IsTrue(((BankAccountGbDTO)createAccount).AccountNumber == "63956474"); Assert.IsTrue(((BankAccountGbDTO)createAccount).SortCode == "200000"); } catch (Exception ex) { Assert.Fail(ex.Message); } }
/// <summary>Creates GB bank account.</summary> /// <param name="idempotencyKey">Idempotency key for this request.</param> /// <param name="userId">User identifier.</param> /// <param name="bankAccount">Bank account instance to be created.</param> /// <returns>Bank account instance returned from API.</returns> public BankAccountGbDTO CreateBankAccountGb(String idempotencyKey, String userId, BankAccountGbPostDTO bankAccount) { return(this.CreateObject <BankAccountGbDTO, BankAccountGbPostDTO>(idempotencyKey, MethodKey.UsersCreateBankAccountsGb, bankAccount, userId)); }
/// <summary>Creates GB bank account.</summary> /// <param name="userId">User identifier.</param> /// <param name="bankAccount">Bank account instance to be created.</param> /// <returns>Bank account instance returned from API.</returns> public BankAccountGbDTO CreateBankAccountGb(String userId, BankAccountGbPostDTO bankAccount) { return(CreateBankAccountGb(null, userId, bankAccount)); }
/// <summary>Creates GB bank account.</summary> /// <param name="userId">User identifier.</param> /// <param name="bankAccount">Bank account instance to be created.</param> /// <returns>Bank account instance returned from API.</returns> public async Task <BankAccountGbDTO> CreateBankAccountGb(String userId, BankAccountGbPostDTO bankAccount) { return(await CreateBankAccountGb(null, userId, bankAccount)); }
public async Task <BankAccountGbDTO> CreateBankAccountGb(string idempotencyKey, string userId, BankAccountGbPostDTO bankAccount) { var targetUrl = $"{_baseUrl}/users/{userId}/bankaccounts/gb"; return(await CreateEntity <BankAccountGbDTO, BankAccountGbPostDTO>(targetUrl, bankAccount, idempotencyKey)); }