class Dwolla::Transactions
Public Class Methods
create(params={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 22 def self.create(params={}, token=true) raise MissingParameterError.new('No Destination ID Provided.') unless params[:destinationId] raise MissingParameterError.new('No Amount Provided.') unless params[:amount] url = transactions_url + 'send' Dwolla.request(:post, url, params, {}, token) end
Also aliased as: send
delete_all_scheduled(params={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 89 def self.delete_all_scheduled(params={}, token=true) raise MissingParameterError.new('No PIN Provided.') unless params[:pin] url = transactions_url + 'scheduled' Dwolla.request(:delete, url, params, {}, token) end
delete_scheduled_by_id(id, params={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 79 def self.delete_scheduled_by_id(id, params={}, token=true) raise MissingParameterError.new('No PIN Provided.') unless params[:pin] raise MissingParameterError.new('No Scheduled Transaction ID Provided.') unless id url = transactions_url + 'scheduled/' url += id.to_s unless id.nil? Dwolla.request(:delete, url, params, {}, token) end
edit_scheduled(id, params={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 69 def self.edit_scheduled(id, params={}, token=true) raise MissingParameterError.new('No PIN Provided.') unless params[:pin] raise MissingParameterError.new('No Scheduled Transaction ID Provided.') unless id url = transactions_url + 'scheduled/' url += id.to_s unless id.nil? Dwolla.request(:put, url, params, {}, token) end
get(id=nil, filters={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 3 def self.get(id=nil, filters={}, token=true) url = transactions_url if id.is_a?(Hash) filters = id id = nil end url += id.to_s unless id.nil? Dwolla.request(:get, url, filters, {}, token) end
Also aliased as: listing
refund(params={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 31 def self.refund(params={}, token=true) raise MissingParameterError.new('No PIN Provided.') unless params[:pin] raise MissingParameterError.new('No Funding Source Provided.') unless params[:fundsSource] raise MissingParameterError.new('No Transaction ID Provided.') unless params[:transactionId] raise MissingParameterError.new('No Amount Provided.') unless params[:amount] url = transactions_url + 'refund' Dwolla.request(:post, url, params, {}, token) end
schedule(params={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 42 def self.schedule(params={}, token=true) raise MissingParameterError.new('No PIN Provided.') unless params[:pin] raise MissingParameterError.new('No Destination ID Provided.') unless params[:destinationId] raise MissingParameterError.new('No Amount Provided.') unless params[:amount] raise MissingParameterError.new('No Scheduled Date Provided') unless params[:scheduleDate] raise MissingParameterError.new('No Funds Source Provided.') unless params[:fundsSource] url = transactions_url + 'scheduled' Dwolla.request(:post, url, params, {}, token) end
scheduled(filters={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 54 def self.scheduled(filters={}, token=true) url = transactions_url + 'scheduled' Dwolla.request(:get, url, filters, {}, token) end
scheduled_by_id(id, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 60 def self.scheduled_by_id(id, token=true) raise MissingParameterError.new('No Scheduled Transaction ID Provided.') unless id url = transactions_url + 'scheduled/' url += id.to_s unless id.nil? Dwolla.request(:get, url, {}, {}, token) end
stats(filters={}, token=true)
click to toggle source
# File lib/dwolla/transactions.rb, line 16 def self.stats(filters={}, token=true) url = transactions_url + 'stats' Dwolla.request(:get, url, filters, {}, token) end
Private Class Methods
transactions_url()
click to toggle source
# File lib/dwolla/transactions.rb, line 104 def self.transactions_url return '/transactions/' end