Class: Lithic::Resources::FinancialAccounts
- Inherits:
-
Object
- Object
- Lithic::Resources::FinancialAccounts
- 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
- #balances ⇒ Lithic::Resources::FinancialAccounts::Balances readonly
- #credit_configuration ⇒ Lithic::Resources::FinancialAccounts::CreditConfiguration readonly
- #financial_transactions ⇒ Lithic::Resources::FinancialAccounts::FinancialTransactions readonly
- #installment_plans ⇒ Lithic::Resources::FinancialAccounts::InstallmentPlans readonly
- #interest_tier_schedule ⇒ Lithic::Resources::FinancialAccounts::InterestTierSchedule readonly
- #loan_tape_configuration ⇒ Lithic::Resources::FinancialAccounts::LoanTapeConfiguration readonly
- #loan_tapes ⇒ Lithic::Resources::FinancialAccounts::LoanTapes readonly
- #open_to_buy ⇒ Lithic::Resources::FinancialAccounts::OpenToBuy readonly
- #statements ⇒ Lithic::Resources::FinancialAccounts::Statements readonly
Instance Method Summary collapse
-
#create(nickname:, type:, account_token: nil, is_for_benefit_of: nil, idempotency_key: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Create a new financial account.
-
#initialize(client:) ⇒ FinancialAccounts
constructor
private
A new instance of FinancialAccounts.
-
#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.
-
#register_account_number(financial_account_token, account_number:, request_options: {}) ⇒ nil
Register account number.
-
#retrieve(financial_account_token, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Get a financial account.
-
#update(financial_account_token, nickname: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Update a financial account.
-
#update_status(financial_account_token, status:, substatus:, user_defined_status: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Update financial account status.
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.
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
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, = 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: ) 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.
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, = 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: ) end |
#register_account_number(financial_account_token, account_number:, request_options: {}) ⇒ nil
Register account number
148 149 150 151 152 153 154 155 156 157 |
# File 'lib/lithic/resources/financial_accounts.rb', line 148 def register_account_number(financial_account_token, params) parsed, = Lithic::FinancialAccountRegisterAccountNumberParams.dump_request(params) @client.request( method: :post, path: ["v1/financial_accounts/%1$s/register_account_number", financial_account_token], body: parsed, model: NilClass, options: ) end |
#retrieve(financial_account_token, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Get a financial account
75 76 77 78 79 80 81 82 |
# File 'lib/lithic/resources/financial_accounts.rb', line 75 def retrieve(financial_account_token, params = {}) @client.request( method: :get, path: ["v1/financial_accounts/%1$s", financial_account_token], model: Lithic::FinancialAccount, options: params[:request_options] ) end |
#update(financial_account_token, nickname: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Update a financial account
95 96 97 98 99 100 101 102 103 104 |
# File 'lib/lithic/resources/financial_accounts.rb', line 95 def update(financial_account_token, params = {}) parsed, = Lithic::FinancialAccountUpdateParams.dump_request(params) @client.request( method: :patch, path: ["v1/financial_accounts/%1$s", financial_account_token], body: parsed, model: Lithic::FinancialAccount, options: ) end |
#update_status(financial_account_token, status:, substatus:, user_defined_status: nil, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Update financial account status
176 177 178 179 180 181 182 183 184 185 |
# File 'lib/lithic/resources/financial_accounts.rb', line 176 def update_status(financial_account_token, params) parsed, = Lithic::FinancialAccountUpdateStatusParams.dump_request(params) @client.request( method: :post, path: ["v1/financial_accounts/%1$s/update_status", financial_account_token], body: parsed, model: Lithic::FinancialAccount, options: ) end |