Requête exemple
Réponse exemple
POST/v1/transfers/resolveRésout une URL de partage ou un code court vers un transfert du workspace.Cet endpoint prend une URL de partage publique (ou un code court brut) et renvoie les métadonnées du transfert correspondant uniquement s'il appartient au workspace de la clé API appelante. C'est l'outil idéal pour transformer un lien collé par un utilisateur (par exemple https://files.coffrify.com/abc123) en un identifiant de transfert exploitable par les autres endpoints. Par conception, si le code court n'existe pas dans votre workspace, l'API répond 404 sans jamais indiquer s'il existe ailleurs : aucune fuite d'information sur les transferts d'autres workspaces.
L'extraction du code court est tolérante sur la forme de l'entrée. Sont acceptés : l'URL canonique https://files.coffrify.com/<code> (avec ou sans paramètre magic link ?ml= ou fragment E2E #k=, le fragment n'atteignant jamais le serveur), les URL héritées https://coffrify.fr/t|r|c/<code>, ainsi qu'un code court nu de 4 à 32 caractères alphanumériques ou tirets. La réponse précise via resolved_from si la résolution provient du champ short_code ou du champ url.
Authentification
Requiert une clé API valide portant le scope transfers:read. Sans ce scope, l'API répond 403 avec le code scope_missing.
Corps de la requête
Fournissez soit url soit short_code. Si les deux sont présents, short_code est prioritaire. Au moins l'un des deux doit aboutir à un code court valide, sinon l'API répond 400.
| Champ | Type | Requis | Description |
|---|---|---|---|
| url | string | Conditionnel | URL de partage à résoudre. Formes acceptées : https://files.coffrify.com/<code> (canonique, éventuellement avec ?ml= ou #k=), https://coffrify.fr/t|r|c/<code> (héritées). Utilisé si short_code est absent. |
| short_code | string | Conditionnel | Code court brut (4 à 32 caractères alphanumériques ou tirets). Prioritaire sur url s'il est fourni. Une URL complète passée ici est également acceptée et ré-extraite. |
Réponse
La réponse renvoie resolved_from ("short_code" ou "url"), l'objet transfer avec ses métadonnées (id, short_code, transfer_title, status, expires_at, max_downloads, total_downloads, scan_status, encryption_mode, is_password_protected, user_id, created_at), l'URL canonique share_url, ainsi qu'un bloc state calculé côté serveur.
Le bloc state synthétise le cycle de vie : is_active (statut active, non expiré et plafond de téléchargements non atteint), is_expired (date expires_at dépassée), downloads_capped (total_downloads >= max_downloads), is_deleted (statut deleted) et scan_clean (analyse antivirus clean ou non encore renseignée). Le champ next_tools suggère les outils à enchaîner.
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 400 validation_error | Ni url ni short_code ne permet d'extraire un code court valide (4 à 32 caractères alphanumériques ou tirets, ou URL d'un hôte reconnu). | Fournissez une URL files.coffrify.com / coffrify.fr valide ou un code court conforme. |
| 401 missing_api_key | En-tête Authorization absent. | Ajoutez Authorization: Bearer cof_live_.... |
| 401 invalid_api_key | Clé API absente du format attendu, inconnue, expirée ou révoquée. | Vérifiez la clé et son préfixe (cof_live_, cof_test_, cof_rk_*, cof_mcp_*). |
| 403 scope_missing | La clé ne porte pas le scope transfers:read. | Émettez une clé incluant transfers:read. |
| 404 not_found | Aucun transfert avec ce code court dans le workspace appelant (volontairement opaque sur l'existence ailleurs). | Vérifiez que le lien appartient bien à votre workspace. |
| 429 rate_limited | Quota de requêtes du workspace dépassé sur les endpoints en lecture. | Respectez l'en-tête Retry-After puis réessayez. |
| 500 internal_error | Erreur de base de données lors de la lecture du transfert. | Réessayez ; persistez via le request_id retourné. |
Voir aussi
- GET /v1/transfers/{id} — détail complet d'un transfert (outil
coffrify_get_transfer). - GET /v1/transfers/{id}/timeline — chronologie des évènements (outil
coffrify_get_transfer_timeline). - GET /v1/transfers/{id}/downloads — liste des téléchargements (outil
coffrify_list_transfer_downloads).