> For the complete documentation index, see [llms.txt](https://changelog.maino.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://changelog.maino.com.br/api-reference-maino/11.-nfce-cupom-fiscal.md).

# 11. 🧾 NFCe (Cupom Fiscal)

**Emissão de Notas Fiscais de Consumidor** Sistema para emissão de NFC-e com integração aos provedores fiscais. **Recursos disponíveis:**

* Emissão online e modo contingência
* Cancelamento e inutilização
* Envio automático por email/SMS
* Integração com PDV

## Cancelar NFC-e ou criar devolução automaticamente

> Este endpoint realiza automaticamente uma das seguintes ações:\
> \
> 1\. \*\*Cancelar NFC-e\*\*: Se ainda estiver dentro do prazo de cancelamento.\
> 2\. \*\*Criar devolução\*\*: Se o prazo de cancelamento expirou, cria uma NF-e de devolução\
> \
> \*\*Fluxo de Funcionamento:\*\*\
> \- Primeiro tenta cancelar a NFC-e\
> \- Se o cancelamento falhar (prazo expirado), automaticamente cria uma devolução\
> \- \*\*Para devoluções, é obrigatório informar o CNPJ do cliente\*\*\
> \- O CNPJ deve estar cadastrado como stakeholder do usuário\
> \
> \*\*Validações realizadas:\*\*\
> \- Certificado digital deve estar válido e não vencido\
> \- NFC-e deve existir e pertencer ao usuário\
> \- Para devolução: CNPJ obrigatório e deve existir na base\
> \- CFOP de devolução deve estar configurado\
> \
> \*\*Parametros no body da requisição:\*\*\
> \
> Conforme descrito no schema da request, os parametros abaixo são esperados:\
> \
> \- \*\*transaction\_id\*\*: \*\*String\*\*        \`Obrigatório\`\
> \- \*\*cnpj\*\*: \*\*String(somente números)\*\* \`Obrigatório para devolução quando o cancelamento não é possível\`\
> \- \*\*transmitir\_nota\*\*: \*\*booleano\*\*     \`Opcional - Default: true\`\
> \
> \>\*\*O CNPJ do cliente para devolução (obrigatório quando for criar devolução) deve ser um CNPJ válido e\*\*\
> \>\
> \>\*\*cadastrado na base de dados, caso você queira ter um fallback ou a possibilidade de gerar a devolução\*\*\
> \>\
> \>\*\*automáticamente recomendo que sempre envie esse parâmetro.\*\*\ <br>

```json
{"openapi":"3.0.1","info":{"title":"Mainô API","version":"v2.0"},"tags":[{"name":"11. 🧾 NFCe (Cupom Fiscal)","description":"**Emissão de Notas Fiscais de Consumidor**\nSistema para emissão de NFC-e com integração aos provedores fiscais.\n**Recursos disponíveis:**\n- Emissão online e modo contingência\n- Cancelamento e inutilização\n- Envio automático por email/SMS\n- Integração com PDV"}],"servers":[{"url":"https://api.maino.com.br/api/v2","description":"Servidor de Produção"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"**Token JWT de Autenticação**\nToken obtido através do endpoint `/authentication`.\n**Formato:** `Bearer {seu_token_jwt}`\n**Exemplo:** `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...`\n**Validade:** Sem expiração"}}},"paths":{"/cancelar_ou_criar_devolucao_nfces":{"post":{"summary":"Cancelar NFC-e ou criar devolução automaticamente","tags":["11. 🧾 NFCe (Cupom Fiscal)"],"description":"Este endpoint realiza automaticamente uma das seguintes ações:\n\n1. **Cancelar NFC-e**: Se ainda estiver dentro do prazo de cancelamento.\n2. **Criar devolução**: Se o prazo de cancelamento expirou, cria uma NF-e de devolução\n\n**Fluxo de Funcionamento:**\n- Primeiro tenta cancelar a NFC-e\n- Se o cancelamento falhar (prazo expirado), automaticamente cria uma devolução\n- **Para devoluções, é obrigatório informar o CNPJ do cliente**\n- O CNPJ deve estar cadastrado como stakeholder do usuário\n\n**Validações realizadas:**\n- Certificado digital deve estar válido e não vencido\n- NFC-e deve existir e pertencer ao usuário\n- Para devolução: CNPJ obrigatório e deve existir na base\n- CFOP de devolução deve estar configurado\n\n**Parametros no body da requisição:**\n\nConforme descrito no schema da request, os parametros abaixo são esperados:\n\n- **transaction_id**: **String**        `Obrigatório`\n- **cnpj**: **String(somente números)** `Obrigatório para devolução quando o cancelamento não é possível`\n- **transmitir_nota**: **booleano**     `Opcional - Default: true`\n\n>**O CNPJ do cliente para devolução (obrigatório quando for criar devolução) deve ser um CNPJ válido e**\n>\n>**cadastrado na base de dados, caso você queira ter um fallback ou a possibilidade de gerar a devolução**\n>\n>**automáticamente recomendo que sempre envie esse parâmetro.**\n\n","parameters":[],"responses":{"401":{"description":"Token inválido ou expirado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"transaction_id":{"type":"string","description":"ID de transação da NFC-e. Atente que este número não se refere ao ID ou ao número da Nota"},"cnpj":{"type":"string","description":"CNPJ do cliente para devolução (obrigatório quando for criar devolução). Deve ser um CNPJ válido e cadastrado na base de dados"},"transmitir_nota":{"type":"boolean","description":"Flag para indicar se a nota de devolução deve ser transmitida automaticamente","default":true}},"required":["transaction_id"]}}}}}}}}
```

## Criar devolução de NFC-e

> \*\*Criar NF-e de devolução para uma NFC-e\*\*\
> \
> Endpoint utilizado para criar uma nota fiscal de devolução\
> a partir de uma NFC-e já emitida.\
> \
> \*\*Pré-requisitos:\*\*\
> \- NFC-e deve estar aceita pela SEFAZ\
> \- CFOP de devolução deve estar cadastrado no dicionário\
> \- Autenticação via Bearer Token

```json
{"openapi":"3.0.1","info":{"title":"Mainô API","version":"v2.0"},"tags":[{"name":"11. 🧾 NFCe (Cupom Fiscal)","description":"**Emissão de Notas Fiscais de Consumidor**\nSistema para emissão de NFC-e com integração aos provedores fiscais.\n**Recursos disponíveis:**\n- Emissão online e modo contingência\n- Cancelamento e inutilização\n- Envio automático por email/SMS\n- Integração com PDV"}],"servers":[{"url":"https://api.maino.com.br/api/v2","description":"Servidor de Produção"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"**Token JWT de Autenticação**\nToken obtido através do endpoint `/authentication`.\n**Formato:** `Bearer {seu_token_jwt}`\n**Exemplo:** `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...`\n**Validade:** Sem expiração"}}},"paths":{"/devolucao_nfces":{"post":{"summary":"Criar devolução de NFC-e","tags":["11. 🧾 NFCe (Cupom Fiscal)"],"description":"**Criar NF-e de devolução para uma NFC-e**\n\nEndpoint utilizado para criar uma nota fiscal de devolução\na partir de uma NFC-e já emitida.\n\n**Pré-requisitos:**\n- NFC-e deve estar aceita pela SEFAZ\n- CFOP de devolução deve estar cadastrado no dicionário\n- Autenticação via Bearer Token","parameters":[],"responses":{"401":{"description":"Token inválido ou expirado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Mensagem de erro de autenticação"}}}}}},"404":{"description":"NFC-e não encontrada","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Mensagem de erro"}}}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"transaction_id":{"type":"string","description":"ID de transação da NFC-e. Atente que este número não se refere ao ID ou ao número da Nota"}},"required":["transaction_id"]}}}}}}}}
```

## Lista NFC-es (Cupons Fiscais)

> Retorna lista de NFC-es (Cupons Fiscais Eletrônicos) emitidas pelo usuário.\
> \
> \*\*Filtros disponíveis:\*\*\
> \- \`transaction\_id\`: Buscar por ID de transação específico\
> \- \`exibir\_xmls\`: Se \`true\`, inclui o XML completo de cada NFC-e na resposta\
> \- \`page\`: Número da página para paginação (100 registros por página)<br>

```json
{"openapi":"3.0.1","info":{"title":"Mainô API","version":"v2.0"},"tags":[{"name":"11. 🧾 NFCe (Cupom Fiscal)","description":"**Emissão de Notas Fiscais de Consumidor**\nSistema para emissão de NFC-e com integração aos provedores fiscais.\n**Recursos disponíveis:**\n- Emissão online e modo contingência\n- Cancelamento e inutilização\n- Envio automático por email/SMS\n- Integração com PDV"}],"servers":[{"url":"https://api.maino.com.br/api/v2","description":"Servidor de Produção"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"**Token JWT de Autenticação**\nToken obtido através do endpoint `/authentication`.\n**Formato:** `Bearer {seu_token_jwt}`\n**Exemplo:** `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...`\n**Validade:** Sem expiração"}}},"paths":{"/nfces":{"get":{"summary":"Lista NFC-es (Cupons Fiscais)","tags":["11. 🧾 NFCe (Cupom Fiscal)"],"description":"Retorna lista de NFC-es (Cupons Fiscais Eletrônicos) emitidas pelo usuário.\n\n**Filtros disponíveis:**\n- `transaction_id`: Buscar por ID de transação específico\n- `exibir_xmls`: Se `true`, inclui o XML completo de cada NFC-e na resposta\n- `page`: Número da página para paginação (100 registros por página)\n","parameters":[{"name":"transaction_id","in":"query","description":"ID de transação da NFC-e","required":false,"schema":{"type":"string"}},{"name":"exibir_xmls","in":"query","description":"Incluir XMLs completos na resposta","required":false,"schema":{"type":"boolean"}},{"name":"page","in":"query","description":"Número da página","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Lista de NFC-es","content":{"application/json":{"schema":{"type":"object","properties":{"nfces":{"type":"array","description":"Lista de NFC-es","items":{"type":"object","properties":{"id":{"type":"integer","description":"ID da NFC-e"},"numero":{"type":"string","description":"Número da NFC-e"},"serie":{"type":"string","description":"Série da NFC-e"},"chave":{"type":"string","description":"Chave de acesso (44 dígitos)"},"transaction_id":{"type":"string","description":"ID de transação único"},"status":{"type":"string","description":"Status da NFC-e","enum":["processando","aceita","rejeitada","cancelada"]},"data_emissao":{"type":"string","format":"date-time","description":"Data/hora de emissão"},"cfop":{"type":"string","description":"CFOP da operação"},"valor_total_produtos":{"type":"number","format":"float","description":"Valor total dos produtos"},"valor_total_nfce":{"type":"number","format":"float","description":"Valor total da NFC-e"},"cliente":{"type":"object","nullable":true,"properties":{"nome":{"type":"string","description":"Nome do cliente"},"cpf_cnpj":{"type":"string","description":"CPF ou CNPJ do cliente"}}},"danfe_url":{"type":"string","description":"URL para download do DANFE"},"xml_url":{"type":"string","description":"URL para download do XML"}}}},"pagination":{"type":"object","description":"Informações de paginação","properties":{"total":{"type":"integer","description":"Total de registros"}}}},"required":["nfces","pagination"]}}}},"401":{"description":"Não autorizado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}}}}
```

## Emite NFC-e (Cupom Fiscal)

> \*\*Emite uma NFC-e (Cupom Fiscal Eletrônico) e transmite para a SEFAZ\*\*\
> \
> Este endpoint cria e transmite automaticamente uma NFC-e. O cupom fiscal é vinculado\
> ao caixa aberto do usuário (se não houver caixa aberto, um será criado automaticamente).\
> \
> \*\*Fluxo de Funcionamento:\*\*\
> 1\. Valida todos os dados (produtos, formas de pagamento, cliente)\
> 2\. Cria o cupom fiscal com os itens e pagamentos\
> 3\. Gera a NFC-e\
> 4\. Transmite para a SEFAZ (exceto se \`fake: true\`)\
> 5\. Retorna URLs para download do DANFE e XML\
> \
> \*\*Validações importantes:\*\*\
> \- Certificado digital deve estar válido e não vencido\
> \- Produtos devem estar cadastrados no sistema (ou configuração permitir cadastro automático)\
> \- Somatório das formas de pagamento deve bater com o valor total dos produtos\
> \- CPF/CNPJ do cliente deve ser válido (se informado)\
> \- NCM, origem e unidade de medida devem ser válidos\
> \
> \*\*Sobre o \`transaction\_id\`:\*\*\
> \- Campo único que identifica a transação no seu sistema\
> \- Se já existir uma NFC-e com o mesmo \`transaction\_id\`, retorna erro\
> \- Use \`overwrite\_previous\_transactions: true\` para sobrescrever NFC-e anterior (se não estiver aceita)\
> \
> \*\*Modo de teste (fake):\*\*\
> \- Use \`fake: true\` para emitir sem transmitir para SEFAZ\
> \- Útil para testes de integração\
> \- Não requer certificado digital válido<br>

```json
{"openapi":"3.0.1","info":{"title":"Mainô API","version":"v2.0"},"tags":[{"name":"11. 🧾 NFCe (Cupom Fiscal)","description":"**Emissão de Notas Fiscais de Consumidor**\nSistema para emissão de NFC-e com integração aos provedores fiscais.\n**Recursos disponíveis:**\n- Emissão online e modo contingência\n- Cancelamento e inutilização\n- Envio automático por email/SMS\n- Integração com PDV"}],"servers":[{"url":"https://api.maino.com.br/api/v2","description":"Servidor de Produção"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"**Token JWT de Autenticação**\nToken obtido através do endpoint `/authentication`.\n**Formato:** `Bearer {seu_token_jwt}`\n**Exemplo:** `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...`\n**Validade:** Sem expiração"}}},"paths":{"/nfces":{"post":{"summary":"Emite NFC-e (Cupom Fiscal)","tags":["11. 🧾 NFCe (Cupom Fiscal)"],"description":"**Emite uma NFC-e (Cupom Fiscal Eletrônico) e transmite para a SEFAZ**\n\nEste endpoint cria e transmite automaticamente uma NFC-e. O cupom fiscal é vinculado\nao caixa aberto do usuário (se não houver caixa aberto, um será criado automaticamente).\n\n**Fluxo de Funcionamento:**\n1. Valida todos os dados (produtos, formas de pagamento, cliente)\n2. Cria o cupom fiscal com os itens e pagamentos\n3. Gera a NFC-e\n4. Transmite para a SEFAZ (exceto se `fake: true`)\n5. Retorna URLs para download do DANFE e XML\n\n**Validações importantes:**\n- Certificado digital deve estar válido e não vencido\n- Produtos devem estar cadastrados no sistema (ou configuração permitir cadastro automático)\n- Somatório das formas de pagamento deve bater com o valor total dos produtos\n- CPF/CNPJ do cliente deve ser válido (se informado)\n- NCM, origem e unidade de medida devem ser válidos\n\n**Sobre o `transaction_id`:**\n- Campo único que identifica a transação no seu sistema\n- Se já existir uma NFC-e com o mesmo `transaction_id`, retorna erro\n- Use `overwrite_previous_transactions: true` para sobrescrever NFC-e anterior (se não estiver aceita)\n\n**Modo de teste (fake):**\n- Use `fake: true` para emitir sem transmitir para SEFAZ\n- Útil para testes de integração\n- Não requer certificado digital válido\n","parameters":[],"responses":{"400":{"description":"Erro na validação ou processamento","content":{"application/json":{}}},"401":{"description":"Não autorizado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"nfce":{"type":"object","properties":{"transaction_id":{"type":"string","description":"ID único da transação (obrigatório para rastreamento)"},"fake":{"type":"boolean","description":"Se true, não transmite para SEFAZ (apenas testa)","default":false},"overwrite_previous_transactions":{"type":"boolean","description":"Se true, sobrescreve NFC-e anterior com mesmo transaction_id","default":false},"cpf":{"type":"string","description":"CPF do cliente (apenas números, 11 dígitos)","pattern":"^\\d{11}$"},"cnpj":{"type":"string","description":"CNPJ do cliente (apenas números, 14 dígitos)","pattern":"^\\d{14}$"},"operador_de_caixa":{"type":"string","description":"Nome do operador de caixa"},"valor_desconto_sobre_total":{"type":"number","format":"float","description":"Valor de desconto sobre o total"},"tipo_desconto_sob_total":{"type":"string","description":"Tipo de desconto: \"valor\" ou \"percentual\"","enum":["valor","percentual"]},"valor_frete":{"type":"number","format":"float","description":"Valor do frete"},"entrega_a_domicilio":{"type":"boolean","description":"Se true, indica entrega a domicílio"},"data_criacao_pedido":{"type":"string","format":"date-time","description":"Data/hora de criação do pedido original"},"indicador_intermediador":{"type":"string","description":"Código do indicador de intermediador (0 a 1)","enum":["0","1"]},"inf_intermed_cnpj":{"type":"string","description":"CNPJ do intermediador (obrigatório se indicador_intermediador = \"1\")","pattern":"^\\d{14}$"},"inf_intermed_id_cad_int_tran":{"type":"string","description":"Identificador cadastrado no intermediador (obrigatório se indicador_intermediador = \"1\")"},"produtos":{"type":"array","description":"Lista de produtos da NFC-e (obrigatório, mínimo 1 produto)","minItems":1,"items":{"type":"object","properties":{"codigo":{"type":"string","description":"Código do produto (deve existir no cadastro)"},"descricao":{"type":"string","description":"Descrição do produto"},"ncm":{"type":"string","description":"NCM do produto (8 dígitos)","pattern":"^\\d{8}$"},"pu":{"type":"number","format":"float","description":"Preço unitário"},"qtde":{"type":"number","format":"float","description":"Quantidade"},"origem":{"type":"string","description":"Origem da mercadoria (0 a 8)","enum":["0","1","2","3","4","5","6","7","8"]},"unidade_de_medida":{"type":"object","description":"Unidade de medida do produto","properties":{"codigo":{"type":"string","description":"Código da unidade de medida"},"descricao":{"type":"string","description":"Descrição da unidade de medida"}},"required":["codigo","descricao"]},"valor_desconto":{"type":"number","format":"float","description":"Valor de desconto no produto"},"cest":{"type":"string","description":"Código CEST (7 dígitos, apenas para produtos sujeitos à substituição tributária)"},"icms_retido_na_origem":{"type":"boolean","description":"Se true, indica ICMS retido na origem (ST)"},"bc_icms_retido":{"type":"number","format":"float","description":"Base de cálculo do ICMS retido"},"valor_icms_retido":{"type":"number","format":"float","description":"Valor do ICMS retido"},"valor_fcp_retido":{"type":"number","format":"float","description":"Valor do FCP retido"},"parametrizacao_ncm":{"type":"object","description":"Parametrização tributária do NCM (opcional)","properties":{"aliquota_pis":{"type":"number","format":"float","description":"Alíquota de PIS (%)"},"aliquota_cofins":{"type":"number","format":"float","description":"Alíquota de COFINS (%)"},"cst_pis_cofins":{"type":"string","description":"CST de PIS/COFINS"}}}},"required":["codigo","descricao","ncm","pu","qtde","origem","unidade_de_medida"]}},"formas_de_pagamento":{"type":"array","description":"Lista de formas de pagamento (obrigatório, mínimo 1)","minItems":1,"items":{"type":"object","properties":{"codigo":{"type":"string","description":"Código da forma de pagamento conforme tabela SEFAZ (01 a 99)"},"descricao":{"type":"string","description":"Descrição da forma de pagamento"},"valor":{"type":"number","format":"float","description":"Valor pago nesta forma de pagamento"}},"required":["codigo","valor"]}},"cliente":{"type":"object","description":"Dados do cliente (opcional, mas se informado deve conter todos os campos)","properties":{"nome":{"type":"string","description":"Nome completo do cliente"},"estado":{"type":"string","description":"Estado (UF) do cliente (obrigatório se informar cliente)"},"municipio":{"type":"string","description":"Município do cliente (obrigatório se informar cliente)"},"logradouro":{"type":"string","description":"Logradouro do cliente"},"numero":{"type":"string","description":"Número do endereço"},"bairro":{"type":"string","description":"Bairro"},"cep":{"type":"string","description":"CEP (apenas números, 8 dígitos)","pattern":"^\\d{8}$"}},"required":["estado","municipio"]},"transportadora":{"type":"object","description":"Dados da transportadora (opcional)","properties":{"cnpj":{"type":"string","description":"CNPJ da transportadora","pattern":"^\\d{14}$"},"razao_social":{"type":"string","description":"Razão social da transportadora"}}}},"required":["transaction_id","produtos","formas_de_pagamento"]}},"required":["nfce"]}}}}}}}}
```

## Exporta XMLs de NFC-es em período

> \*\*Exporta XMLs de NFC-es emitidas em um período específico\*\*\
> \
> Gera um arquivo ZIP contendo todos os XMLs das NFC-es emitidas no período informado.\
> \
> \*\*Parâmetros:\*\*\
> \- \`data\_inicio\`: Data inicial (formato: YYYY-MM-DD)\
> \- \`data\_fim\`: Data final (formato: YYYY-MM-DD)\
> \
> \*\*Validações:\*\*\
> \- Datas são obrigatórias\
> \- Datas devem estar em formato válido\
> \- Data inicial não pode ser maior que data final\
> \- Período máximo: 31 dias\
> \
> \*\*Retorno:\*\*\
> \- URL temporária para download do arquivo ZIP\
> \- \*\*Link expira após 1 hora\*\*\
> \- Arquivo é automaticamente excluído após expiração\
> \
> \*\*Estrutura do ZIP:\*\*\
> \- \`{chave\_acesso\_44\_digitos}.xml\` - XML da NFC-e\
> \- \`{chave\_acesso}-cancelamento.xml\` - XML de cancelamento (se NFC-e foi cancelada)<br>

```json
{"openapi":"3.0.1","info":{"title":"Mainô API","version":"v2.0"},"tags":[{"name":"11. 🧾 NFCe (Cupom Fiscal)","description":"**Emissão de Notas Fiscais de Consumidor**\nSistema para emissão de NFC-e com integração aos provedores fiscais.\n**Recursos disponíveis:**\n- Emissão online e modo contingência\n- Cancelamento e inutilização\n- Envio automático por email/SMS\n- Integração com PDV"}],"servers":[{"url":"https://api.maino.com.br/api/v2","description":"Servidor de Produção"}],"security":[{"Bearer":[]}],"components":{"securitySchemes":{"Bearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"**Token JWT de Autenticação**\nToken obtido através do endpoint `/authentication`.\n**Formato:** `Bearer {seu_token_jwt}`\n**Exemplo:** `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...`\n**Validade:** Sem expiração"}}},"paths":{"/nfces/exporta_xmls":{"get":{"summary":"Exporta XMLs de NFC-es em período","tags":["11. 🧾 NFCe (Cupom Fiscal)"],"description":"**Exporta XMLs de NFC-es emitidas em um período específico**\n\nGera um arquivo ZIP contendo todos os XMLs das NFC-es emitidas no período informado.\n\n**Parâmetros:**\n- `data_inicio`: Data inicial (formato: YYYY-MM-DD)\n- `data_fim`: Data final (formato: YYYY-MM-DD)\n\n**Validações:**\n- Datas são obrigatórias\n- Datas devem estar em formato válido\n- Data inicial não pode ser maior que data final\n- Período máximo: 31 dias\n\n**Retorno:**\n- URL temporária para download do arquivo ZIP\n- **Link expira após 1 hora**\n- Arquivo é automaticamente excluído após expiração\n\n**Estrutura do ZIP:**\n- `{chave_acesso_44_digitos}.xml` - XML da NFC-e\n- `{chave_acesso}-cancelamento.xml` - XML de cancelamento (se NFC-e foi cancelada)\n","parameters":[{"name":"data_inicio","in":"query","schema":{"type":"string","format":"date"},"description":"Data inicial (YYYY-MM-DD)","required":true},{"name":"data_fim","in":"query","schema":{"type":"string","format":"date"},"description":"Data final (YYYY-MM-DD)","required":true}],"responses":{"400":{"description":"Parâmetros inválidos ou nenhuma NFC-e encontrada","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"object"}}}}}},"401":{"description":"Não autorizado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}}}}}}}}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://changelog.maino.com.br/api-reference-maino/11.-nfce-cupom-fiscal.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
