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