class SynapseClient::BankAccount
Attributes
account_class[RW]
account_number_string[RW]
account_type[RW]
bank_name[RW]
date[RW]
is_active[RW]
is_buyer_default[RW]
is_seller_default[RW]
is_verified[RW]
name_on_account[RW]
nickname[RW]
resource_uri[RW]
routing_number_string[RW]
Public Class Methods
add(params={})
click to toggle source
# File lib/synapse_client/bank_account.rb, line 40 def self.add(params={}) response = SynapseClient.request(:post, url + "add", params) return response unless response.successful? BankAccount.new(response.data.bank) end
all(params={})
click to toggle source
# File lib/synapse_client/bank_account.rb, line 35 def self.all(params={}) bank_accounts = list(params).banks bank_accounts.map{|ba| BankAccount.new(ba)} end
api_resource_name()
click to toggle source
# File lib/synapse_client/bank_account.rb, line 31 def self.api_resource_name "bank" end
finish_linking(params={})
click to toggle source
# File lib/synapse_client/bank_account.rb, line 59 def self.finish_linking(params={}) unless params[:bank] raise ArgumentError.new("You must include the bank name when responding to an MFA question.") end unless params[:bank_account_token] raise ArgumentError.new("You must include the bank account token when responding to an MFA question.") end unless params[:mfa] raise ArgumentError.new("You must include the answer(s) when responding to an MFA question.") end response = SynapseClient.request(:post, url + "mfa", params) return response unless response.successful? if response.data["is_mfa"] MFA.new(response.data.response) else response.data.banks.map do |bank| BankAccount.new(bank) end end end
link(params={})
click to toggle source
# File lib/synapse_client/bank_account.rb, line 46 def self.link(params={}) response = SynapseClient.request(:post, url + "login", params) return response unless response.successful? if response.data["is_mfa"] MFA.new(response.data.response) else response.data.banks.map do |bank| BankAccount.new(bank) end end end
new(options = {})
click to toggle source
# File lib/synapse_client/bank_account.rb, line 12 def initialize(options = {}) options = Map.new(options) @account_class = options[:account_class] @account_number_string = options[:account_number_string] @account_type = options[:account_type] @bank_name = options[:bank_name] @date = options[:date] @id = options[:id] || options[:bank_id] @is_active = options[:is_active] @is_buyer_default = options[:is_buyer_default] @is_seller_default = options[:is_seller_default] @is_verified = options[:is_verified] @name_on_account = options[:name_on_account] @nickname = options[:nickname] @resource_uri = options[:resource_uri] @routing_number_string = options[:routing_number_string] end