Example #1
0
        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));
 }
Example #4
0
 /// <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));
        }