Sha256: 6140db5d4d3d982e99c242bc74337a40e22aad13599c5bdd38cecd7d797118a5

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

module BusinessCentral
  module Object
    class PurchaseInvoice < Base
      OBJECT = 'purchaseInvoices'.freeze

      OBJECT_VALIDATION = {
        number: {
          maximum_length: 20
        },
        invoice_date: {
          date: true
        },
        vendor_invoice_number: {
          maximum_length: 35
        },
        vendor_number: {
          maximum_length: 20
        },
        vendor_name: {
          maximum_length: 50
        },
        currency_code: {
          maximum_length: 10
        },
        status: {
          maximum_length: 20,
          inclusion_of: [
            'Draft',
            'In Review',
            'Open',
            'Paid',
            'Canceled',
            'Corrective. Read-Only'
          ]
        },
        payment_terms: {
          maximum_length: 10
        },
        shipment_method: {
          maximum_length: 10
        },
        pay_to_name: {
          maximum_length: 100
        },
        pay_to_contact: {
          maximum_length: 100
        },
        pay_to_vendor_number: {
          maximum_length: 20
        },
        ship_to_name: {
          maximum_length: 100
        },
        ship_to_contact: {
          maximum_length: 100
        }
      }.freeze

      OBJECT_METHODS = [
        :get,
        :post,
        :patch,
        :delete
      ].freeze
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
business-central-1.0.3 lib/business_central/object/purchase_invoice.rb