Réponse exemple
GET/v1/transfers/{id}/approversListe les approbateurs d'un transfert donné.Cet endpoint retourne tous les approbateurs rattachés au transfert identifié par {id}, triés par date de création croissante (created_at ascendant). Avant de lire les approbateurs, l'API vérifie que le transfert appartient bien à l'espace de travail (workspace_id) lié à votre clé API : si le transfert n'existe pas dans cet espace, une erreur 404 est renvoyée. La liste inclut aussi bien les approbateurs déjà décisionnaires que ceux encore en attente.
Authentification
Cet endpoint nécessite une clé API valide disposant du scope transfers:manage. Une clé sans ce scope reçoit une erreur 403 scope_missing. La portée est implicitement limitée à l'espace de travail de la clé : vous ne pouvez lister que les approbateurs des transferts de votre propre espace.
Paramètres de requête
Cet endpoint n'accepte aucun paramètre de requête (query string). L'identifiant du transfert est passé directement dans le chemin de l'URL.
| Paramètre | Emplacement | Requis | Description |
|---|---|---|---|
| id | Chemin (path) | Oui | Identifiant du transfert dont on veut lister les approbateurs. |
Réponse
La réponse est un objet liste : object vaut "list" et data contient le tableau des approbateurs (vide si aucun). Chaque approbateur expose : id, transfer_id, workspace_id, approver_user_id (utilisateur interne lié, ou null), approver_email, decision (par exemple pending, approved), decided_at, note, notified_at (horodatage de l'envoi de la notification, ou null) et created_at.
| Champ | Type | Description |
|---|---|---|
| id | string | Identifiant de la ligne d'approbateur. |
| transfer_id | string | Identifiant du transfert associé. |
| workspace_id | string | Espace de travail propriétaire. |
| approver_user_id | string | null | Utilisateur interne approbateur, ou null si invité par e-mail. |
| approver_email | string | null | Adresse e-mail de l'approbateur. |
| decision | string | État de la décision (ex. pending, approved). |
| decided_at | string | null | Horodatage ISO de la décision, ou null. |
| note | string | null | Commentaire laissé lors de la décision. |
| notified_at | string | null | Horodatage d'envoi de la notification. |
| created_at | string | Horodatage de création de la ligne. |
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 401 missing_api_key | En-tête Authorization absent. | Ajoutez Authorization: Bearer cof_live_.... |
| 401 invalid_api_key | Clé API invalide ou mauvais préfixe. | Vérifiez la clé et son environnement (live/test). |
| 403 scope_missing | La clé n'a pas le scope transfers:manage. | Émettez une clé incluant ce scope. |
| 404 not_found | Le transfert n'existe pas dans cet espace. | Vérifiez l'id et l'espace de travail de la clé. |
| 429 rate_limited | Quota de requêtes dépassé. | Respectez l'en-tête Retry-After avant de réessayer. |
| 500 internal_error | Erreur côté base de données. | Réessayez ; persistant, contactez le support avec le request_id. |
Voir aussi
- POST /v1/transfers/{id}/approvers — ajouter un approbateur et déclencher l'e-mail de demande de validation.
- GET /v1/transfers/{id} — consulter le détail du transfert et son statut d'approbation.
- GET /v1/transfers — lister les transferts de l'espace de travail.