SelectwinSelectwin

Entregas de webhook - Reenviar

Visão Geral

Este endpoint reenvia (redeliver) uma entrega específica ao seu endpoint de destino. Diferente do reenvio de evento — que reentrega o evento a todos os endpoints elegíveis —, aqui a reentrega é direcionada ao endpoint exato daquele dispatch, reaproveitando o mesmo registro de entrega. É útil para reprocessar uma falha pontual sem afetar as demais entregas do mesmo evento.

Descrição

Ao receber o dispatchId, a API localiza o dispatch (junto do evento e do endpoint associados), reconstrói o payload do evento e dispara uma nova tentativa de entrega para aquele endpoint específico. A resposta confirma que o reenvio foi disparado; o recebimento efetivo depende do seu servidor.

Requisição

HTTP
POST /v1/webhooks/dispatches/{dispatchId}/redispatch

Cabeçalho: SelectKey: sk_live_... (ou sk_test_...). Escopo necessário: webhooks:update. Não há corpo de requisição.

Parâmetros de Caminho

ParâmetroTipoObrigatórioDescriçãoExemplo
dispatchIdstringSimID do dispatch a reentregar (wdi_*)wdi_01hqzvabc

Exemplo de Requisição

HTTP
POST /v1/webhooks/dispatches/wdi_01hqzvabc/redispatch

Resposta

Aceito (202 Accepted)

JSON
{
  "accepted": true,
  "id": "wdi_01hqzvabc"
}

Atributos da Resposta

AtributoTipoDescrição
acceptedbooleanSempre true quando a reentrega foi disparada
idstringID do dispatch reentregue (wdi_*)

Considerações

  1. Reentrega direcionada: a reentrega vai apenas ao endpoint daquele dispatch, não a todos os endpoints do evento.

  2. Idempotência: garanta que seu endpoint processe o mesmo evento múltiplas vezes sem efeitos colaterais — uma reentrega pode chegar após a entrega original.

  3. Confirmação ≠ recebimento: a resposta 202 indica que a reentrega foi disparada; o resultado real aparece em seguida no status/responseStatusCode do dispatch (consulte a listagem).

  4. Dispatches legados não são reentregáveis: dispatches sintéticos reconstruídos de eventos legados (ID no formato wdi_legacy_*) não possuem um registro real e retornam 404 ao tentar reentregar.

Códigos de Erro

Código HTTPcodeDescrição
401—Não autorizado (SelectKey ausente/inválida)
403—Acesso negado (sem o escopo webhooks:update)
404webhookDispatchNotFoundDispatch não encontrado na sua conta (ou evento/endpoint associado ausente)
500—Erro interno do servidor

Dispatch não encontrado (404 Not Found)

JSON
{
  "error": {
    "status": "Not Found",
    "statusCode": 404,
    "category": "resource",
    "message": "Webhook dispatch not found.",
    "docUrl": "https://docs.api.selectwin.io/errors/resource",
    "supportUrls": [
      "https://suporte.selectwin.io/ajuda"
    ]
  }
}

Casos de Uso Comuns

  1. Recuperação de falha pontual: reentregar um dispatch failed após corrigir uma indisponibilidade temporária do seu servidor.
  2. Reprocessamento direcionado: forçar a reentrega a um endpoint específico sem reenviar o evento aos demais.
  3. Diagnóstico: confirmar se uma falha é persistente ou transitória observando o resultado da nova tentativa.

Atualizado em 21 de outubro de 2026

Preferências de cookies

Hoje o site usa só cookies essenciais: nenhuma ferramenta de medição ou de anúncios está ligada, e nada é compartilhado com terceiros. Se isso mudar, você decide aqui antes de qualquer coisa ser carregada.

  • Mantêm o site funcionando: segurança, a sua escolha sobre cookies e preferências como a versão da documentação. Não dependem de consentimento.

    Sempre ativos