Class: Lithic::Resources::FinancialAccounts

Inherits:
Object
  • Object
show all
Defined in:
lib/lithic/resources/financial_accounts.rb,
lib/lithic/resources/financial_accounts/balances.rb,
lib/lithic/resources/financial_accounts/loan_tapes.rb,
lib/lithic/resources/financial_accounts/statements.rb,
lib/lithic/resources/financial_accounts/open_to_buy.rb,
lib/lithic/resources/financial_accounts/installment_plans.rb,
lib/lithic/resources/financial_accounts/credit_configuration.rb,
lib/lithic/resources/financial_accounts/statements/line_items.rb,
lib/lithic/resources/financial_accounts/financial_transactions.rb,
lib/lithic/resources/financial_accounts/interest_tier_schedule.rb,
lib/lithic/resources/financial_accounts/loan_tape_configuration.rb,
sig/lithic/resources/financial_accounts.rbs,
sig/lithic/resources/financial_accounts/balances.rbs,
sig/lithic/resources/financial_accounts/loan_tapes.rbs,
sig/lithic/resources/financial_accounts/statements.rbs,
sig/lithic/resources/financial_accounts/open_to_buy.rbs,
sig/lithic/resources/financial_accounts/installment_plans.rbs,
sig/lithic/resources/financial_accounts/credit_configuration.rbs,
sig/lithic/resources/financial_accounts/statements/line_items.rbs,
sig/lithic/resources/financial_accounts/financial_transactions.rbs,
sig/lithic/resources/financial_accounts/interest_tier_schedule.rbs,
sig/lithic/resources/financial_accounts/loan_tape_configuration.rbs

Defined Under Namespace

Classes: Balances, CreditConfiguration, FinancialTransactions, InstallmentPlans, InterestTierSchedule, LoanTapeConfiguration, LoanTapes, OpenToBuy, Statements

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ FinancialAccounts

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of FinancialAccounts.

Parameters:



190
191
192
193
194
195
196
197
198
199
200
201
202
# File 'lib/lithic/resources/financial_accounts.rb', line 190

def initialize(client:)
  @client = client
  @balances = Lithic::Resources::FinancialAccounts::Balances.new(client: client)
  @open_to_buy = Lithic::Resources::FinancialAccounts::OpenToBuy.new(client: client)
  @financial_transactions = Lithic::Resources::FinancialAccounts::FinancialTransactions.new(client: client)
  @credit_configuration = Lithic::Resources::FinancialAccounts::CreditConfiguration.new(client: client)
  @statements = Lithic::Resources::FinancialAccounts::Statements.new(client: client)
  @loan_tapes = Lithic::Resources::FinancialAccounts::LoanTapes.new(client: client)
  @installment_plans = Lithic::Resources::FinancialAccounts::InstallmentPlans.new(client: client)
  @loan_tape_configuration =
    Lithic::Resources::FinancialAccounts::LoanTapeConfiguration.new(client: client)
  @interest_tier_schedule = Lithic::Resources::FinancialAccounts::InterestTierSchedule.new(client: client)
end

Instance Attribute Details

#balances ⇒ Lithic::Resources::FinancialAccounts::Balances (readonly)



7
8
9
# File 'lib/lithic/resources/financial_accounts.rb', line 7

def balances
  @balances
end

#credit_configuration ⇒ Lithic::Resources::FinancialAccounts::CreditConfiguration (readonly)



16
17
18
# File 'lib/lithic/resources/financial_accounts.rb', line 16

def credit_configuration
  @credit_configuration
end

#financial_transactions ⇒ Lithic::Resources::FinancialAccounts::FinancialTransactions (readonly)



13
14
15
# File 'lib/lithic/resources/financial_accounts.rb', line 13

def financial_transactions
  @financial_transactions
end

#installment_plans ⇒ Lithic::Resources::FinancialAccounts::InstallmentPlans (readonly)



25
26
27
# File 'lib/lithic/resources/financial_accounts.rb', line 25

def installment_plans
  @installment_plans
end

#interest_tier_schedule ⇒ Lithic::Resources::FinancialAccounts::InterestTierSchedule (readonly)



31
32
33
# File 'lib/lithic/resources/financial_accounts.rb', line 31

def interest_tier_schedule
  @interest_tier_schedule
end

#loan_tape_configuration ⇒ Lithic::Resources::FinancialAccounts::LoanTapeConfiguration (readonly)



28
29
30
# File 'lib/lithic/resources/financial_accounts.rb', line 28

def loan_tape_configuration
  @loan_tape_configuration
end

#loan_tapes ⇒ Lithic::Resources::FinancialAccounts::LoanTapes (readonly)



22
23
24
# File 'lib/lithic/resources/financial_accounts.rb', line 22

def loan_tapes
  @loan_tapes
end

#open_to_buy ⇒ Lithic::Resources::FinancialAccounts::OpenToBuy (readonly)



10
11
12
# File 'lib/lithic/resources/financial_accounts.rb', line 10

def open_to_buy
  @open_to_buy
end

#statements ⇒ Lithic::Resources::FinancialAccounts::Statements (readonly)



19
20
21
# File 'lib/lithic/resources/financial_accounts.rb', line 19

def statements
  @statements
end

Instance Method Details

#create(nickname:, type:, account_token: nil, is_for_benefit_of: nil, idempotency_key: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount

Create a new financial account

Parameters:

Returns:

See Also:



52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/lithic/resources/financial_accounts.rb', line 52

def create(params)
  parsed, options = Lithic::FinancialAccountCreateParams.dump_request(params)
  header_params = {idempotency_key: "idempotency-key"}
  @client.request(
    method: :post,
    path: "v1/financial_accounts",
    headers: parsed.slice(*header_params.keys).transform_keys(header_params),
    body: parsed.except(*header_params.keys),
    model: Lithic::FinancialAccount,
    options: options
  )
end

#list(account_token: nil, business_account_token: nil, type: nil, request_options: {}) ⇒ Lithic::Internal::SinglePage<Lithic::Models::FinancialAccount>

Retrieve information on your financial accounts including routing and account number.

Parameters:

  • account_token (String) —

    List financial accounts for a given account_token or business_account_token

  • business_account_token (String) —

    List financial accounts for a given business_account_token

  • type (Symbol, Lithic::Models::FinancialAccountListParams::Type) —

    List financial accounts of a given type

  • request_options (Lithic::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/lithic/resources/financial_accounts.rb', line 122

def list(params = {})
  parsed, options = Lithic::FinancialAccountListParams.dump_request(params)
  query = Lithic::Internal::Util.encode_query_params(parsed)
  @client.request(
    method: :get,
    path: "v1/financial_accounts",
    query: query,
    page: Lithic::Internal::SinglePage,
    model: Lithic::FinancialAccount,
    options: options
  )
end

#register_account_number(financial_account_token, account_number:, request_options: {}) ⇒ nil

Register account number

Parameters:

  • financial_account_token (String) —

    Globally unique identifier for financial account.

  • account_number (String)
  • request_options (Lithic::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (nil)

See Also:



148
149
150
151
152
153
154
155
156
157
# File 'lib/lithic/resources/financial_accounts.rb', line 148

def (, params)
  parsed, options = Lithic::FinancialAccountRegisterAccountNumberParams.dump_request(params)
  @client.request(
    method: :post,
    path: ["v1/financial_accounts/%1$s/register_account_number", ],
    body: parsed,
    model: NilClass,
    options: options
  )
end

#retrieve(financial_account_token, request_options: {}) ⇒ Lithic::Models::FinancialAccount

Get a financial account

Parameters:

Returns:

See Also:



75
76
77
78
79
80
81
82
# File 'lib/lithic/resources/financial_accounts.rb', line 75

def retrieve(, params = {})
  @client.request(
    method: :get,
    path: ["v1/financial_accounts/%1$s", ],
    model: Lithic::FinancialAccount,
    options: params[:request_options]
  )
end

#update(financial_account_token, nickname: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount

Update a financial account

Parameters:

  • financial_account_token (String)
  • nickname (String)
  • request_options (Lithic::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



95
96
97
98
99
100
101
102
103
104
# File 'lib/lithic/resources/financial_accounts.rb', line 95

def update(, params = {})
  parsed, options = Lithic::FinancialAccountUpdateParams.dump_request(params)
  @client.request(
    method: :patch,
    path: ["v1/financial_accounts/%1$s", ],
    body: parsed,
    model: Lithic::FinancialAccount,
    options: options
  )
end

#update_status(financial_account_token, status:, substatus:, user_defined_status: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount

Update financial account status

Parameters:

Returns:

See Also:



176
177
178
179
180
181
182
183
184
185
# File 'lib/lithic/resources/financial_accounts.rb', line 176

def update_status(, params)
  parsed, options = Lithic::FinancialAccountUpdateStatusParams.dump_request(params)
  @client.request(
    method: :post,
    path: ["v1/financial_accounts/%1$s/update_status", ],
    body: parsed,
    model: Lithic::FinancialAccount,
    options: options
  )
end