class Finicity::Resources::Transaction

Public Instance Methods

list(from:, to:, params: {}) click to toggle source
# File lib/finicity/resources/transaction.rb, line 4
def list(from:, to:, params: {})
  endpoint = "/aggregation/v3/customers/#{customer_id}/transactions"
  query = { from_date: from.to_time.to_i, to_date: to.to_time.to_i }.merge(params)

  request(:get, endpoint, query: query)
end
list_for_account(account_id, from:, to:, params: {}) click to toggle source
# File lib/finicity/resources/transaction.rb, line 11
def list_for_account(account_id, from:, to:, params: {})
  endpoint = "/aggregation/v3/customers/#{customer_id}/accounts/#{account_id}/transactions"
  query = { from_date: from.to_time.to_i, to_date: to.to_time.to_i }.merge(params)

  request(:get, endpoint, query: query)
end
load_historic(account_id) click to toggle source
# File lib/finicity/resources/transaction.rb, line 18
def load_historic(account_id)
  endpoint = "/aggregation/v1/customers/#{customer_id}/accounts/#{account_id}/transactions/historic"

  request(:post, endpoint)
end
load_historic_mfa(account_id, mfa_session, questions) click to toggle source
# File lib/finicity/resources/transaction.rb, line 24
def load_historic_mfa(account_id, mfa_session, questions)
  endpoint = "/aggregation/v1/customers/#{customer_id}/accounts/#{account_id}/transactions/historic/mfa"
  headers = { "MFA-Session" => mfa_session }
  body = { questions: questions }

  request(:post, endpoint, body: body, headers: headers)
end