Réponse exemple
GET/v1/transfers/exportDump en masse des transferts du workspace, au format JSON ou CSV.Cet endpoint produit un export en masse de tous les transferts du workspace courant, destiné aux usages analytiques et de reporting. Les transferts sont retournés triés par date de création décroissante (les plus récents d'abord) et restreints au workspace résolu par la clé API. La requête est plafonnée par un paramètre limit (1000 par défaut, 10000 maximum) pour borner le coût : si le plafond est atteint, la réponse le signale explicitement via limit_reached et un champ note. Cet endpoint est classé expensive côté quota de débit, il consomme donc le budget de requêtes le plus restrictif.
Authentification
Cet endpoint exige une clé API valide portant le scope transfers:read. Le scope transfers:* (wildcard de ressource) ainsi que le wildcard global * satisfont également cette exigence. Présentez la clé via l'en-tête Authorization: Bearer cof_live_... (ou cof_test_...). En l'absence d'en-tête Bearer, l'authentification de session (cookie du tableau de bord) est acceptée et confère des scopes complets.
Paramètres de requête
| Champ | Type | Requis | Description |
|---|---|---|---|
| format | string | Non | Format de sortie : csv pour un fichier CSV téléchargeable, sinon json (valeur par défaut). Toute autre valeur est traitée comme json. |
| limit | integer | Non | Nombre maximum de transferts à exporter. Valeur par défaut 1000, bornée entre 1 et 10000. Les valeurs hors plage sont ramenées dans cet intervalle. |
| status | string | Non | Filtre optionnel sur le statut du transfert (ex. active, expired). Si fourni, seuls les transferts correspondants sont exportés. |
Réponse
En mode JSON (par défaut), la réponse est un objet { object: "list", format: "json", data, count, limit_reached, note }. Le tableau data contient les transferts avec les champs suivants par enregistrement : id, short_code, transfer_title, status, expires_at, max_downloads, total_downloads, scan_status, encryption_mode, is_password_protected, watermark_enabled, recipient_email et created_at. Le champ count reflète le nombre de lignes retournées, limit_reached vaut true lorsque le nombre de lignes égale exactement le limit demandé, et note fournit alors un message d'aide (sinon null).
En mode CSV (format=csv), la réponse n'est pas du JSON : le corps est un texte CSV (Content-Type: text/csv; charset=utf-8) servi en pièce jointe via Content-Disposition: attachment; filename="coffrify-transfers-AAAA-MM-JJ.csv". La première ligne contient les en-têtes de colonnes (mêmes clés que les champs JSON), chaque valeur étant échappée entre guillemets. Si aucun transfert ne correspond, le corps CSV est vide.
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 401 missing_api_key | Aucun en-tête Authorization ni session valide. | Envoyez Authorization: Bearer cof_live_... ou cof_mcp_live_.... |
| 401 invalid_api_key | Préfixe de clé non reconnu, clé introuvable ou inactive. | Utilisez une clé valide commençant par cof_live_ / cof_test_ (ou restreinte / MCP). |
| 401 revoked_api_key | La clé a été révoquée ou désactivée. | Régénérez une clé sur https://app.coffrify.com/developer. |
| 401 expired_api_key | La clé a dépassé sa date d'expiration. | Créez une nouvelle clé API non expirée. |
| 403 scope_missing | La clé ne porte pas le scope transfers:read. | Émettez une clé avec transfers:read (ou transfers:*). |
| 403 ip_not_allowed | L'IP appelante n'est pas dans l'allowlist de la clé. | Ajoutez l'IP à l'allowlist de la clé ou appelez depuis une IP autorisée. |
| 429 rate_limited | Quota de débit dépassé (endpoint expensive) ou nombre max d'utilisations de la clé atteint. | Respectez l'en-tête Retry-After ; lissez les exports et augmentez l'intervalle. |
| 500 internal_error | Erreur de la couche de stockage lors de la requête. | Réessayez ; si l'erreur persiste, contactez le support avec le request_id. |
Voir aussi
- GET /v1/transfers — lister les transferts avec pagination par curseur (usage temps réel).
- GET /v1/transfers/{id} — récupérer le détail d'un transfert unique.
- Référence des limites de débit pour les quotas des endpoints
expensive.