Pular para o conteúdo

Webhooks de saída (fiscal)

A Nive chama a sua URL quando uma nota muda de status (autorizada, rejeitada, cancelada, em contingência). Cada entrega é um POST JSON com os headers X-Nive-Event, X-Nive-Delivery, X-Nive-Timestamp e X-Nive-Signature (v1=HMAC-SHA256 de “{timestamp}.{corpo}” com o segredo whsec_). Responda 2xx para confirmar; falhas são reenviadas em 1min, 5min, 15min, 1h, 3h, 6h, 12h e 24h. Eventos: fiscal.document.authorized, .rejected, .cancelled, .contingency e .failed. Exige a permissão fiscal na chave.

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

Listar destinos

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

Criar destino

Corpo (JSON)

Campo Tipo Obrigatório Descrição
url string sim URL https que receberá os eventos
description string não Descrição (até 200)

Resposta: 201 Created. Retorna o segredo (whsec_…) uma única vez

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/outbound-webhooks" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"url":"","description":""}'

Alterar URL, descrição ou ativar/desativar

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
url string não Nova URL https
description string não Descrição
active boolean não Ativa ou pausa o envio
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/outbound-webhooks/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"url":"","description":"","active":true}'

Gerar novo segredo (mostrado uma vez)

Parâmetros de rota: id

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

Enviar evento webhook.test para validar URL e assinatura

Parâmetros de rota: id

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

Últimas 50 entregas e seus status

Parâmetros de rota: id

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

POST /outbound-webhooks/:id/deliveries/:deliveryId/retry

Seção intitulada “POST /outbound-webhooks/:id/deliveries/:deliveryId/retry”

Reenviar entrega que esgotou as tentativas

Parâmetros de rota: id, deliveryId

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/outbound-webhooks/{id}/deliveries/{deliveryId}/retry" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Remover destino

Parâmetros de rota: id

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