Class: Nfe::ProductInvoiceDetails::Totals

Inherits:
Data
  • Object
show all
Defined in:
lib/nfe/resources/dto/product_invoice_query/product_invoice_details.rb,
sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs

Overview

Monetary totals of the invoice (the icms subtotal group of total).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTotals

Returns a new instance of Totals.

Parameters:

  • product_amount: (Object)
  • invoice_amount: (Object)
  • discount_amount: (Object)
  • icms_amount: (Object)


33
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 33

def initialize: (product_amount: untyped, invoice_amount: untyped, discount_amount: untyped, icms_amount: untyped) -> void

Instance Attribute Details

#discount_amountObject (readonly)

Returns the value of attribute discount_amount.

Returns:

  • (Object)


28
29
30
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 28

def discount_amount
  @discount_amount
end

#icms_amountObject (readonly)

Returns the value of attribute icms_amount.

Returns:

  • (Object)


29
30
31
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 29

def icms_amount
  @icms_amount
end

#invoice_amountObject (readonly)

Returns the value of attribute invoice_amount.

Returns:

  • (Object)


27
28
29
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 27

def invoice_amount
  @invoice_amount
end

#product_amountObject (readonly)

Returns the value of attribute product_amount.

Returns:

  • (Object)


26
27
28
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 26

def product_amount
  @product_amount
end

Class Method Details

.from_api(payload) ⇒ Nfe::ProductInvoiceDetails::Totals?

Parameters:

  • payload (Hash[untyped, untyped], nil)

Returns:



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/nfe/resources/dto/product_invoice_query/product_invoice_details.rb', line 63

def self.from_api(payload)
  return nil if payload.nil?

  icms = payload["icms"] || {}
  new(
    product_amount: icms["productAmount"],
    invoice_amount: icms["invoiceAmount"],
    discount_amount: icms["discountAmount"],
    icms_amount: icms["icmsAmount"]
  )
end

.newinstance

Parameters:

  • product_amount: (Object)
  • invoice_amount: (Object)
  • discount_amount: (Object)
  • icms_amount: (Object)

Returns:

  • (instance)


32
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 32

def self.new: (product_amount: untyped, invoice_amount: untyped, discount_amount: untyped, icms_amount: untyped) -> instance