Class: Dwolla::Requests

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

Class Method Summary collapse

Class Method Details

.create(params = {}, token = nil) ⇒ Object Also known as: request



26
27
28
29
30
31
32
33
# File 'lib/dwolla/requests.rb', line 26

def self.create(params={}, token=nil)
    raise MissingParameterError.new('No Source ID Provided.') unless params[:sourceId]
    raise MissingParameterError.new('No Amount Provided.') unless params[:amount]

    url = requests_url

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

.delete(id = nil, token = nil) ⇒ Object Also known as: cancel



18
19
20
21
22
23
24
# File 'lib/dwolla/requests.rb', line 18

def self.delete(id=nil, token=nil)
    raise MissingParameterError.new('No Request ID Provided.') if id.nil?

    url = requests_url + id.to_s + '/cancel'

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

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



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

def self.fulfill(id=nil, params={}, token=nil)
    raise MissingParameterError.new('No Request ID Provided.') if id.nil?
    raise MissingParameterError.new('No PIN Provided.') unless params[:pin]

    url = requests_url + id.to_s + '/fulfill'

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

.get(id = nil, filters = {}, token = nil) ⇒ Object Also known as: pending



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/dwolla/requests.rb', line 3

def self.get(id=nil, filters={}, token=nil)
    url = requests_url

    if id.is_a?(Hash)
        filters = id
        id = nil
    else
        filters = {}
    end

    url += id.to_s unless id.nil?

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