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