Listar eventos
Cada elemento de la lista resume el evento y su entrega más reciente:
Estados de entrega
Recuperar un evento
GET /v2/events/{id} devuelve el evento completo más cada entrega y cada intento — incluida la respuesta que devolvió tu endpoint:
type (original o replay), attemptedAt, success, responseCode, responseBody (truncado a 200 caracteres, capturado en los fallos para ayudarte a depurar) y latencyMs.
Si tienes un encabezado
Sphere-Delivery-Id de una entrega que recibiste, ese es el ID de la entrega — puedes usarlo para correlacionar una solicitud que llega a tus servidores con los registros de entrega e intento que se muestran aquí.Reenviar una entrega
SpherePay hace exactamente un intento de entrega automático por evento por endpoint — no hay reintentos automáticos. Cuando una entrega falla (tu endpoint estaba caído, agotó el tiempo de espera o devolvió un error), tú decides cuándo volver a enviarla conPOST /v2/events/replay/{eventDeliveryId}, usando el ID de la entrega (no el ID del evento):
Sphere-Timestamp y un Sphere-Signature nuevos y los encabezados Sphere-Delivery-Type: replay y Sphere-Replay-Reason: manual. Tu ruta de código de verificación es idéntica para originales y reenvíos.
Un reenvío exitoso transiciona la entrega a delivered; un reenvío fallido la deja en failed y registra otro intento. En cualquier caso, el historial completo de intentos se conserva.
Recuperación tras una caída
Si tu endpoint estuvo caído durante un período:- Lista los eventos con
status=failedycreatedStart/createdEndcubriendo la ventana de la interrupción. - Reenvía cada entrega fallida vía
POST /v2/events/replay/{eventDeliveryId}. - Tu manejo de
sequencedescartará automáticamente cualquier evento reenviado que ya haya sido superado.
GET y reconciliar directamente.