---
title: "Manda emitir um lote que aguardava"
method: POST
path: "/v1/lotes/{id}/emissao"
tags: ["Emissão em lote"]
---

# Manda emitir um lote que aguardava

`POST /v1/lotes/{id}/emissao`

## Request

- Base URL: `https://api.sudrel.com.br/api`
- URL: `https://api.sudrel.com.br/api/v1/lotes/{id}/emissao`
- Auth: HTTP bearer

Só para lote criado com `ao_validar: "aguardar"`, depois da validação,
uma vez. `"todas"` emite todas as linhas válidas; uma lista de números
de linha emite só essas, e as outras válidas viram `descartada`. As
linhas com erro ficam para o reprocessamento.

## Path parameters

- `id` string, required

## Request body

- object
  - `itens` union
    - 'todas'
    - integer[]

## Response `202`

Emissão disparada.

- Lote
  - `id` string
  - `tipo` 'nfse' | 'nfe': O que o lote emite. No de NF-e, `contagens` conta notas e traz `linhas` (os itens das notas).
  - `status` 'validando' | 'aguardando_emissao' | 'processando' | 'concluido' | 'erro': `validando` → (`aguardando_emissao`, só com `ao_validar: "aguardar"`) → `processando` → `concluido`. `concluido` quer dizer que nenhuma nota do lote está mais transmitindo; pode haver rejeitadas e linhas com erro.
  - `empresa_id` string
  - `ambiente` 'producao' | 'sandbox'
  - `origem` 'api' | 'painel'
  - `formato` 'json' | 'planilha'
  - `ao_validar` 'emitir_validas' | 'aguardar', nullable
  - `contagens` object: Linhas por status. `total` é o número de linhas recebidas.
    - `total` integer
    - `transmitindo` integer
    - `autorizada` integer
    - `rejeitada` integer
    - `falha_transmissao` integer
    - `aguardando_confirmacao` integer
    - `cancelada` integer
    - `descartada` integer
    - `com_erro_validacao` integer
    - `aguardando_emissao` integer
    - `ja_existente` integer
  - `criado_em` string, date-time
  - `validado_em` string, date-time, nullable
  - `emissao_disparada_em` string, date-time, nullable
  - `concluido_em` string, date-time, nullable
  - `links` object
    - `self` string
    - `itens` string
    - `relatorio` string

## Other responses

- `401`: `nao_autenticado`: chave de API ausente, inválida ou revogada.
- `404`: `lote_nao_encontrado`.
- `409`: `lote_ja_emitido`, `lote_validando` ou `lote_sem_emissao_manual`.
- `412`: `empresa_nao_pronta`.
- `422`: `validacao` (`itens_invalidos`): a lista tem número que não é linha válida do lote.
- `429`: `limite_de_requisicoes` (`retentavel: true`): 120 requisições por minuto por chave, janela fixa de 60 s. Sem `Retry-After`: espere a virada do minuto e repita a MESMA requisição (com a mesma `Idempotency-Key`).

---

[API](https://skmtc.dev/sudrel/apis/api-publica-sudrel-nfs-e-nf-e-e-ct-e.md) · [All operations](https://skmtc.dev/sudrel/apis/api-publica-sudrel-nfs-e-nf-e-e-ct-e/llms.txt) · [OpenAPI document](https://skmtc.dev/sudrel/apis/api-publica-sudrel-nfs-e-nf-e-e-ct-e/revisions/efd7baba9e37?raw)
