Class: MangoPay::Transaction

Inherits:
Resource show all
Defined in:
lib/mangopay/transaction.rb

Class Method Summary collapse

Methods inherited from Resource

class_name

Class Method Details

.fetch(wallet_id, filters = {}, headers = nil) ⇒ Object

Fetches list of transactions belonging to the given wallet_id. See also transactions for user: MangoPay::User#transactions

Optional filters is a hash accepting following keys:

  • page, per_page, sort: pagination and sorting params (see MangoPay::HTTPCalls::Fetch::ClassMethods#fetch)

  • Status: TransactionStatus SUCCEEDED, FAILED

  • Type: TransactionType PAYOUT, TRANSFER

  • Nature: TransactionNature REFUND, REPUDIATION

  • BeforeDate (timestamp): filters transactions with CreationDate before this date

  • AfterDate (timestamp): filters transactions with CreationDate after this date

See docs.mangopay.com/api-references/sort-lists/



15
16
17
# File 'lib/mangopay/transaction.rb', line 15

def fetch(wallet_id, filters={}, headers = nil)
  MangoPay.request(:get, url(wallet_id), {}, filters, headers)
end

.url(wallet_id) ⇒ Object



19
20
21
# File 'lib/mangopay/transaction.rb', line 19

def url(wallet_id)
  "#{MangoPay.api_path}/wallets/#{CGI.escape(wallet_id.to_s)}/transactions"
end