Listar eventos
Cada item da lista resume o evento e sua entrega mais recente:
Status de entrega
Recuperar um evento
GET /v2/events/{id} retorna o evento completo mais cada entrega e cada tentativa — incluindo a resposta que seu endpoint retornou:
type (original ou replay), attemptedAt, success, responseCode, responseBody (truncado em 200 caracteres, capturado em falhas para ajudar na depuração) e latencyMs.
Se você tem em mãos um cabeçalho
Sphere-Delivery-Id de uma entrega que recebeu, esse é o ID da entrega — você pode usá-lo para correlacionar uma requisição chegando aos seus servidores com os registros de entrega e tentativa exibidos aqui.Reenviando uma entrega
O SpherePay faz exatamente uma tentativa automática de entrega por evento por endpoint — não há retentativas automáticas. Quando uma entrega falha (seu endpoint estava fora do ar, excedeu o tempo limite ou retornou um erro), você decide quando reenviá-la comPOST /v2/events/replay/{eventDeliveryId}, usando o ID da entrega (não o ID do evento):
Sphere-Timestamp e uma Sphere-Signature novos e os cabeçalhos Sphere-Delivery-Type: replay e Sphere-Replay-Reason: manual. Seu caminho de código de verificação é idêntico para originais e replays.
Um replay bem-sucedido transiciona a entrega para delivered; um replay com falha a deixa em failed e registra mais uma tentativa. De qualquer forma, o histórico completo de tentativas é preservado.
Recuperando-se de indisponibilidade
Se o seu endpoint ficou fora do ar por um período:- Liste os eventos com
status=failedecreatedStart/createdEndcobrindo a janela da indisponibilidade. - Reenvie cada entrega com falha via
POST /v2/events/replay/{eventDeliveryId}. - Seu tratamento de
sequencedescartará automaticamente qualquer evento reenviado que já tenha sido superado.
GET e reconciliar diretamente.