Lista as empresas da conta, com paginação por cursor.
GET
/v1/companies/:id
200 OK
Consulta uma empresa pelo id.
PATCH
/v1/companies/:id
200 OK
Atualiza uma empresa. Aceita os campos da criação, todos opcionais, **exceto o CNPJ**: ele não pode ser alterado (enviar o CNPJ atual é aceito e ignorado; outro valor retorna 422). Para outro CNPJ, cadastre uma nova empresa. Envie simplesRate (e simplesIssRate, ou null para remover) para atualizar a alíquota do Simples, por exemplo todo mês.
Solicita a emissão de uma NFS-e. A emissão é assíncrona: o sucesso HTTP significa que a solicitação foi registrada/enfileirada, não autorização fiscal. Os exemplos usam o CNPJ (companyTaxId) da empresa cadastrada com municipalityCode e defaultServiceCode. O município do emitente sempre vem da empresa.
POST
/v1/invoices/batches
202 Accepted
Solicita a emissão de **1 a 50 notas em uma única chamada**, de uma empresa ou de várias. Cada item tem os mesmos campos de POST /v1/invoices mais um idempotencyKey opcional. Os itens são conferidos um a um: os válidos são salvos juntos em uma única transação e os inválidos voltam como rejected com o motivo e **não** são salvos. A emissão continua assíncrona, como em POST /v1/invoices.
POST
/v1/invoices/calculate
200 OK
Calcula os tributos de uma nota **sem emitir**: não grava nota, não consome crédito, não reserva número de DPS, não agenda nem chama a Sefin. Use para conferir a configuração fiscal e mostrar o valor ao cliente antes de POST /v1/invoices.
GET
/v1/invoices
200 OK
Lista notas com filtros e paginação por cursor.
GET
/v1/invoices/:id
200 OK
Consulta uma nota pelo id.
GET
/v1/invoices/:id/xml
200 OK
Baixa o XML da nota autorizada.
GET
/v1/invoices/:id/pdf
200 OK
Baixa o PDF da nota autorizada.
GET
/v1/invoices/:id/events
200 OK
Consulta o histórico de transições de status da nota, do mais antigo ao mais recente. Paginado como qualquer lista (limit, cursor).
POST
/v1/invoices/:id/download-url
200 OK
Gera uma URL assinada e temporária para baixar o documento.
POST
/v1/invoices/:id/email
202 Accepted
Solicita o envio de email com os documentos para o endereço armazenado em customerSnapshot.email.
POST
/v1/invoices/:id/cancel
200 OK / 202 Accepted
Cancela uma nota. Uma nota queued (agendada ou ainda não processada) é cancelada na hora; uma NFS-e authorized passa a cancelling enquanto o evento 101101 é enviado à Sefin. Uma nota processing (em emissão) registra o pedido: 202, ainda processing, com cancellationRequestedAt preenchido.