Como saber se a Sefaz emitiu meu documento?
Solicite à API um retorno sobre o status do documento enviado para a Sefaz. Isso é importante para saber se o DFe foi autorizado, rejeitado ou se o arquivo foi dado como inválido.
Há duas formas de solicitar esse retorno:
Durante a integração do seu sistema com a API REST Oobj, a equipe de desenvolvimento pode escolher um dos dois métodos, ou ambos.
Consultar retorno com ano, série e número
- Faça uma requisição tipo GET ao endpoint buscar um DFe por ano, série e número;
[URL_BASE]/api/empresas/{empresa}/docs/{ambiente}/{codModelo}/{ano}/{serie}/{numero}
Preencha as seguintes informações:
{empresa}
*: CNPJ da empresa;{ambiente}
*: hom ou prod;{codModelo}
*: 55 (NFe), 57 (CTe), 58 (MDFe), 59 (CFe-SAT), 65 (NFCe) ou 99 (NFSe);{ano}
*: ano de emissão no formato AAAA;{serie}
*: série do documento;{numero}
*: número do documento;
Informe o x-auth-token no cabeçalho (
header parameters
) da requisição.
Exemplo de requisição
O exemplo abaixo traz um modelo de requisição preenchido para consulta do retorno da Sefaz com ano, série e número.
A requisição contém dados fictícios, somente para demonstração.
curl -L -X GET 'https://rest-teste.oobj.com.br/api/empresas/07385111000102/docs/prod/55/2023/503/750165' \
-H 'Accept: */*' \
-H 'x-auth-token: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3Yjc2OTg1ZGQ2MTNhOWVlYTFiN2RmZTNiZjRhMTRiZiIsImF1ZCI6IndlYiIsImV4cCI6MTYyOTI5MDcwNiwiaWF0IjoxNjI5Mjg4OTA2fQ.-Dj91d6fBZYcZpy1-zKzohAWd5dgW2CAS5BBfwGilemUYcOVDm8CnrDJHbwsFyixI5ohphy-65fqeobXkimtCg'
Exemplo de retorno
{
"idLote": 750165,
"timestamp": 1674569850000,
"conteudo": "<?xml ... >",
"status": "Autorizada",
"statusArquivo": "Válido",
"chaveAcesso": "43230107385111000102555030007395551671396516",
"cStat": 100,
"xMotivo": "Autorizado o uso da NF-e",
"codigoUF": 43,
"numeroProtocolo": "143230000049119",
"dataRecebimento": 1674569850000,
"permiteImpressao": true,
"tipoEmissao": {
"codigo": 1,
"descricao": "Normal"
}
}
Caso o documento tenha sido autorizado, o campo conteudo
do retorno trará o XML PROC, que deve ser armazenado pela empresa emitente durante cinco anos.
Consultar retorno com chave de acesso
- Faça uma requisição GET ao endpoint buscar um DFe por chave de acesso;
[URL_BASE]/api/empresas/{empresa}/docs/{ambiente}/{codModelo}/{chaveAcesso}
Preencha as seguintes informações (
path parameters
):{empresa}
*: CNPJ da empresa;{ambiente}
*: hom ou prod;{codModelo}
*: 55 (NFe), 57 (CTe), 58 (MDFe), 59 (CFe-SAT), 65 (NFCe) ou 99 (NFSe);{chaveAcesso}
*: chave de acesso do documento;
Informe o x-auth-token no cabeçalho (
header parameters
) da requisição.
Exemplo de requisição
A requisição contém dados fictícios, somente para demonstração.
curl -L -X GET 'https://rest-teste.oobj.com.br/api/empresas/07385111000102/docs/prod/55/2023/503/739578' \
-H 'Accept: */*' \
-H 'x-auth-token: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3Yjc2OTg1ZGQ2MTNhOWVlYTFiN2RmZTNiZjRhMTRiZiIsImF1ZCI6IndlYiIsImV4cCI6MTYyOTI5MDcwNiwiaWF0IjoxNjI5Mjg4OTA2fQ.-Dj91d6fBZYcZpy1-zKzohAWd5dgW2CAS5BBfwGilemUYcOVDm8CnrDJHbwsFyixI5ohphy-65fqeobXkimtCg'
Exemplo de retorno
{
"idLote": 739578,
"timestamp": 1674569850000,
"conteudo": "Conteúdo do XML",
"status": "Autorizada",
"statusArquivo": "Válido",
"chaveAcesso": "43230107385111000102555030007395551671396516",
"cStat": 100,
"xMotivo": "Autorizado o uso da NF-e",
"codigoUF": 43,
"numeroProtocolo": "143230000049119",
"dataRecebimento": 1674569850000,
"permiteImpressao": true,
"tipoEmissao": {
"codigo": 1,
"descricao": "Normal"
}
}
Caso o documento tenha sido autorizado, o campo conteudo
do retorno traz o XML PROC, que deve ser armazenado durante cinco anos pela empresa emitente.
Pronto, você acaba de finalizar o processo de consultar o retorno de status do documento enviado para a Sefaz! Siga para o artigo Como fazer download do DADFe ou do DANFe?