class Dwolla::Requests
Public Class Methods
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
Private Class Methods
requests_url()
click to toggle source
# File lib/dwolla/requests.rb, line 52 def self.requests_url return '/requests/' end