class StarkitBanking::RBL::Account::GetMiniStatement
Private Instance Methods
credentials(payment_account)
click to toggle source
# File lib/starkit_banking/api/rbl/account/mini_statement.rb, line 33 def credentials(payment_account) payment_account.credentials end
invoke(env, req, callbacks)
click to toggle source
# File lib/starkit_banking/api/rbl/account/mini_statement.rb, line 13 def invoke(env, req, callbacks) ApiBanking::AccountStatement.get_statement(env, req, callbacks) end
request(subscription, payment_account)
click to toggle source
# File lib/starkit_banking/api/rbl/account/mini_statement.rb, line 37 def request(subscription, payment_account) header = ApiBanking::AccountStatement::ReqHeader.new() reqBody = ApiBanking::AccountStatement::ReqBody.new() request = ApiBanking::AccountStatement::Request.new() header.corpID = subscription.app_id header.approverID = payment_account.created_by reqBody.accountNo = payment_account.account_number reqBody.transactionType = 'B' reqBody.fromDate = Date.today - 1.month reqBody.toDate = Date.today request.header = header request.body = reqBody request end
response(res)
click to toggle source
# File lib/starkit_banking/api/rbl/account/mini_statement.rb, line 17 def response(res) entries = Array.new res.transactions.each do |r| if (r.transactionType == "D" && r.amount.amount > 0) || (r.transactionType == "C" && r.amount.amount < 0) e = MiniStatement::Entry.new(r.transactionDateTime, r.amount, nil, r.narrative) else e = MiniStatement::Entry.new(r.transactionDateTime, nil, r.amount, r.narrative) end entries << e end entries end
service_name()
click to toggle source
# File lib/starkit_banking/api/rbl/account/mini_statement.rb, line 9 def service_name 'GET TRANSACTIONS' end
subscription(payment_account)
click to toggle source
# File lib/starkit_banking/api/rbl/account/mini_statement.rb, line 56 def subscription(payment_account) payment_account.service_subscriptions.find_by(service_name: service_name) end