Skip to main content

Como fazer o download do XML?

Há alguns endpoints destinados ao download do XML de Documentos Fiscais Eletrônicos (DFes). Dependendo da sua necessidade e das informações que possui do DFe, escolha o que mais lhe atende:

  1. Download de vários XMLs (ação em lote);
  2. Por CNPJ do interessado, ano, série e número;
  3. Por chave de acesso.
Dica

Caso você tenha feito o processo de emissão do DFe pela API REST Oobj, o passo consultar o retorno da Sefaz já contém o XML PROC 😉


Download de vários XMLs (ação em lote)

O endpoint /api/downloadXml retorna um arquivo compactado (.zip) com os XMLs dos DFes informados, a partir de uma identificação única.

Há duas formas de utilizá-lo:

  1. Enviar uma lista de chaves de acesso, ou;
  2. Enviar filtros específicos.

1 - Enviar lista de chaves de acesso

  1. Faça uma requisição tipo POST ao endpoint download XML;
[URL_BASE]/api/downloadXml
  1. No corpo da requisição (request body) preencha as seguintes informações:

    • {ambiente}*: hom ou prod;
    • {chavesAcesso}*: lista de chaves de acesso, separadas por ponto, vírgula, ponto e vírgula, quebra de linha ou caractere de espaço | . | , | ; | \n |;
  2. Informe o x-auth-token no cabeçalho (header parameters) da requisição.

Exemplo de requisição

Observação

A requisição contém dados fictícios, somente para demonstração.

curl -L -X POST 'https://rest-teste.oobj.com.br/api/downloadXml' \
-H 'Content-Type: application/json' \
-H 'Accept: */*' \
-H 'x-auth-token: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3Yjc2OTg1ZGQ2MTNhOWVlYTFiN2RmZTNiZjRhMTRiZiIsImF1ZCI6IndlYiIsImV4cCI6MTYyOTI5MDcwNiwiaWF0IjoxNjI5Mjg4OTA2fQ.-Dj91d6fBZYcZpy1-zKzohAWd5dgW2CAS5BBfwGilemUYcOVDm8CnrDJHbwsFyixI5ohphy-65fqeobXkimtCg' \
--data-raw '{
"ambiente": "hom",
"chavesAcesso": "43190307385111000102555010489743751299562068;43190307385111000102555010489743751299562068",
}'

Exemplo de retorno

{
"body": {},
"statusCode": "100",
"statusCodeValue": 0
}

2 - Enviar filtros específicos

Na ausência das chaves de acesso você pode enviar uma combinação de filtros. Essa combinação irá identificar os DFes de forma única.

  1. Faça uma requisição tipo POST ao endpoint download XML;
[URL_BASE]/api/downloadXml
  1. No corpo da requisição (request body) preencha as seguintes informações:

    • {ambiente}*: hom ou prod;
    • {codModelo}*: 55 (NFe), 57 (CTe), 58 (MDFe), 59 (CFe-SAT), 65 (NFCe), 66 (NF3e) ou 99 (NFSe);
    • {dataFinal}*: data final, no formato aaaa-mm-dd'T'hh:mm:ssZ. Exemplo: 2019-03-26T12:25:59-03:00;
    • {dataInicial}*: data inicial, no formato aaaa-mm-dd'T'hh:mm:ssZ. Exemplo: '2018-03-26T12:25:59-03:00';
    • {empresa}*: CNPJ da empresa;
    • {serie}*: série do documento;
    • {tipoRelacao}*: tipo de relação da empresa com o documento. Valores possíveis: emitente, destinatario, transportador, remetente, recebedor, expedidor, tomador, autorizado;
  2. Informe o x-auth-token no cabeçalho (header parameters) da requisição.

Exemplo de requisição

Observação

A requisição contém dados fictícios, somente para demonstração.

curl -L -X POST 'https://rest-teste.oobj.com.br/api/downloadXml' \
-H 'Content-Type: application/json' \
-H 'Accept: */*' \
-H 'x-auth-token: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3Yjc2OTg1ZGQ2MTNhOWVlYTFiN2RmZTNiZjRhMTRiZiIsImF1ZCI6IndlYiIsImV4cCI6MTYyOTI5MDcwNiwiaWF0IjoxNjI5Mjg4OTA2fQ.-Dj91d6fBZYcZpy1-zKzohAWd5dgW2CAS5BBfwGilemUYcOVDm8CnrDJHbwsFyixI5ohphy-65fqeobXkimtCg' \
--data-raw '{
"ambiente": "hom",
"codModelo": 55,
"dataFinal": "2023-03-14T18:51:30.382Z",
"dataInicial": "2023-03-14T18:51:30.382Z",
"empresa": "string",
"serie": 1234-5,
"tipoRelacao": "emitente"
}'

Exemplo de retorno

{
"body": {},
"statusCode": "100",
"statusCodeValue": 0
}


Por chave de acesso

Neste caso o documento do envolvido é filtrado conforme a tabela abaixo:

Modelo DFeConta com módulo de emissão/importaçãoConta com módulo de recebimento
NFeemitentedestinatário, transportador, autorizados
NFCeemitentedestinatário, transportador, autorizados
NFSeemitente/prestadordestinatário/tomador, autorizados
MDFeemitenteautorizados
CTeemitentedestinatário, tomador, expedidor, autorizados
CFeemitentedestinatário, autorizados
  1. Para começar, faça uma requisição tipo GET ao endpoint buscar um DFe por chave de acesso;
[URL_BASE]/api/empresas/{empresa}/docs/{ambiente}/{codModelo}/{chaveAcesso}
  1. No corpo da requisição (request body) 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), 66 (NF3e), 67 (CTeOS) ou 99 (NFSe);
    • {chaveAcesso}*: chave de acesso do documento;
  2. Informe o x-auth-token no cabeçalho (header parameters) da requisição.

Exemplo de requisição

Observaçã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/hom/55/43190307385111000102555010489743751299562068' \
-H 'Accept: */*' \
-H 'x-auth-token: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3Yjc2OTg1ZGQ2MTNhOWVlYTFiN2RmZTNiZjRhMTRiZiIsImF1ZCI6IndlYiIsImV4cCI6MTYyOTI5MDcwNiwiaWF0IjoxNjI5Mjg4OTA2fQ.-Dj91d6fBZYcZpy1-zKzohAWd5dgW2CAS5BBfwGilemUYcOVDm8CnrDJHbwsFyixI5ohphy-65fqeobXkimtCg'

Exemplo de retorno

{
"cStat": 0,
"chaveAcesso": "string",
"codigoUF": 0,
"conteudo": "string",
"dataRecebimento": 0,
"idLote": 0,
"numeroProtocolo": "string",
"permiteImpressao": false,
"status": "string",
"statusArquivo": "string",
"timestamp": 0,
"tipoEmissao": {
"codigo": 0,
"descricao": "string"
},
"xMotivo": "string"
}


Por CNPJ do interessado, ano, série e número

Esta requisição irá retornar um determinado XML, a partir do CNPJ do interessado, ano, série e número do documento.

  1. Para começar, faça uma requisição tipo GET ao endpoint buscar um DFe por CNPJ do interessado, ano, série e número
[URL_BASE]/api/empresas/docs/{ambiente}/{codModelo}/{cnpjInteressado}/{ano}/{serie}/{numero}
  1. Envie como parâmetro (path parameters) as seguintes informações:

    • {ambiente}*: hom ou prod;
    • {codModelo}*: 55 (NFe), 57 (CTe), 58 (MDFe), 59 (CFe-SAT), 65 (NFCe), 66 (NF3e) ou 99 (NFSe);
    • {cnpjInteressado}*: CNPJ do interessado;
    • {ano}*: ano de emissão do documento (4 dígitos);
    • {serie}*: série do documento;
    • {numero}*: número do documento;
  2. Informe o x-auth-token no cabeçalho (header parameters) da requisição.

Exemplo de requisição

curl -L -X GET 'https://rest-teste.oobj.com.br/api/empresas/docs/hom/55/07385111000102/2023/503/1234-1' \
-H 'Accept: */*' \
-H 'x-auth-token: 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3Yjc2OTg1ZGQ2MTNhOWVlYTFiN2RmZTNiZjRhMTRiZiIsImF1ZCI6IndlYiIsImV4cCI6MTYyOTI5MDcwNiwiaWF0IjoxNjI5Mjg4OTA2fQ.-Dj91d6fBZYcZpy1-zKzohAWd5dgW2CAS5BBfwGilemUYcOVDm8CnrDJHbwsFyixI5ohphy-65fqeobXkimtCg'

Exemplo de retorno

{
"cStat": 0,
"chaveAcesso": "string",
"codigoUF": 0,
"conteudo": "string",
"dataRecebimento": 0,
"idLote": 0,
"numeroProtocolo": "string",
"permiteImpressao": false,
"status": "string",
"statusArquivo": "string",
"timestamp": 0,
"tipoEmissao": {
"codigo": 0,
"descricao": "string"
},
"xMotivo": "string"
}

Pronto, você acaba de finalizar o processo de fazer o download do XML de Documentos Fiscais Eletrônicos (DFes)!

(62) 3086-5750

Endereço: Rua 111, nº 335, Qd. F35,

Lt. 57 (Esquina com Rua 88) - Setor Sul

Goiânia - GO

CEP: 74085-130

LIGUE

(62) 3086-5750

SUPORTE TÉCNICO

FALE COM A GENTE

LIGAMOS PARA VOCÊ

SOLICITE UM CONTATO

Você bem informado toda semana

Copyright © Oobj 2024 Built with Docusaurus.