Class: StraddlePay::Resources::EmbedLinkedBankAccounts
- Defined in:
- lib/straddle_pay/resources/embed_linked_bank_accounts.rb
Overview
Manage linked bank accounts for embedded accounts. Accessed via StraddlePay::Resources::Embed#linked_bank_accounts.
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
-
#cancel(id, **options) ⇒ Hash
Cancel a linked bank account.
-
#create(account_id:, bank_account:, description: nil, **options) ⇒ Hash
Link a bank account to an embedded account.
-
#get(id, **options) ⇒ Hash
Retrieve a linked bank account by ID.
-
#list(**options) ⇒ Hash
List linked bank accounts with optional filters.
-
#unmask(id, **options) ⇒ Hash
Retrieve unmasked linked bank account details.
-
#update(id, **options) ⇒ Hash
Update a linked bank account.
Methods inherited from Base
Constructor Details
This class inherits a constructor from StraddlePay::Resources::Base
Instance Method Details
#cancel(id, **options) ⇒ Hash
Cancel a linked bank account.
53 54 55 56 |
# File 'lib/straddle_pay/resources/embed_linked_bank_accounts.rb', line 53 def cancel(id, **) headers = extract_headers() @client.patch("v1/linked_bank_accounts/#{id}/cancel", .empty? ? nil : , headers: headers) end |
#create(account_id:, bank_account:, description: nil, **options) ⇒ Hash
Link a bank account to an embedded account.
14 15 16 17 18 19 20 21 |
# File 'lib/straddle_pay/resources/embed_linked_bank_accounts.rb', line 14 def create(account_id:, bank_account:, description: nil, **) payload = { account_id: account_id, bank_account: bank_account, description: description, ** }.compact headers = extract_headers(payload) @client.post("v1/linked_bank_accounts", payload, headers: headers) end |
#get(id, **options) ⇒ Hash
Retrieve a linked bank account by ID.
27 28 29 30 |
# File 'lib/straddle_pay/resources/embed_linked_bank_accounts.rb', line 27 def get(id, **) headers = extract_headers() @client.get("v1/linked_bank_accounts/#{id}", headers: headers) end |
#list(**options) ⇒ Hash
List linked bank accounts with optional filters.
35 36 37 38 |
# File 'lib/straddle_pay/resources/embed_linked_bank_accounts.rb', line 35 def list(**) headers = extract_headers() @client.get("v1/linked_bank_accounts", params: , headers: headers) end |
#unmask(id, **options) ⇒ Hash
Retrieve unmasked linked bank account details.
62 63 64 65 |
# File 'lib/straddle_pay/resources/embed_linked_bank_accounts.rb', line 62 def unmask(id, **) headers = extract_headers() @client.get("v1/linked_bank_accounts/#{id}/unmask", headers: headers) end |
#update(id, **options) ⇒ Hash
Update a linked bank account.
44 45 46 47 |
# File 'lib/straddle_pay/resources/embed_linked_bank_accounts.rb', line 44 def update(id, **) headers = extract_headers() @client.put("v1/linked_bank_accounts/#{id}", , headers: headers) end |