Sha256: 37c35cc68a19fde9dce91bd74b442282b40a27428b305955ba91b0d5d85389a6

Contents?: true

Size: 891 Bytes

Versions: 21

Compression:

Stored size: 891 Bytes

Contents

# frozen_string_literal: true

module IronBank
  module Resources
    # A Zuora invoice is generated through a bill run, belongs to an account and
    # holds many invoice items.
    #
    class Invoice < Resource
      # See the comment for the instance method `#body`
      def self.excluded_fields
        super + single_resource_query_fields
      end

      def self.single_resource_query_fields
        %w[Body]
      end

      with_schema

      with_one :account

      with_many :invoice_adjustments, alias: :adjustments
      with_many :invoice_items, alias: :items
      with_many :invoice_payments
      with_many :taxation_items

      # We can only retrieve one invoice body at a time, hence Body is excluded
      # from the query fields, but is populated using the `find` class method
      def body
        remote[:body] || reload.remote[:body]
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
iron_bank-5.4.1 lib/iron_bank/resources/invoice.rb
iron_bank-5.4.0 lib/iron_bank/resources/invoice.rb
iron_bank-5.3.2 lib/iron_bank/resources/invoice.rb
iron_bank-5.3.0 lib/iron_bank/resources/invoice.rb
iron_bank-5.2.6 lib/iron_bank/resources/invoice.rb
iron_bank-5.2.4 lib/iron_bank/resources/invoice.rb
iron_bank-5.2.3 lib/iron_bank/resources/invoice.rb
iron_bank-5.2.0 lib/iron_bank/resources/invoice.rb
iron_bank-5.1.1 lib/iron_bank/resources/invoice.rb
iron_bank-5.1.0 lib/iron_bank/resources/invoice.rb
iron_bank-4.4.3 lib/iron_bank/resources/invoice.rb
iron_bank-5.0.1 lib/iron_bank/resources/invoice.rb
iron_bank-5.0.0 lib/iron_bank/resources/invoice.rb
iron_bank-4.4.1 lib/iron_bank/resources/invoice.rb
iron_bank-4.4.0 lib/iron_bank/resources/invoice.rb
iron_bank-4.3.1 lib/iron_bank/resources/invoice.rb
iron_bank-4.3.0 lib/iron_bank/resources/invoice.rb
iron_bank-4.2.0 lib/iron_bank/resources/invoice.rb
iron_bank-4.1.1 lib/iron_bank/resources/invoice.rb
iron_bank-4.1.0 lib/iron_bank/resources/invoice.rb