Class: SilaRuby::Accounts

Inherits:
Object
  • Object
show all
Includes:
ApiHelpers
Defined in:
lib/sila-ruby/accounts.rb

Overview

ACCOUNTS =====================================

Class Method Summary collapse

Methods included from ApiHelpers

included

Class Method Details

.get_account_balance(handle, params = {}, user_key) ⇒ Object


GET-ACCOUNT-BALANCE ————————


Requests bank account balance data from an end-users linked bank account.



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/sila-ruby/accounts.rb', line 49

def self.(handle, params={}, user_key)
  header = { user_handle: handle }
  message = 'header_msg'

  # Example of params passed
  #
  # params = {
  #   account_name: "Custom Account Name",
  # }

  sila_post_signed('get_account_balance', header, message, params, user_key, nil)
end

.get_accounts(handle, user_key) ⇒ Object


GET-ACCOUNTS ——————————-


Gets basic bank account names linked to user handle.



39
40
41
42
43
# File 'lib/sila-ruby/accounts.rb', line 39

def self.get_accounts(handle, user_key)
  header = { user_handle: handle }
  message = 'get_accounts_msg'
  sila_post_signed('get_accounts', header, message, nil, user_key, nil)
end

LINK-ACCOUNT ——————————-


Uses a provided Plaid public token to link a bank account to a verified entity.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/sila-ruby/accounts.rb', line 20

def self.(handle, params={}, user_key)
  header = { user_handle: handle }
  message = 'link_account_msg'

  # Example of params passed
  #
  # params = {
  #   public_token: "public-xxx-xxx",
  #   account_name: "Custom Account Name",
  #   selected_account_id: "optional_selected_account_id"
  # }

  sila_post_signed('link_account', header, message, params, user_key, nil)
end

.plaid_sameday_auth(handle, params = {}, user_key) ⇒ Object


PLAID-SAMEDAY-AUTH ————————-


Handle a request for a Plaid Link public_token in order to complete Plaid’s Same Day Microdeposit Authentication.



66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/sila-ruby/accounts.rb', line 66

def self.plaid_sameday_auth(handle, params={}, user_key)
  header = { user_handle: handle }
  message = 'header_msg'

  # Example of params passed
  #
  # params = {
  #   account_name: "Custom Account Name",
  # }

  sila_post_signed('plaid_sameday_auth', header, message, params, user_key, nil)
end

UPDATE-LINK-TOKEN ————————–


Get a link token for an existing linked bank account.



83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/sila-ruby/accounts.rb', line 83

def self.update_link_token(handle, params={}, user_key)
  header = { user_handle: handle }
  message = 'header_msg'

  # Example of params passed
  #
  # params = {
  #   account_name: "Custom Account Name",
  # }

  sila_post_signed('plaid_update_link_token', header, message, params, user_key, nil)
end