Pular para o conteúdo

Devoluções de compra

Devoluções a fornecedores e NF-e de retorno.

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

Listar devoluções de compra

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

Ler XML da NF-e de entrada na devolução avulsa, sem criar compra

Corpo (JSON)

Campo Tipo Obrigatório Descrição
xml string não Conteúdo do XML da NF-e
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns/parse-source-xml" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"xml":""}'

Detalhe

Parâmetros de rota: id

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

Cancelar

Parâmetros de rota: id

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

Emitir NF-e de devolução

Parâmetros de rota: id

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

Cancelar NF-e de devolução na SEFAZ (até 24h após a autorização)

Parâmetros de rota: id

Corpo (JSON)

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

Consultar na SEFAZ se a NF-e já foi autorizada, sem reenviar

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns/{id}/return-nfe/reconcile" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Baixar XML

Parâmetros de rota: id

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

Baixar PDF

Parâmetros de rota: id

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

DANFE em HTML (autorizada ou cancelada)

Parâmetros de rota: id

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

Baixar em ZIP o DANFE (PDF) ou o XML de várias devoluções

Corpo (JSON)

Campo Tipo Obrigatório Descrição
ids string[] não Devoluções selecionadas (máximo 50)
kind “pdf” | “xml” não O que baixar de cada NF-e
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns/return-nfe/bulk-download" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"ids":null,"kind":null}'

Enviar XML e DANFE por e-mail ao fornecedor

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
email string não E-mail de destino
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns/{id}/return-nfe/send-email" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"email":""}'

Criar devolução de compra

Corpo (JSON)

Campo Tipo Obrigatório Descrição
purchaseId string não Compra recebida de origem
items array não [{ purchaseItemId, quantity }]
reason string não Motivo da devolução (opcional)
emitPurchaseReturnNfe boolean não Emite NF-e modelo 55 de devolução referenciando a NF-e de entrada
adjustPayable boolean não Abate o valor devolvido do saldo em aberto da conta a pagar da compra (últimas parcelas primeiro)
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"purchaseId":"","items":[],"reason":"","emitPurchaseReturnNfe":true,"adjustPayable":true}'

Criar devolução avulsa (sem compra lançada)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
supplierId string não Fornecedor que vai receber a mercadoria
items array não [{ variantId, quantity, unitCost }] — unitCost opcional usa o custo do produto
refAccessKey string não Chave (44 dígitos) da NF-e de entrada, quando existir. Sem ela a NF-e sai sem refNFe
reason string não Motivo da devolução (opcional)
emitPurchaseReturnNfe boolean não Emite NF-e modelo 55 de devolução para o fornecedor
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns/standalone" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"supplierId":"","items":[],"refAccessKey":"","reason":"","emitPurchaseReturnNfe":true}'

Buscar a NF-e de compra de origem pela chave

Query params

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

Resposta: { found, accessKey, emitCrt, items }

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

Listar rascunhos de devolução

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

Salvar rascunho de devolução (fornecedor, chave de referência, itens)

Resposta: 201 Created

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns/drafts" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Atualizar rascunho

Parâmetros de rota: id

Janela do terminal
curl -X PUT "https://api.nivesistemas.com.br/purchase-returns/drafts/{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/purchase-returns/drafts/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Finalizar rascunho em devolução

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
emitPurchaseReturnNfe boolean não Emitir NF-e de devolução (padrão false)
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/purchase-returns/drafts/{id}/finalize" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"emitPurchaseReturnNfe":true}'

Sugerir a NF-e de entrada a referenciar numa devolução avulsa, a partir do fornecedor e das variantes devolvidas

Query params

Campo Tipo Obrigatório Descrição
supplierId uuid não Fornecedor (omitido = qualquer)
variantIds string não Variantes devolvidas, separadas por vírgula (até 200)

Resposta: Lista (até 50) de compras recebidas que trouxeram essas variantes: purchaseId, purchaseReference, accessKey (44 dígitos), invoiceNumber, invoiceSeries, issueDate, receivedAt, totalAmount e supplierName. Sem variantIds retorna lista vazia.

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/purchase-returns/ref-nfe-suggestions" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Sugerir a NF-e de entrada para uma devolução já registrada (usa o fornecedor e os itens dela)

Parâmetros de rota: id

Resposta: Mesmo formato de /purchase-returns/ref-nfe-suggestions. 404 se a devolução não existe.

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

Referenciar ou corrigir a NF-e de entrada de uma devolução avulsa antes de (re)emitir a NF-e de devolução

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
refAccessKey string sim Chave de acesso da NF-e de entrada (44 dígitos, modelo 55; pontuação é ignorada)

Resposta: O detalhe da devolução. 400 se a chave é inválida, não é modelo 55, não confere com o CNPJ do fornecedor, a devolução é vinculada a uma compra (corrija na compra), não está registrada ou a NF-e de devolução já foi autorizada; 409 se estiver em processamento na SEFAZ.

Janela do terminal
curl -X PUT "https://api.nivesistemas.com.br/purchase-returns/{id}/ref-access-key" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"refAccessKey":""}'