/v1/fiscal/providersListar providers fiscais
Retorna os providers registrados no backend fiscal.
Response
{ "success": true, "data": [ { "name": "nfewizard" } ] }Documentacao do sistema
Plataforma para cadastro de empresas, configuracao fiscal, clientes, creditos e emissao de documentos fiscais. O fluxo legado de NFS-e continua disponivel, e o sistema agora tambem prepara NF-e e NFC-e pelo fluxo generico.
`/dashboard/emitir` centraliza a emissao por abas: NFS-e, NF-e e NFC-e.
NF-e e NFC-e ainda dependem de homologacao real com certificado, configuracoes fiscais e XML/payload validos antes de producao.
`/dashboard/notas` lista notas legadas e documentos fiscais genericos.
Documentos NF-e/NFC-e abrem em `/dashboard/notas/fiscal/[id]` com payload, resposta, XML, eventos e rejeicoes.
`/dashboard/clientes` permite criar, editar, buscar e excluir clientes fiscais.
O cadastro e intencionalmente simples: dados fiscais e endereco, sem CRM.
`/dashboard/produtos` guarda produtos e servicos usados nas vendas.
Cada produto define o modelo fiscal: NFS-e, NF-e ou split.
`/dashboard/vendas` concentra vendas do Asaas e vendas manuais.
A acao principal e criar um rascunho de nota, que abre a tela de revisao fiscal.
`/dashboard/fiscal` habilita modelos fiscais por empresa.
`/dashboard/admin/configuracoes` concentra configuracoes administrativas, incluindo personalizacao de logo, nome e cor principal.
A aba administrativa `NFS-e Nacional` acompanha adesão municipal e parâmetros usados pelo Padrão Nacional.
| Modelo | Provider | Status no sistema |
|---|---|---|
| NFS-e | open-nfse | Fluxo legado ativo. |
| NF-e | nfewizard | Cadastro, configuracao, montagem de payload e enfileiramento. |
| NFC-e | nfewizard | Cadastro, configuracao, montagem de payload e enfileiramento. |
| CT-e | nfewizard | Planejado, ainda nao habilitado para emissao. |
A emissão de NFS-e segue o Padrão Nacional via `open-nfse`, SEFIN e ADN. O admin mantém acompanhamento em `/dashboard/admin/configuracoes`, aba `NFS-e Nacional`, com código IBGE, UF, status de adesão e cache de parâmetros municipais.
Em `/dashboard/fiscal`, a empresa pode sincronizar convênio, alíquota, regimes especiais e retenções usando o certificado A1 cadastrado.
O cadastro de clientes representa os dados fiscais usados no bloco de tomador, destinatario ou consumidor. Na emissao pelo painel, selecionar um cliente preenche automaticamente nome, CPF/CNPJ, inscricoes e endereco.
{
"name": "Cliente Exemplo Ltda",
"legalName": "Cliente Exemplo Ltda",
"federalTaxNumber": "12345678000195",
"stateTaxNumber": "123456789",
"cityTaxNumber": "98765",
"email": "fiscal@cliente.com.br",
"phoneNumber": "31999999999",
"street": "Rua Exemplo",
"number": "100",
"district": "Centro",
"postalCode": "30100000",
"cityCode": "3106200",
"cityName": "Belo Horizonte",
"state": "MG",
"country": "BR"
}Produtos representam o catálogo fiscal da empresa. Eles são usados para vincular vendas recebidas por integrações, criar vendas manuais e montar rascunhos de notas.
{
"code": "CURSO-QUIMICA",
"name": "Quimica para Concursos Militares",
"price": 137.9,
"invoiceModel": "serviceInvoice",
"warrantyDays": 7,
"serviceInvoiceSettings": {
"fiscalDescription": "Curso online preparatorio de quimica.",
"cityServiceCode": "0802",
"federalServiceCode": "08.02",
"nationalTaxationCode": "080201",
"cnaeCode": "8599604"
}
}Vendas são o ponto de entrada operacional antes da emissão fiscal. Elas podem chegar por webhook do Asaas ou ser criadas manualmente no painel em `Vendas > Nova venda`.
{
"customerId": "123",
"paymentMethod": "PIX",
"saleDate": "2026-06-11",
"warrantyDate": "2026-06-18",
"discount": 0,
"transmitMode": "manual",
"sendEmail": false,
"items": [
{
"productId": "10",
"quantity": 1,
"unitAmount": 137.9
}
]
}Use o fluxo NFS-e atual para serviços. Rascunhos NFS-e criados por vendas são convertidos para o emissor legado e enviados pela fila `nfse-emission` após validação fiscal.
{
"emitente": {
"cnpj": "12345678000195",
"codMunicipio": "3550308",
"regime": { "opSimpNac": 1, "regEspTrib": 0 }
},
"serie": "1",
"servico": {
"cTribNac": "010101",
"cNBS": "100000000",
"descricao": "Desenvolvimento de software"
},
"valores": {
"vServ": 1500,
"aliqIss": 2
},
"tomador": {
"documento": { "CNPJ": "98765432000110" },
"nome": "Empresa Tomadora Ltda",
"email": "fiscal@tomadora.com.br"
},
"dryRun": true
}Use `model: "nfe"` ou `model: "nfce"` e envie o payload esperado pelo provider configurado. O documento e enfileirado e processado pelo worker.
{
"model": "nfe",
"requestId": "pedido-1001",
"payload": {
"nfe": {
"indSinc": 1,
"idLote": 1001,
"NFe": []
},
"config": {
"uf": "MG",
"versaoDF": "4.00"
}
}
}Envie a chave da empresa no header `x-api-key` em todas as chamadas publicas.
curl https://api.seudominio.com/v1/fiscal/models \
-H "x-api-key: nf_live_sk_..."/v1/fiscal/providersRetorna os providers registrados no backend fiscal.
Response
{ "success": true, "data": [ { "name": "nfewizard" } ] }/v1/fiscal/modelsLista configuracoes fiscais por modelo para a empresa da API key.
/v1/fiscal/models/:modelHabilita ou altera configuracao de NFS-e, NF-e ou NFC-e.
Request
{
"enabled": true,
"provider": "nfewizard",
"environment": 2,
"serie": "1",
"nextNumber": 1,
"config": { "uf": "MG", "crt": 1 }
}/v1/fiscal/documents?model=nfeLista documentos fiscais do modelo NF-e. Aceita filtros adicionais como status, limit e offset.
/v1/fiscal/documentsEnfileira uma NF-e usando o provider configurado para a empresa.
Request
{
"model": "nfe",
"requestId": "pedido-1001",
"payload": {
"nfe": {
"indSinc": 1,
"idLote": 1001,
"NFe": []
},
"config": {
"uf": "MG",
"versaoDF": "4.00"
}
}
}Response
{
"success": true,
"data": {
"requestId": "pedido-1001",
"documentId": "123",
"status": "pending"
}
}/v1/fiscal/documents/:idConsulta um documento fiscal NF-e pelo ID interno retornado na criacao.
/v1/fiscal/documents?model=nfceLista documentos fiscais do modelo NFC-e. Aceita filtros adicionais como status, limit e offset.
/v1/fiscal/documentsEnfileira uma NFC-e usando o provider configurado para a empresa.
Request
{
"model": "nfce",
"requestId": "venda-1001",
"payload": {
"nfce": {
"indSinc": 1,
"idLote": 1001,
"NFe": []
},
"config": {
"uf": "MG",
"versaoDF": "4.00"
}
}
}/v1/fiscal/documents/:idConsulta um documento fiscal NFC-e pelo ID interno retornado na criacao.
/v1/nfseLista NFS-e autorizadas da empresa autenticada.
/v1/nfseFluxo atual para notas de servico.
Request
{
"emitente": {
"cnpj": "12345678000195",
"codMunicipio": "3550308",
"regime": { "opSimpNac": 1, "regEspTrib": 0 }
},
"serie": "1",
"servico": {
"cTribNac": "010101",
"cNBS": "100000000",
"descricao": "Desenvolvimento de software"
},
"valores": {
"vServ": 1500,
"aliqIss": 2
},
"tomador": {
"documento": { "CNPJ": "98765432000110" },
"nome": "Empresa Tomadora Ltda",
"email": "fiscal@tomadora.com.br"
},
"dryRun": true
}/v1/nfse/:chaveConsulta uma NFS-e pela chave de acesso.
/v1/nfse/:chave/cancelarSolicita cancelamento da NFS-e informando a justificativa fiscal.
Request
{
"justificativa": "Cancelamento solicitado pelo cliente"
}| Codigo | HTTP | Quando acontece |
|---|---|---|
| validation_error | 400 | Payload invalido. |
| unauthorized | 401 | API key ausente ou invalida. |
| insufficient_credits | 402 | Saldo insuficiente para emissao. |
| model_not_configured | 409 | Modelo fiscal nao habilitado para a empresa. |
| legacy_endpoint_required | 409 | Tentativa de emitir NFS-e pelo fluxo generico. |
| model_not_enabled | 501 | Modelo ainda nao liberado para emissao. |
Importante para desenvolvimento
NF-e e NFC-e ja estao estruturadas no SaaS, mas ainda precisam de homologacao fiscal real antes de uso em producao. Nao trate o enfileiramento como autorizacao fiscal.
CT-e permanece fora do escopo atual. Clientes sao locais ao SaaS e nao sincronizam com Spedy neste momento.