Réponse exemple
POST/v1/transfers/{id}/rescanReplace le transfert dans la file d'analyse antivirus.Replace un transfert existant dans la file d'analyse antivirus en repositionnant son statut de scan (scan_status) sur pending. Le cron interne coffrify-scan-transfer récupère ensuite les transferts en attente et exécute l'analyse au prochain passage, généralement en quelques minutes. Cette route est utile après la mise à jour d'un motif de détection (signature CVE) ou pour revérifier un transfert préalablement signalé. L'opération est idempotente côté métier : si le transfert est déjà en attente d'analyse, aucune mise à jour n'est effectuée et le champ was_already_pending vaut true.
Authentification
Cette route exige une clé API valide disposant du scope transfers:write. Le transfert ciblé doit appartenir au workspace associé à la clé : la recherche est filtrée sur le workspace_id du contexte d'authentification, donc un identifiant appartenant à un autre workspace renvoie une erreur not_found.
Paramètres de chemin
| Champ | Type | Requis | Description |
|---|---|---|---|
| id | string | Oui | Identifiant du transfert à replacer dans la file d'analyse, extrait du chemin de l'URL. |
Corps de la requête
Aucun corps de requête n'est attendu : l'identifiant du transfert est lu directement depuis l'URL. Un corps vide ou absent est accepté. Vous pouvez fournir un en-tête Idempotency-Key pour bénéficier de la déduplication standard des requêtes d'écriture.
Réponse
En cas de succès, la route renvoie un statut 200 avec un objet décrivant la mise en file. Le champ transfer_id reprend l'identifiant ciblé et short_code le code court du transfert. previous_scan_status indique le statut d'analyse avant l'opération, tandis que new_scan_status vaut toujours pending. queued_for_rescan est toujours true, et was_already_pending signale si le transfert était déjà en attente (auquel cas aucune écriture n'a eu lieu). Le champ note rappelle que le cron traite les transferts en attente sous quelques minutes.
| Champ | Type | Description |
|---|---|---|
| transfer_id | string | Identifiant du transfert replacé dans la file. |
| short_code | string | Code court public du transfert. |
| previous_scan_status | string | Statut d'analyse avant l'appel (ex. flagged, clean, pending). |
| new_scan_status | string | Toujours pending après l'opération. |
| queued_for_rescan | boolean | Toujours true : indique que la demande de réanalyse a été prise en compte. |
| was_already_pending | boolean | true si le transfert était déjà en attente (aucune mise à jour effectuée). |
| note | string | Message rappelant le délai de traitement par le cron coffrify-scan-transfer. |
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 404 not_found | Aucun transfert ne correspond à l'id fourni dans le workspace de la clé API. | Vérifiez l'identifiant et que le transfert appartient bien au workspace de la clé utilisée. |
| 410 not_found | Le transfert existe mais a été supprimé (status = deleted). | Le transfert n'est plus analysable ; il a été supprimé et ne peut être remis en file. |
| 500 internal_error | Erreur lors de la lecture ou de la mise à jour du transfert en base. | Réessayez ultérieurement ; si le problème persiste, contactez le support avec le request_id renvoyé. |
Voir aussi
- GET /v1/transfers/{id} — Récupérer l'état courant d'un transfert, y compris son
scan_status. - GET /v1/transfers — Lister les transferts du workspace et filtrer ceux à revérifier.
- DELETE /v1/transfers/{id} — Supprimer un transfert (le rend non analysable, renvoie alors 410 sur rescan).