/// <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;
            }
        }
예제 #2
0
        // 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());
        }
예제 #3
0
        // 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"
            }));
        }
예제 #4
0
        public IBankAccountCreateRequest GetBankAccountCreateRequest()
        {
            var bankAccountRequest = new BankAccountRequest();

            SetBaseHeaders(bankAccountRequest);
            SetBaseFields(bankAccountRequest);
            SetBaseUri(bankAccountRequest);
            return(bankAccountRequest);
        }
예제 #5
0
        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);
        }
예제 #6
0
 public BankAccount UpdateBankAccount(BankAccount originalBankAccount, BankAccountRequest BankAccount)
 {
     throw new NotImplementedException();
 }
예제 #7
0
 public BankAccount CreateBankAccount(BankAccountRequest BankAccount)
 {
     throw new NotImplementedException();
 }
예제 #8
0
        public IHttpActionResult Post(BankAccountRequest BankAccount)
        {
            var result = BankAccountService.CreateBankAccount(BankAccount);

            return(Created <BankAccount>("", result));
        }
예제 #9
0
 public void LocalInit()
 {
     bankAccountRequest = Api.BankAccountRequest; // Api is declared on TestBase
 }