class Dwolla::Requests

Public Class Methods

cancel(id=nil, token=true)
Alias for: delete
create(params={}, token=true) click to toggle source
# File lib/dwolla/requests.rb, line 26
def self.create(params={}, token=true)
    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
Also aliased as: request
delete(id=nil, token=true) click to toggle source
# File lib/dwolla/requests.rb, line 18
def self.delete(id=nil, token=true)
    raise MissingParameterError.new('No Request ID Provided.') if id.nil?

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

    Dwolla.request(:post, url, {}, {}, token)
end
Also aliased as: cancel
fulfill(id=nil, params={}, token=true) click to toggle source
# File lib/dwolla/requests.rb, line 35
def self.fulfill(id=nil, params={}, token=true)
    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=true) click to toggle source
# File lib/dwolla/requests.rb, line 3
def self.get(id=nil, filters={}, token=true)
    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
Also aliased as: pending
pending(id=nil, filters={}, token=true)
Alias for: get
request(params={}, token=true)
Alias for: create

Private Class Methods

requests_url() click to toggle source
# File lib/dwolla/requests.rb, line 52
def self.requests_url
    return '/requests/'
end