Sha256: 3b6cb3ef183a3d556706fcd2a841f837cecfc166ca039ff6f4e2cfe922b9fed0

Contents?: true

Size: 1.03 KB

Versions: 14

Compression:

Stored size: 1.03 KB

Contents

module StarkitBanking
  module YBL
    module Account
      class GetBalance
        include ApiClient

        private

        def service_name
          'BALANCE ENQUIRY'
        end

        def invoke(env, req, callbacks)
          ApiBanking::FundsTransferByCustomerService2.get_balance(env, req, callbacks)
        end

        def response(rep)
          Money.from_amount(rep.accountBalanceAmount, rep.accountCurrencyCode)
        end

        def credentials(payment_account)
          payment_account.credentials
        end

        def request(subscription, payment_account)

          request = ApiBanking::FundsTransferByCustomerService2::GetBalance::Request.new()

          request.appID = subscription.app_id
          request.customerID = payment_account.customer_id
          request.AccountNumber = payment_account.account_number

          request
        end

        def subscription(payment_account)
          payment_account.service_subscriptions.find_by(service_name: service_name)
        end

      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
starkit_banking-0.1.26 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.25 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.24 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.23 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.22 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.21 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.20 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.18 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.17 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.16 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.15 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.14 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.12 lib/starkit_banking/api/ybl/account/balance.rb
starkit_banking-0.1.11 lib/starkit_banking/api/ybl/account/balance.rb