Class: StraddlePay::Resources::BridgeLinks
- Defined in:
- lib/straddle_pay/resources/bridge_links.rb
Overview
Link bank accounts via direct details, Plaid, Quiltt, or TAN. Accessed via StraddlePay::Resources::Bridge#links.
Constant Summary
Constants inherited from Base
StraddlePay::Resources::Base::HEADER_KEYS
Instance Method Summary collapse
-
#bank_account(customer_id:, account_number:, routing_number:, account_type:, **options) ⇒ Hash
Link a bank account directly.
-
#plaid(customer_id:, plaid_token:, **options) ⇒ Hash
Link a bank account via Plaid.
-
#quiltt(customer_id:, quiltt_token:, **options) ⇒ Hash
Link a bank account via Quiltt.
-
#tan(customer_id:, routing_number:, account_type:, tan:, **options) ⇒ Hash
Link a bank account via TAN (Tokenized Account Number).
Methods inherited from Base
Constructor Details
This class inherits a constructor from StraddlePay::Resources::Base
Instance Method Details
#bank_account(customer_id:, account_number:, routing_number:, account_type:, **options) ⇒ Hash
Link a bank account directly.
15 16 17 18 19 20 21 22 |
# File 'lib/straddle_pay/resources/bridge_links.rb', line 15 def bank_account(customer_id:, account_number:, routing_number:, account_type:, **) payload = { customer_id: customer_id, account_number: account_number, routing_number: routing_number, account_type: account_type, ** }.compact headers = extract_headers(payload) @client.post("v1/bridge/bank_account", payload, headers: headers) end |
#plaid(customer_id:, plaid_token:, **options) ⇒ Hash
Link a bank account via Plaid.
29 30 31 32 33 |
# File 'lib/straddle_pay/resources/bridge_links.rb', line 29 def plaid(customer_id:, plaid_token:, **) payload = { customer_id: customer_id, plaid_token: plaid_token, ** }.compact headers = extract_headers(payload) @client.post("v1/bridge/plaid", payload, headers: headers) end |
#quiltt(customer_id:, quiltt_token:, **options) ⇒ Hash
Link a bank account via Quiltt.
40 41 42 43 44 |
# File 'lib/straddle_pay/resources/bridge_links.rb', line 40 def quiltt(customer_id:, quiltt_token:, **) payload = { customer_id: customer_id, quiltt_token: quiltt_token, ** }.compact headers = extract_headers(payload) @client.post("v1/bridge/quiltt", payload, headers: headers) end |
#tan(customer_id:, routing_number:, account_type:, tan:, **options) ⇒ Hash
Link a bank account via TAN (Tokenized Account Number).
53 54 55 56 57 58 59 60 |
# File 'lib/straddle_pay/resources/bridge_links.rb', line 53 def tan(customer_id:, routing_number:, account_type:, tan:, **) payload = { customer_id: customer_id, routing_number: routing_number, account_type: account_type, tan: tan, ** }.compact headers = extract_headers(payload) @client.post("v1/bridge/tan", payload, headers: headers) end |