Sha256: 43cc74b96e45b06aa8064d5120b6a37ba578d6e9ad7e06dbefc1a3140a16a613

Contents?: true

Size: 905 Bytes

Versions: 13

Compression:

Stored size: 905 Bytes

Contents

module Xeroizer
  module Record

    class PaymentModel < BaseModel

      set_xml_root_name 'Payments'
      set_permissions :read, :write

    end

    class Payment < Base

      set_primary_key :payment_id

      guid          :payment_id
      date          :date
      decimal       :amount
      decimal       :currency_rate
      string        :payment_type
      string        :status
      string        :reference
      datetime_utc  :updated_date_utc, :api_name => 'UpdatedDateUTC'
      boolean       :is_reconciled

      belongs_to    :account
      belongs_to    :invoice
      belongs_to    :credit_note

      def invoice_id
        invoice.id if invoice
      end

      def credit_note_id
        credit_note.id if credit_note
      end

      def account_id
        account.id if account
      end

      def account_code
        account.code if account
      end

    end

  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
xeroizer-3.0.1 lib/xeroizer/models/payment.rb
xeroizer-3.0.0 lib/xeroizer/models/payment.rb
xeroizer-3-pre-beta-3.0.0.pre.beta lib/xeroizer/models/payment.rb
xeroizer-2.20.0 lib/xeroizer/models/payment.rb
xeroizer-2.19.0 lib/xeroizer/models/payment.rb
xeroizer-2.18.1 lib/xeroizer/models/payment.rb
xeroizer-2.17.1 lib/xeroizer/models/payment.rb
xeroizer-2.16.5 lib/xeroizer/models/payment.rb
xeroizer-2.16.4 lib/xeroizer/models/payment.rb
xeroizer-2.16.3 lib/xeroizer/models/payment.rb
xeroizer-2.16.1 lib/xeroizer/models/payment.rb
xeroizer-2.16.0 lib/xeroizer/models/payment.rb
xeroizer-2.15.9 lib/xeroizer/models/payment.rb