Class: Nfe::Resources::ServiceInvoiceRtcIssued

Inherits:
Data
  • Object
show all
Defined in:
lib/nfe/resources/responses/service_invoice_rtc_issued.rb,
sig/nfe/resources/responses/service_invoice_rtc_issued.rbs

Overview

Result of an immediate (HTTP 201/200) RTC service-invoice (NFS-e) emission: the document was materialized synchronously. resource is the hydrated ServiceInvoice value object — the RTC create endpoint returns the standard NFS-e body shape, so the classic hand-written DTO is reused (the generated ServiceInvoiceRtcV1::NFSeRequest describes only the request).

Discriminate against ServiceInvoiceRtcPending with +pending?+/+issued?+ or case pattern matching.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeServiceInvoiceRtcIssued

Returns a new instance of ServiceInvoiceRtcIssued.

Parameters:

  • resource: (Object)


10
# File 'sig/nfe/resources/responses/service_invoice_rtc_issued.rbs', line 10

def initialize: (resource: untyped) -> void

Instance Attribute Details

#resourceObject (readonly)

Returns the value of attribute resource.

Returns:

  • (Object)


4
5
6
# File 'sig/nfe/resources/responses/service_invoice_rtc_issued.rbs', line 4

def resource
  @resource
end

Class Method Details

.newinstance

Parameters:

  • resource: (Object)

Returns:

  • (instance)


9
# File 'sig/nfe/resources/responses/service_invoice_rtc_issued.rbs', line 9

def self.new: (resource: untyped) -> instance

Instance Method Details

#issued?true

Returns this is an immediate (issued) result.

Returns:

  • (true)

    this is an immediate (issued) result.



20
21
22
# File 'lib/nfe/resources/responses/service_invoice_rtc_issued.rb', line 20

def issued?
  true
end

#pending?false

Returns this is not an async (pending) result.

Returns:

  • (false)

    this is not an async (pending) result.



15
16
17
# File 'lib/nfe/resources/responses/service_invoice_rtc_issued.rb', line 15

def pending?
  false
end