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/credit_configuration.rb,
lib/lithic/resources/financial_accounts/statements/line_items.rb,
lib/lithic/resources/financial_accounts/financial_transactions.rb
Defined Under Namespace
Classes: Balances, CreditConfiguration, FinancialTransactions, LoanTapes, 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
- #loan_tapes ⇒ Lithic::Resources::FinancialAccounts::LoanTapes 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:, 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.
175 176 177 178 179 180 181 182 |
# File 'lib/lithic/resources/financial_accounts.rb', line 175 def initialize(client:) @client = client @balances = Lithic::Resources::FinancialAccounts::Balances.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) 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)
13 14 15 |
# File 'lib/lithic/resources/financial_accounts.rb', line 13 def credit_configuration @credit_configuration end |
#financial_transactions ⇒ Lithic::Resources::FinancialAccounts::FinancialTransactions (readonly)
10 11 12 |
# File 'lib/lithic/resources/financial_accounts.rb', line 10 def financial_transactions @financial_transactions end |
#loan_tapes ⇒ Lithic::Resources::FinancialAccounts::LoanTapes (readonly)
19 20 21 |
# File 'lib/lithic/resources/financial_accounts.rb', line 19 def loan_tapes @loan_tapes end |
#statements ⇒ Lithic::Resources::FinancialAccounts::Statements (readonly)
16 17 18 |
# File 'lib/lithic/resources/financial_accounts.rb', line 16 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
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/lithic/resources/financial_accounts.rb', line 40 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.
110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/lithic/resources/financial_accounts.rb', line 110 def list(params = {}) parsed, = Lithic::FinancialAccountListParams.dump_request(params) @client.request( method: :get, path: "v1/financial_accounts", query: parsed, page: Lithic::Internal::SinglePage, model: Lithic::FinancialAccount, options: ) end |
#register_account_number(financial_account_token, account_number:, request_options: {}) ⇒ nil
Register account number
135 136 137 138 139 140 141 142 143 144 |
# File 'lib/lithic/resources/financial_accounts.rb', line 135 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
63 64 65 66 67 68 69 70 |
# File 'lib/lithic/resources/financial_accounts.rb', line 63 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
83 84 85 86 87 88 89 90 91 92 |
# File 'lib/lithic/resources/financial_accounts.rb', line 83 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:, request_options: {}) ⇒ Lithic::Models::FinancialAccount
Update financial account status
161 162 163 164 165 166 167 168 169 170 |
# File 'lib/lithic/resources/financial_accounts.rb', line 161 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 |