Réponse exemple
GET/v1/webhooks/{id}/deliveriesListe les tentatives de livraison passées pour un webhook donné.Cet endpoint renvoie l'historique des tentatives de livraison (succès comme échecs) d'un endpoint webhook identifié par {id}. Chaque ligne correspond à une tentative de transmission d'un évènement vers l'URL configurée, incluant les ré-essais automatiques. Les résultats sont triés par date de création décroissante (la tentative la plus récente en premier) et la collection est paginée. Le webhook doit appartenir au workspace associé à la clé API : un identifiant inconnu ou rattaché à un autre workspace renvoie une erreur 404.
Authentification
Requiert une clé API valide portant le scope webhooks:read. La clé doit être transmise via l'en-tête Authorization: Bearer cof_live_... (ou cof_test_..., cof_rk_..., cof_mcp_...). Une clé sans ce scope reçoit une erreur 403 scope_missing. Le workspace est résolu à partir de la clé : seuls les webhooks de ce workspace sont visibles.
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| limit | integer | Non | Nombre maximal de livraisons retournées. Défaut 50, plafonné à 100 (toute valeur supérieure est ramenée à 100). |
| offset | integer | Non | Décalage de pagination (nombre de lignes à sauter). Défaut 0. |
Le paramètre de chemin {id} est l'identifiant du webhook dont on veut consulter les livraisons.
Réponse
Réponse 200 enveloppée façon collection : object vaut "list", data est le tableau des livraisons, total donne le compte exact de toutes les livraisons du webhook (indépendamment de la pagination) et has_more indique s'il reste des pages au-delà de l'offset courant.
Chaque élément de data expose les champs : id, event_id, event_type, attempt_number, max_attempts, status, status_code (code HTTP renvoyé par l'endpoint cible), duration_ms, error_message (renseigné en cas d'échec), attempted_at, completed_at, next_retry_at (date du prochain ré-essai planifié, le cas échéant) et created_at.
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 401 missing_api_key | En-tête Authorization absent. | Ajouter Authorization: Bearer cof_live_.... |
| 401 invalid_api_key | Clé API invalide, mal formée ou introuvable. | Vérifier la clé et son préfixe (cof_live_, cof_test_, cof_rk_..., cof_mcp_...). |
| 403 scope_missing | La clé ne porte pas le scope webhooks:read. | Émettre ou réémettre une clé incluant webhooks:read. |
| 404 not_found | Webhook {id} inexistant ou hors du workspace de la clé. | Vérifier l'identifiant via la liste des webhooks du workspace. |
| 429 rate_limited | Quota de requêtes du workspace dépassé. | Respecter l'en-tête Retry-After et lisser les appels. |
| 500 internal_error | Erreur interne lors de la lecture des livraisons. | Réessayer ; persister avec le request_id à l'appui. |
Voir aussi
- GET /v1/webhooks — lister les endpoints webhook du workspace.
- GET /v1/webhooks/{id} — récupérer la configuration d'un webhook.
- POST /v1/webhooks/{id}/rotate-secret — faire pivoter le secret de signature d'un webhook.