Class: EInvoiceAPI::Models::DocumentCreate::Item

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/e_invoice_api/models/document_create.rb

Defined Under Namespace

Modules: Amount, Quantity, Tax, UnitPrice

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(amount: nil, date: nil, description: nil, product_code: nil, quantity: nil, tax: nil, tax_rate: nil, unit: nil, unit_price: nil) ⇒ Object

Parameters:

  • amount (Float, String, nil) (defaults to: nil)
  • date (nil) (defaults to: nil)
  • description (String, nil) (defaults to: nil)
  • product_code (String, nil) (defaults to: nil)
  • quantity (Float, String, nil) (defaults to: nil)
  • tax (Float, String, nil) (defaults to: nil)
  • tax_rate (String, nil) (defaults to: nil)
  • unit (Symbol, EInvoiceAPI::Models::UnitOfMeasureCode, nil) (defaults to: nil)

    Unit of Measure Codes from UNECERec20 used in Peppol BIS Billing 3.0.

  • unit_price (Float, String, nil) (defaults to: nil)


# File 'lib/e_invoice_api/models/document_create.rb', line 376

Instance Attribute Details

#amountFloat, ...

Returns:

  • (Float, String, nil)


333
# File 'lib/e_invoice_api/models/document_create.rb', line 333

optional :amount, union: -> { EInvoiceAPI::DocumentCreate::Item::Amount }, nil?: true

#datenil

Returns:

  • (nil)


338
# File 'lib/e_invoice_api/models/document_create.rb', line 338

optional :date, NilClass

#descriptionString?

Returns:

  • (String, nil)


343
# File 'lib/e_invoice_api/models/document_create.rb', line 343

optional :description, String, nil?: true

#product_codeString?

Returns:

  • (String, nil)


348
# File 'lib/e_invoice_api/models/document_create.rb', line 348

optional :product_code, String, nil?: true

#quantityFloat, ...

Returns:

  • (Float, String, nil)


353
# File 'lib/e_invoice_api/models/document_create.rb', line 353

optional :quantity, union: -> { EInvoiceAPI::DocumentCreate::Item::Quantity }, nil?: true

#taxFloat, ...

Returns:

  • (Float, String, nil)


358
# File 'lib/e_invoice_api/models/document_create.rb', line 358

optional :tax, union: -> { EInvoiceAPI::DocumentCreate::Item::Tax }, nil?: true

#tax_rateString?

Returns:

  • (String, nil)


363
# File 'lib/e_invoice_api/models/document_create.rb', line 363

optional :tax_rate, String, nil?: true

#unitSymbol, ...

Unit of Measure Codes from UNECERec20 used in Peppol BIS Billing 3.0.

Returns:



369
# File 'lib/e_invoice_api/models/document_create.rb', line 369

optional :unit, enum: -> { EInvoiceAPI::UnitOfMeasureCode }, nil?: true

#unit_priceFloat, ...

Returns:

  • (Float, String, nil)


374
# File 'lib/e_invoice_api/models/document_create.rb', line 374

optional :unit_price, union: -> { EInvoiceAPI::DocumentCreate::Item::UnitPrice }, nil?: true

Class Method Details

.variantsArray(Float, String)

Returns:

  • (Array(Float, String))


# File 'lib/e_invoice_api/models/document_create.rb', line 403