module Qonto::Actions::Transactions

Public Instance Methods

list_transactions(bank_account:, status: nil, current_page: nil, per_page: nil) click to toggle source
# File lib/qonto/actions/transactions.rb, line 4
def list_transactions(bank_account:, status: nil, current_page: nil, per_page: nil)
  query = prepare_query(bank_account, status, current_page, per_page)

  response = get("/transactions", query: query)

  modelize_transactions(response.parsed_response['transactions'])
end

Private Instance Methods

modelize_transactions(transactions) click to toggle source
# File lib/qonto/actions/transactions.rb, line 24
def modelize_transactions(transactions)
  transactions.map do |transaction|
    Qonto::Model::Transaction.new(transaction)
  end
end
prepare_query(bank_account, status, current_page, per_page) click to toggle source
# File lib/qonto/actions/transactions.rb, line 14
def prepare_query(bank_account, status, current_page, per_page)
  {
    slug: bank_account.slug,
    iban: bank_account.iban,
    status: status,
    current_page: current_page,
    per_page: per_page
  }.delete_if { |key, value| value.nil? }
 end