Class: Nfcom::Webservices::Inutilizacao

Inherits:
Base
  • Object
show all
Defined in:
lib/nfcom/webservices/inutilizacao.rb

Instance Attribute Summary

Attributes inherited from Base

#certificate, #configuration

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Nfcom::Webservices::Base

Instance Method Details

#inutilizar(serie:, numero_inicial:, numero_final:, justificativa:) ⇒ String

Solicita inutilização de faixa de numeração de NFCom

Returns:

  • (String)

    XML SOAP bruto retornado pela SEFAZ



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/nfcom/webservices/inutilizacao.rb', line 9

def inutilizar(serie:, numero_inicial:, numero_final:, justificativa:)
  url = url_inutilizacao!

  body_xml = build_inutilizacao_body(
    serie: serie,
    numero_inicial: numero_inicial,
    numero_final: numero_final,
    justificativa: justificativa
  )

  envelope = montar_envelope(body_xml)

  post_soap(
    url: url,
    action: soap_action,
    xml: envelope
  )
rescue StandardError => e
  configuration.logger&.error("Erro ao inutilizar NFCom: #{e.message}")
  raise
end