Sha256: 6f55096fab966bf7099258655339cf9b76542ca76bd79eae8f53edccb9cd9646

Contents?: true

Size: 899 Bytes

Versions: 2

Compression:

Stored size: 899 Bytes

Contents

require 'time'

module Xolphin
  module Api
    module Responses
      class Invoice < Base
        def initialize(data)
          super(data)
        end

        def id
          @data['id']
        end

        def currency
          @data['currency']
        end

        def amount
          @data['amount']
        end

        def tax
          @data['tax']
        end

        def invoice_number
          @data['invoiceNr']
        end

        def amount_paid
          @data['amountPaid']
        end

        def status
          @data['status']
        end

        def total
          @data['total']
        end

        def date_created
          Time.parse(@data['date_created'])
        end

        def date_reminder
          Time.parse(@data['date_reminder'])
        end

        def date_payed
          Time.parse(@data['date_payed'])
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xolphin-api-1.9.0 lib/xolphin/api/responses/invoice.rb
xolphin-api-1.8.0 lib/xolphin/api/responses/invoice.rb