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
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