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
listing(id=nil, filters={}, token=true)
Alias for: get
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
send(params={}, token=true)
Alias for: create
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