Documentação da API v1 · Conheça a Naut
v1

Reenviar uma entrega

Enfileira de novo uma entrega que já saiu. O corpo e a assinatura são recalculados com o segredo vigente do endpoint.

POSThttps://api.navenaut.com/webhooks-out/endpoints/{endpointId}/deliveries/{outboxId}/resend

Autenticação

A sessão do painel autentica esta rota, e ela é lida de forma autoritativa: não há parâmetro em que o chamador aponte para outra conta.

Esta rota não exige escopo nomeado — o que não quer dizer que ela seja aberta: sem a credencial acima ela recusa.

Exige sessão de vendedor. Todo endpoint lido ou escrito é escopado pela sessão: o identificador na URL nunca alcança o endpoint de outro vendedor.

Parâmetros

Caminho

NomeTipoDescrição
endpointIdobrigatóriotextoO identificador do endpoint, como ele aparece na listagem.
outboxIdobrigatóriotextoO identificador da entrega, como ele aparece no histórico.

Cabeçalho

NomeTipoDescrição
idempotency-keyobrigatóriotextoA chave que torna o reenvio seguro. O MESMO valor devolve o MESMO reenvio, em vez de despachar dois.

Respostas

200 · sucesso

{
  "replayed": true,
  "status": "queued"
}

400 · requisição inválida

O header idempotency-key não veio, ou começa por um início que a Naut reserva; nada foi enfileirado.

404 · não encontrado

A entrega não existe, não é sua, ou não é uma entrega automática deste endpoint. Reenvio de reenvio não existe: reenvie sempre a entrega original.

409 · conflito

A mesma chave de idempotência já foi usada com um corpo diferente.

Erros desta rota

StatusCódigoQuandoO que fazer
400IDEMPOTENCY_KEY_RESERVEDO cabeçalho idempotency-key começa por um início que a Naut reserva para as próprias chaves (checkout-plan:, subscription-attempt:, renewal:, reward-claim: ou kyc-identity-correction:). A recusa vem antes de qualquer escrita: nada foi enfileirado, e nenhuma entrega saiu.Reenvie com outra chave, que não comece por nenhum desses inícios. Um UUID por reenvio serve.
400IDEMPOTENCY_KEY_REQUIREDA chamada chegou sem o cabeçalho idempotency-key, ou com ele em branco. A recusa vem antes de qualquer escrita: nada foi enfileirado, e nenhuma entrega saiu.Gere um valor por reenvio, envie no cabeçalho e reenvie a chamada. Repetir sem a chave devolve sempre o mesmo 400.
404WEBHOOK_DELIVERY_NOT_FOUNDA entrega não existe, não é sua, ou não é uma entrega automática deste endpoint. Reenvio de reenvio não existe: só a entrega original pode ser reenviada, e é ela que carrega o evento.Ache a entrega original no histórico do endpoint e use o identificador dela. Repetir com o mesmo identificador não muda o resultado.
409IDEMPOTENCY_FINGERPRINT_MISMATCHEsta chave já foi usada para reenviar outra entrega. É o que impede uma chave reaproveitada de despachar um reenvio que você não pediu.Gere uma chave nova para este reenvio. Para repetir o reenvio anterior, use a chave dele com a mesma entrega: a resposta volta igual, sem despachar de novo.

Os códigos são estáveis e fazem parte do contrato. A lista completa, com todos os vocabulários, está na tabela de erros.