Class: Nfe::ProductInvoiceDetails::Totals
- Inherits:
-
Data
- Object
- Data
- Nfe::ProductInvoiceDetails::Totals
- 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
-
#discount_amount ⇒ Object
readonly
Returns the value of attribute discount_amount.
-
#icms_amount ⇒ Object
readonly
Returns the value of attribute icms_amount.
-
#invoice_amount ⇒ Object
readonly
Returns the value of attribute invoice_amount.
-
#product_amount ⇒ Object
readonly
Returns the value of attribute product_amount.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Totals
constructor
A new instance of Totals.
Constructor Details
#initialize ⇒ Totals
Returns a new instance of Totals.
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_amount ⇒ Object (readonly)
Returns the value of attribute discount_amount.
28 29 30 |
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 28 def discount_amount @discount_amount end |
#icms_amount ⇒ Object (readonly)
Returns the value of attribute icms_amount.
29 30 31 |
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 29 def icms_amount @icms_amount end |
#invoice_amount ⇒ Object (readonly)
Returns the value of attribute invoice_amount.
27 28 29 |
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 27 def invoice_amount @invoice_amount end |
#product_amount ⇒ Object (readonly)
Returns the value of attribute product_amount.
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?
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 |
.new ⇒ 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
|