Class: Nfcom::Webservices::Consulta

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

Overview

Consulta situação de uma NFCom na SEFAZ

Implementa a operação “Consulta Protocolo”, utilizada para verificar a situação de uma NFCom já transmitida.

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

#consultar(chave_acesso) ⇒ String

Consulta a situação de uma NFCom pela chave de acesso

Parameters:

  • chave_acesso (String)

    Chave de acesso da NFCom (44 dígitos)

Returns:

  • (String)

    Resposta SOAP bruta da SEFAZ

Raises:



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/nfcom/webservices/consulta.rb', line 16

def consultar(chave_acesso)
  url = url_consulta!

  body_xml  = build_consulta_body(chave_acesso)
  envelope  = montar_envelope(body_xml)

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