/// <summary>
        /// Gets the banks list.
        /// </summary>
        /// <param name="banksRequest">The banks request.</param>
        /// <returns><see cref="BankInfoResponse"/> instance that contains the operation result.</returns>
        public BankInfoResponse GetBanksList(BankInfoRequest banksRequest)
        {
            AbstractPostRequestWithAlternativeDataStrategy <BankInfoRequest, BankInfoResponse, PaymentResponse> requestStrategy =
                new BanksInformationStrategy(banksRequest);

            requestStrategy.SendRequest();

            return((BankInfoResponse)PrepareResponse(requestStrategy.RestResponse.Data));
        }
Beispiel #2
0
        /// <summary>
        /// Gets the pse banks.
        /// </summary>
        /// <param name="parameters">The parameters that contains information
        /// about PseBankInfo request.</param>
        /// <returns><see cref="BankInfoResponse"/> instance that contains the operation result.</returns>
        public BankInfoResponse GetPseBanks(IDictionary <string, string> parameters)
        {
            BankInfoRequest request = base.CreateBaseRequest <BankInfoRequest>(ServerType.Payments, parameters);

            BanksInformationBuilder builder = new BanksInformationBuilder(request);

            request.BankListInformation = builder.BankListInformation;

            return(this.paymentService.GetBanksList(request));
        }