Pular para o conteúdo

Operações fiscais (NF-e além da venda)

Bonificação, amostra, transferência, remessas (industrialização, conserto, demonstração, consignação, armazém, simples remessa), exportação, NF-e complementar/ajuste e baixa de estoque por perda. Não gera contas a receber. Leitura exige fiscal.view e escrita fiscal.manage. Tributação padrão por tipo sujeita à validação do contador.

Base: https://api.nivesistemas.com.br · 14 endpoints

Listar operações fiscais (paginado)

Query params

Campo Tipo Obrigatório Descrição
q string não Destinatário, CPF/CNPJ, número da operação ou do documento, ou chave
kind string não Tipo de operação (ex.: BONUS, TRANSFER, EXPORT, LOSS)
status string não DRAFT, PENDING, PROCESSING, AUTHORIZED, REJECTED, CANCELLED, CONTINGENCY ou COMPLETED
from string não Criadas a partir de (ISO 8601)
to string não Criadas até (ISO 8601)
page number não Página (padrão 1)
pageSize number não Itens por página (1 a 100, padrão 25)

Resposta: { items, total, page, pageSize }

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/fiscal-operations" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Criar operação em rascunho

Corpo (JSON)

Campo Tipo Obrigatório Descrição
kind string sim Tipo de operação
locationId uuid não Filial de origem (estoque e emitente)
destType string não CUSTOMER, SUPPLIER, LOCATION, MANUAL ou SELF
destCustomerId / destSupplierId / destLocationId uuid não Destinatário cadastrado
dest object não Dados digitados do destinatário (nome, taxId, endereço, país no exterior)
natOp string não Natureza da operação (até 60 caracteres; vazio usa a do tipo)
reasonCode / reason string não Motivo da baixa (PERDA, QUEBRA, VENCIMENTO, DETERIORACAO, ROUBO, OUTRO) e descrição
refAccessKeys string[] não Chaves de 44 dígitos das NF-e referenciadas (obrigatório em alguns tipos)
exportData object não Exportação: { ufSaida, locExporta, locDespacho }
carrierId / nfeExtras object não Transportadora, frete, veículo e volumes
moveStock / emitNfe boolean não Simples remessa movimenta estoque; baixa emite NF-e 5927 só se true
items array sim Itens: variantId ou descrição/NCM/unidade, quantity, unitValue, totalValue, taxOverride, manualTax, lots

Resposta: 201 Created com a operação

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/fiscal-operations" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"kind":"","locationId":"00000000-0000-0000-0000-000000000000","destType":"","destCustomerId / destSupplierId / destLocationId":"00000000-0000-0000-0000-000000000000","dest":null,"natOp":"","reasonCode / reason":"","refAccessKeys":null,"exportData":null,"carrierId / nfeExtras":null,"moveStock / emitNfe":true,"items":[]}'

Detalhe da operação (itens, documento fiscal, avisos)

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/fiscal-operations/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Editar operação em rascunho ou rejeitada (mesmo corpo do POST; o tipo não muda)

Parâmetros de rota: id

Janela do terminal
curl -X PUT "https://api.nivesistemas.com.br/fiscal-operations/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Excluir rascunho

Parâmetros de rota: id

Resposta: 204 No Content

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/fiscal-operations/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Prévia: valida e mostra CFOP/CST por item, totais, avisos e faltas de estoque

Parâmetros de rota: id

Resposta: { ok: true, scope, natOp, vProd, vNF, items, warnings, stockShortages } ou { ok: false, errors }

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/fiscal-operations/{id}/preview" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Emitir: valida, baixa o estoque e transmite a NF-e (baixa sem NF-e é só registrada)

Parâmetros de rota: id

Resposta: 200 { queued: false, operation }; 202 { queued: true, message, operation } quando a SEFAZ não respondeu e a nota ficou na fila; 400 com o motivo.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/fiscal-operations/{id}/issue" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Cancelar operação emitida (devolve o estoque)

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
justification string sim Justificativa de 15 a 255 caracteres
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/fiscal-operations/{id}/cancel" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"justification":""}'

Baixar o XML autorizado

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/fiscal-operations/{id}/xml" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

DANFE em PDF

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/fiscal-operations/{id}/pdf" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Tributação padrão por tipo de operação e regime (CRT) da loja

Resposta: { crt, options }. CRT 1, 2 e 4 usam CSOSN; CRT 3 usa CST.

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/fiscal-operations/tax-options" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Sobrescrever a tributação padrão de cada tipo (confirmar com o contador)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
options object sim { [tipo]: { icmsMode, icmsCst, icmsCsosn, ipiMode, ipiCst, ipiAlways, pisCofinsMode, pisCofinsCst, pisCofinsCstSimples } }
Janela do terminal
curl -X PUT "https://api.nivesistemas.com.br/fiscal-operations/tax-options" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"options":null}'

Dados da NF-e referenciada (destinatário e itens) para preencher complementar, ajuste e retornos

Query params

Campo Tipo Obrigatório Descrição
accessKey string sim Chave de 44 dígitos

Resposta: { found: false } quando a nota não foi emitida nem recebida por este sistema.

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/fiscal-operations/referenced-nfe" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

DANFE da operação em HTML (para visualizar ou imprimir no navegador)

Parâmetros de rota: id

Resposta: text/html; charset=utf-8, sem cache. Para o PDF use /fiscal-operations/:id/pdf.

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/fiscal-operations/{id}/danfe-html" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"