class Finicity::V1::Request::GetTransactions

Attributes

account_id[RW]

Attributes

customer_id[RW]

Attributes

from_date[RW]

Attributes

to_date[RW]

Attributes

token[RW]

Attributes

Public Class Methods

new(token, customer_id, account_id, from_date, to_date) click to toggle source

Instance Methods

# File lib/finicity/v1/request/get_transactions.rb, line 22
def initialize(token, customer_id, account_id, from_date, to_date)
  @account_id = account_id
  @customer_id = customer_id
  @from_date = from_date
  @to_date = to_date
  @token = token
end

Public Instance Methods

get_transactions() click to toggle source
# File lib/finicity/v1/request/get_transactions.rb, line 30
def get_transactions
  http_client.get(url, query, headers)
end
headers() click to toggle source
# File lib/finicity/v1/request/get_transactions.rb, line 34
def headers
  {
    'Finicity-App-Key' => ::Finicity.config.app_key,
    'Finicity-App-Token' => token,
    'Content-Type' => 'application/xml'
  }
end
query() click to toggle source
# File lib/finicity/v1/request/get_transactions.rb, line 42
def query
  { :fromDate => from_date, :toDate => to_date }
end
url() click to toggle source
# File lib/finicity/v1/request/get_transactions.rb, line 46
def url
  ::URI.join(
    ::Finicity.config.base_url,
    'v1/',
    'customers/',
    "#{customer_id}/",
    'accounts/',
    "#{account_id}/",
    'transactions'
  )
end