Réponse exemple
GET/v1/requests/{id}/submissionsListe les soumissions rattachées à une demande de fichiers.Renvoie l'ensemble des soumissions déposées par les répondants pour une demande de fichiers (request) identifiée par {id}. Chaque soumission représente l'envoi d'un répondant : son identité déclarée, le transfert associé, le volume de fichiers et le statut de revue. L'endpoint vérifie d'abord que la demande appartient bien au workspace de la clé API ; si ce n'est pas le cas, il répond 404 sans divulguer l'existence de la ressource. Les résultats sont triés par date de soumission décroissante (submitted_at).
Authentification
Requiert une clé API valide portant le scope transfers:write. Le scope plus large transfers:* ou le wildcard * satisfont également cette exigence. La demande ciblée est automatiquement restreinte au workspace de la clé : aucune soumission d'un autre workspace n'est accessible.
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| status | string | Non | Filtre les soumissions sur un statut précis. Valeurs acceptées : pending, reviewed, approved, rejected, spam. Une valeur invalide renvoie une erreur 400. |
| limit | integer | Non | Nombre maximum de soumissions retournées. Borné entre 1 et 500 ; valeur par défaut 200. Toute valeur hors limites est ramenée dans cet intervalle. |
Réponse
Renvoie un objet de liste : object vaut "list", request_id reprend l'identifiant de la demande, et data contient le tableau des soumissions. Chaque soumission expose id, request_id, workspace_id, l'identité déclarée (submitter_name, submitter_email, submitter_ip, submitter_country), le message libre (note), le status, le transfer_id lié, les compteurs total_files et total_size_bytes, ainsi que la chronologie de revue (submitted_at, reviewed_at, reviewed_by). Si aucune soumission ne correspond, data est un tableau vide.
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| 400 validation_error | Le paramètre status ne fait pas partie des valeurs autorisées. | Utiliser l'une des valeurs : pending, reviewed, approved, rejected, spam. |
| 401 invalid_api_key | Clé API absente, mal préfixée, introuvable ou révoquée. | Fournir une clé valide via l'en-tête Authorization: Bearer cof_live_.... |
| 403 scope_missing | La clé ne porte pas le scope transfers:write. | Générer une nouvelle clé avec le scope requis sur https://app.coffrify.com/developer. |
| 404 not_found | La demande {id} n'existe pas ou n'appartient pas au workspace. | Vérifier l'identifiant de la demande et le workspace de la clé. |
| 429 rate_limited | Quota de requêtes par minute du workspace dépassé. | Respecter l'en-tête Retry-After et lisser la cadence des appels. |
| 500 internal_error | Erreur interne lors de la lecture en base. | Réessayer ; si le problème persiste, contacter le support avec le request_id. |
Voir aussi
- PATCH /v1/requests/{id}/submissions — mettre à jour le statut d'une soumission.
- GET /v1/requests/{id} — récupérer le détail de la demande de fichiers.
- GET /v1/transfers/{id} — consulter le transfert associé à une soumission.