Réponse exemple
GET/v1/storageListe les fichiers stockés du workspace authentifié, avec total et répartition par région.Cet endpoint retourne l'ensemble des fichiers rattachés aux transferts de votre workspace, accompagnés de la région de stockage de chaque fichier et de deux agrégats utiles : le volume total occupé et une répartition par région. Il fonctionne en deux temps côté serveur : il collecte d'abord les identifiants de transfert du workspace (plafonnés à 5000), puis charge les fichiers correspondants (plafonnés à 2000), triés du plus récent au plus ancien. Si le workspace ne possède aucun transfert, la réponse renvoie immédiatement des collections vides plutôt qu'une erreur.
Authentification
L'appel exige une clé API valide portant le scope transfers:read. Le périmètre des données est automatiquement restreint au workspace de la clé : seuls les fichiers des transferts dont vous êtes propriétaire sont retournés.
Paramètres de requête
Cet endpoint n'accepte aucun paramètre de requête. La liste est toujours bornée par le serveur (jusqu'à 2000 fichiers, transferts scannés jusqu'à 5000) et triée par created_at décroissant.
Réponse
La réponse contient trois clés. files est la liste des fichiers, chacun exposant id, file_name, file_size (octets, potentiellement nul), file_type, storage_region, transfer_id et created_at. total_bytes est la somme des tailles de tous les fichiers listés. by_region est un dictionnaire indexé par région, où chaque entrée fournit count (nombre de fichiers) et bytes (volume cumulé). Lorsqu'un fichier ne porte pas de région, il est rattaché par défaut à eu-par-1.
| Champ | Type | Description |
|---|---|---|
| files | array | Liste des fichiers du workspace (max 2000, triés du plus récent au plus ancien). |
| files[].id | string | Identifiant unique du fichier. |
| files[].file_name | string | Nom du fichier d'origine. |
| files[].file_size | number | null | Taille en octets, ou null si inconnue. |
| files[].file_type | string | Type MIME du fichier. |
| files[].storage_region | string | Région de stockage (par défaut eu-par-1 si absente). |
| files[].transfer_id | string | Transfert parent auquel le fichier appartient. |
| files[].created_at | string (ISO 8601) | Date de création du fichier. |
| total_bytes | number | Somme des tailles de tous les fichiers listés. |
| by_region | object | Répartition par région : { count, bytes } par clé de région. |
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| missing_api_key (401) | Aucune clé API fournie dans l'en-tête Authorization. | Ajoutez un en-tête Authorization: Bearer <clé>. |
| invalid_api_key (401) | Clé API inconnue ou malformée. | Vérifiez la clé et régénérez-la si besoin depuis la console. |
| scope_missing (403) | La clé ne porte pas le scope transfers:read. | Accordez le scope transfers:read à la clé. |
| rate_limited (429) | Quota par minute du workspace dépassé sur les endpoints de lecture. | Patientez selon l'en-tête Retry-After, puis réessayez. |
| internal_error (500) | Échec de lecture côté base de données. | Réessayez ; si l'erreur persiste, contactez le support avec le X-Request-Id. |
Voir aussi
- DELETE /v1/storage — supprimer un fichier stocké.
- GET /v1/transfers — lister les transferts auxquels les fichiers sont rattachés.
- GET /v1/transfers/{id} — détailler un transfert et ses fichiers.