Class: StraddlePay::Resources::BridgeLinks

Inherits:
Base
  • Object
show all
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

Methods inherited from Base

#initialize

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.

Parameters:

  • customer_id (String)

    customer ID

  • account_number (String)

    bank account number

  • routing_number (String)

    bank routing number

  • account_type (String)

    "checking" or "savings"

Returns:

  • (Hash)

    linked bank account



15
16
17
18
19
20
21
22
# File 'lib/straddle_pay/resources/bridge_links.rb', line 15

def (customer_id:, account_number:, routing_number:, account_type:, **options)
  payload = {
    customer_id: customer_id, account_number: ,
    routing_number: routing_number, account_type: , **options
  }.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.

Parameters:

  • customer_id (String)

    customer ID

  • plaid_token (String)

    Plaid processor token

Returns:

  • (Hash)

    linked bank account



29
30
31
32
33
# File 'lib/straddle_pay/resources/bridge_links.rb', line 29

def plaid(customer_id:, plaid_token:, **options)
  payload = { customer_id: customer_id, plaid_token: plaid_token, **options }.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.

Parameters:

  • customer_id (String)

    customer ID

  • quiltt_token (String)

    Quiltt session token

Returns:

  • (Hash)

    linked bank account



40
41
42
43
44
# File 'lib/straddle_pay/resources/bridge_links.rb', line 40

def quiltt(customer_id:, quiltt_token:, **options)
  payload = { customer_id: customer_id, quiltt_token: quiltt_token, **options }.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).

Parameters:

  • customer_id (String)

    customer ID

  • routing_number (String)

    bank routing number

  • account_type (String)

    "checking" or "savings"

  • tan (String)

    tokenized account number

Returns:

  • (Hash)

    linked bank account



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:, **options)
  payload = {
    customer_id: customer_id, routing_number: routing_number,
    account_type: , tan: tan, **options
  }.compact
  headers = extract_headers(payload)
  @client.post("v1/bridge/tan", payload, headers: headers)
end