L'endpoint GET /v1/transfers/{id}/timeline agrège, en un seul appel, tous les événements survenus sur un transfert depuis sa création : création initiale, résultats de scan, téléchargements (avec IP et pays), émissions et utilisations de magic links, livraisons de webhooks mentionnant le transfert, et entrées du journal d'audit workspace. Les événements sont triés par horodatage décroissant (le plus récent en premier) et accompagnés d'un objet summary qui donne les compteurs agrégés sans avoir à parcourir toute la liste.
/v1/transfers/{id}/timelineRetourne la timeline chronologique complète d'un transfert : création, téléchargements, magic links, livraisons webhook et entrées d'audit. Triés par timestamp décroissant.GET/v1/transfers/{id}/repliesListe les réponses sécurisées reçues sur un transfert (50 dernières, ordre décroissant). Nécessite une authentification session utilisateur.Authentification
Cet endpoint utilise l'authentification par clé API Coffrify. Transmettez votre clé dans l'en-tête Authorization au format Bearer. Le scope requis est transfers:read. Les clés de test ont le préfixe cof_test_…, les clés de production cof_live_…. En sandbox, utilisez le préfixe cof_sandbox_….
| Paramètre | Emplacement | Type | Requis | Description |
|---|---|---|---|---|
| id | path | string (UUID) | oui | Identifiant du transfert à auditer. |
| limit | query | integer | non | Nombre maximum d'événements retournés. Valeur par défaut : 200. Minimum : 1, maximum : 1000. |
Appel de l'endpoint
L'exemple ci-dessous récupère la timeline complète d'un transfert via son id. Choisissez votre langage.
Réponse
L'objet retourné contient trois clés racine : transfer (état courant du transfert), summary (compteurs agrégés), et data (tableau des événements triés par at décroissant). Le champ object vaut toujours "list".
Types d'événements
La timeline mélange plusieurs natures d'événements (kind). Le tableau ci-dessous récapitule chaque type et son déclencheur, pour vous aider à filtrer data.
| kind | Déclencheur |
|---|---|
created | Création du transfert. Présent une seule fois, toujours en fin de liste (le plus ancien). |
download | Chaque téléchargement enregistré dans coffrify_download_logs, avec IP, pays, navigateur et taille. |
magic_link_created | Émission d'un magic link pour ce transfert. |
magic_link_used | Utilisation effective d'un magic link (champ used_at renseigné). |
webhook_delivery | Livraison webhook dont le payload référence ce transfert (transfer_id ou short_code). |
password_change | Entrée d'audit dont l'action contient password (ajout, modification ou suppression du mot de passe). |
email_sent | Entrée d'audit dont l'action contient email (envoi du transfert par email). |
audit | Toute autre entrée d'audit liée à ce transfert (resource_id = id du transfert). |
Erreurs
Les erreurs portent sur un transfert introuvable ou un scope manquant. Le tableau ci-dessous indique la résolution.
| HTTP | code | Quand | Résolution |
|---|---|---|---|
| 401 | missing_api_key | Aucun en-tête Authorization fourni. | Ajoutez Authorization: Bearer cof_live_… à vos requêtes. |
| 401 | invalid_api_key | Clé API malformée ou introuvable. | Vérifiez la clé dans votre console Coffrify. |
| 401 | expired_api_key | La clé API a dépassé sa date d'expiration. | Regénérez une nouvelle clé dans les paramètres du workspace. |
| 401 | revoked_api_key | La clé API a été révoquée manuellement. | Créez une nouvelle clé avec le scope transfers:read. |
| 403 | scope_missing | La clé ne possède pas le scope transfers:read. | Réémettez une clé incluant ce scope. |
| 404 | not_found | Le transfert n'existe pas ou n'appartient pas à ce workspace. | Vérifiez l'identifiant et le workspace associé à votre clé. |
| 429 | rate_limited | Quota d'appels dépassé sur les endpoints expensive (ce handler est classé expensive). | Consultez les en-têtes X-RateLimit-Reset et Retry-After, puis réessayez. |
| 500 | internal_error | Erreur interne lors de la lecture des tables de logs ou de l'exécution du RPC d'audit. | Réessayez. Si le problème persiste, contactez le support en fournissant X-Request-Id. |
Voir aussi
- Récupérer un transfert
- Lister les téléchargements d'un transfert
- Journal d'audit workspace
- Événements et webhooks
- Magic links : création et révocation