class Promisepay::TransactionResource

Resource for the Transactions API

Public Instance Methods

find(id) click to toggle source

Get a single transaction for a marketplace

@see reference.promisepay.com/#show-transaction

@param id [String] transaction ID.

@return [Promisepay::Transaction]

# File lib/promisepay/resources/transaction_resource.rb, line 30
def find(id)
  response = JSON.parse(@client.get("transactions/#{id}").body)
  Promisepay::Transaction.new(@client, response['transactions'])
end
find_all(options = {}) click to toggle source

List all transactions for a marketplace

@see reference.promisepay.com/#list-transactions

@param options [Hash] Optional options. @option options [Integer] :limit Can ask for up to 200 transactions. default: 10 @option options [Integer] :offset Pagination help. default: 0

@return [Array<Promisepay::Transaction>] List all transactions for a marketplace.

# File lib/promisepay/resources/transaction_resource.rb, line 17
def find_all(options = {})
  response = JSON.parse(@client.get('transactions', options).body)
  transactions = response.key?('transactions') ? response['transactions'] : []
  transactions.map { |attributes| Promisepay::Transaction.new(@client, attributes) }
end
model() click to toggle source
# File lib/promisepay/resources/transaction_resource.rb, line 4
def model
  Promisepay::Transaction
end