class Dwolla::FundingSources

Public Class Methods

add(params={}, token=true) click to toggle source
# File lib/dwolla/funding_sources.rb, line 33
def self.add(params={}, token=true)
    raise MissingParameterError.new('No Account Number Provided.') unless params[:account_number]
    raise MissingParameterError.new('No Routing Number (ABA) Provided.') unless params[:routing_number]
    raise MissingParameterError.new('No Account Type Provided.') unless params[:account_type]
    raise MissingParameterError.new('No Account Name Provided.') unless params[:name]

    url = funding_sources_url

    Dwolla.request(:post, url, params, {}, token)
end
deposit(id=nil, params={}, token=true) click to toggle source
# File lib/dwolla/funding_sources.rb, line 22
def self.deposit(id=nil, params={}, token=true)
    raise MissingParameterError.new('No Funding Source ID Provided.') if id.nil?
    raise MissingParameterError.new('No PIN Provided.') unless params[:pin]
    raise MissingParameterError.new('No Amount Provided.') unless params[:amount]

    url = funding_sources_url
    url += id.to_s + '/deposit'

    Dwolla.request(:post, url, params, {}, token)
end
get(id=nil, token=true) click to toggle source
# File lib/dwolla/funding_sources.rb, line 3
def self.get(id=nil, token=true)
    url = funding_sources_url

    url += id.to_s unless id.nil?

    Dwolla.request(:get, url, {}, {}, token)
end
Also aliased as: listing
listing(id=nil, token=true)
Alias for: get
verify(id=nil, params={}, token=true) click to toggle source
# File lib/dwolla/funding_sources.rb, line 44
def self.verify(id=nil, params={}, token=true)
    raise MissingParameterError.new('No Funding Source ID Provided.') if id.nil?
    raise MissingParameterError.new('No Deposit 1 Amount Provided.') unless params[:deposit1]
    raise MissingParameterError.new('No Deposit 2 Amount Provided.') unless params[:deposit2]

    url = funding_sources_url
    url += id.to_s + '/verify'

    Dwolla.request(:post, url, params, {}, token)
end
withdraw(id=nil, params={}, token=true) click to toggle source
# File lib/dwolla/funding_sources.rb, line 11
def self.withdraw(id=nil, params={}, token=true)
    raise MissingParameterError.new('No Funding Source ID Provided.') if id.nil?
    raise MissingParameterError.new('No PIN Provided.') unless params[:pin]
    raise MissingParameterError.new('No Amount Provided.') unless params[:amount]

    url = funding_sources_url
    url += id.to_s + '/withdraw'

    Dwolla.request(:post, url, params, {}, token)
end

Private Class Methods

funding_sources_url() click to toggle source
# File lib/dwolla/funding_sources.rb, line 61
def self.funding_sources_url
    return '/fundingsources/'
end