Requête exemple
Réponse exemple
POST/v1/transfers/{id}/emailRenvoie l'e-mail de partage d'un transfert à un destinataire donné.Cet endpoint (re)envoie l'e-mail de partage d'un transfert existant à l'adresse indiquée dans le champ to. Il est utile lorsqu'un destinataire a perdu l'e-mail d'origine, ou pour diffuser un transfert déjà créé à un nouveau contact sans le recréer. L'envoi est traité en mode best-effort : la requête réussit (statut 202 Accepted) même si le service d'envoi sous-jacent est momentanément injoignable, auquel cas l'e-mail est journalisé pour une livraison ultérieure. Le champ delivery_status indique l'issue réelle (sent ou queued).
Le lien de partage renvoyé pointe toujours vers https://files.coffrify.com/{short_code}. Si le transfert est protégé par mot de passe, le destinataire devra saisir ce mot de passe (qui n'est jamais inclus dans l'e-mail).
Authentification
Cet endpoint nécessite une clé API valide disposant du scope transfers:write. Le transfert visé doit appartenir au workspace associé à la clé : un transfert d'un autre workspace renvoie une erreur not_found (404).
Corps de la requête
| Champ | Type | Requis | Description |
|---|---|---|---|
| to | string | Oui | Adresse e-mail du destinataire. Validée par expression régulière, normalisée en minuscules et nettoyée des espaces. Une adresse invalide renvoie une erreur validation_error (400). |
| subject | string | Non | Objet de l'e-mail (tronqué à 200 caractères). Par défaut : 📎 {titre du transfert} via Coffrify. |
| message | string | Non | Message personnalisé inclus dans l'e-mail (tronqué à 2000 caractères). Par défaut : null. |
Réponse
En cas de succès, l'endpoint renvoie un statut 202 Accepted avec un objet rappelant l'identifiant du transfert (transfer_id), son short_code, l'URL de partage (share_url), le destinataire effectif (sent_to) et l'objet utilisé (subject). Le champ delivery_status vaut sent si le service d'envoi a confirmé la prise en charge, sinon queued. Le champ note est null en cas d'envoi confirmé, ou contient un message explicatif lorsque l'e-mail a été mis en file d'attente pour livraison ultérieure.
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 400 validation_error | Le champ to est absent ou n'est pas une adresse e-mail valide. | Fournissez une adresse e-mail bien formée dans le champ to. |
| 401 invalid_api_key | Clé API absente, invalide, expirée ou révoquée. | Vérifiez l'en-tête d'autorisation et la validité de la clé. |
| 403 scope_missing | La clé API ne dispose pas du scope transfers:write. | Émettez une clé incluant le scope transfers:write. |
| 404 not_found | Aucun transfert correspondant à cet id dans le workspace de la clé. | Vérifiez l'identifiant du transfert et le workspace associé à la clé. |
| 410 not_found | Le transfert existe mais a le statut deleted. | Le transfert a été supprimé : recréez-le si nécessaire. |
| 429 rate_limited | Quota de requêtes par minute du workspace dépassé. | Patientez selon l'en-tête Retry-After avant de réessayer. |
Voir aussi
- POST /v1/transfers — créer un nouveau transfert.
- GET /v1/transfers/{id} — consulter l'état et les métadonnées d'un transfert.
- DELETE /v1/transfers/{id} — supprimer un transfert et révoquer son lien de partage.