Sha256: bfae330aad70459d06ec3d0f345854e3d0597cf2cee136f726f080a1bd67943e

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

require_relative '../resource'

module Tickethub
  class Supplier::Payment < Resource
    path '/supplier/payments'

    require_relative 'payment/card'
    require_relative 'payment/cash'
    require_relative 'payment/credit'
    require_relative 'payment/direct'
    require_relative 'payment/complimentary'

    require_relative 'order'
    require_relative 'user'
    require_relative 'charge/service'

    association :service_charge, Supplier::Charge::Service
    association :order, Supplier::Order
    association :user, Supplier::User

    attribute :amount, type: :money
    attribute :refunded, type: :money
    attribute :currency, type: :currency
    attribute :refunded_at, type: :datetime
    attribute :created_at, type: :datetime
    attribute :updated_at, type: :datetime

    def refund(attributes)
      self.load @endpoint[:refund].post(attributes).decoded
      return true
    rescue Tickethub::ResourceInvalid => err
      self.load Tickethub::Response.new(err.response).decoded
      return false
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tickethub-0.2.13 lib/tickethub/supplier/payment.rb
tickethub-0.2.12 lib/tickethub/supplier/payment.rb
tickethub-0.2.11 lib/tickethub/supplier/payment.rb
tickethub-0.2.10 lib/tickethub/supplier/payment.rb
tickethub-0.2.9 lib/tickethub/supplier/payment.rb
tickethub-0.2.8 lib/tickethub/supplier/payment.rb
tickethub-0.2.7 lib/tickethub/supplier/payment.rb