Class: Dwolla::FundingSources

Inherits:
Object
  • Object
show all
Defined in:
lib/dwolla/funding_sources.rb

Class Method Summary collapse

Class Method Details

.add(params = {}, token = nil) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/dwolla/funding_sources.rb', line 33

def self.add(params={}, token=nil)
    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 = nil) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/dwolla/funding_sources.rb', line 22

def self.deposit(id=nil, params={}, token=nil)
    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 = nil) ⇒ Object Also known as: listing



3
4
5
6
7
8
9
# File 'lib/dwolla/funding_sources.rb', line 3

def self.get(id=nil, token=nil)
    url = funding_sources_url

    url += id.to_s unless id.nil?

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

.verify(id = nil, params = {}, token = nil) ⇒ Object



44
45
46
47
48
49
50
51
52
53
# File 'lib/dwolla/funding_sources.rb', line 44

def self.verify(id=nil, params={}, token=nil)
    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 = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/dwolla/funding_sources.rb', line 11

def self.withdraw(id=nil, params={}, token=nil)
    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