class SixSaferpay::Transaction

Attributes

acquirer_name[RW]
acquirer_reference[RW]
amount[RW]
approval_code[RW]
capture_id[RW]
date[RW]
direct_debit[RW]
id[RW]
invoice[RW]
order_id[RW]
six_transaction_reference[RW]
status[RW]
type[RW]

Public Class Methods

new(type:, status:, id:, capture_id: nil, date:, amount:, order_id: nil, acquirer_name: nil, acquirer_reference: nil, six_transaction_reference:, approval_code: nil, direct_debit: nil, invoice: nil ) click to toggle source
# File lib/six_saferpay/models/transaction.rb, line 20
def initialize(type:,
               status:,
               id:,
               capture_id: nil,
               date:,
               amount:,
               order_id: nil,
               acquirer_name: nil,
               acquirer_reference: nil,
               six_transaction_reference:,
               approval_code: nil,
               direct_debit: nil,
               invoice: nil
              )
  @type = type
  @status = status
  @id = id
  @capture_id = capture_id
  @date = date
  @amount = SixSaferpay::Amount.new(amount)
  @order_id = order_id
  @acquirer_name = acquirer_name
  @acquirer_reference = acquirer_reference
  @six_transaction_reference = six_transaction_reference
  @approval_code = approval_code
  @direct_debit = SixSaferpay::DirectDebit.new(direct_debit) if direct_debit 
  @invoice = SixSaferpay::Invoice.new(invoice) if invoice
end

Public Instance Methods

to_h()
Alias for: to_hash
to_hash() click to toggle source
# File lib/six_saferpay/models/transaction.rb, line 49
def to_hash
  hash = Hash.new
  hash.merge!(type: @type)
  hash.merge!(status: @status)
  hash.merge!(id: @id)
  hash.merge!(capture_id: @capture_id) if @capture_id
  hash.merge!(date: @date)
  hash.merge!(amount: @amount.to_h)
  hash.merge!(order_id: @order_id) if @order_id
  hash.merge!(acquirer_name: @acquirer_name) if @acquirer_name
  hash.merge!(acquirer_reference: @acquirer_reference) if @acquirer_reference
  hash.merge!(six_transaction_reference: @six_transaction_reference)
  hash.merge!(approval_code: @approval_code) if @approval_code
  hash.merge!(direct_debit: @direct_debit.to_h) if @direct_debit
  hash.merge!(invoice: @invoice.to_h) if @invoice
  hash
end
Also aliased as: to_h