Développeurs

API — Cloud

Référence API — Cloud

Cloud est le stockage de fichiers de la plateforme : fichiers et dossiers, corbeille, favoris, partage, et un stockage objet (S3) sous-jacent. Il est inclus dès le premier palier, différencié par le quota (5 / 50 / 200 Go…), et il alimente aussi les images en ligne de Docs et Slides.

  • Base URL — prod : https://cloud.puwapi.com · dev : http://localhost:5400
  • Auth : JWT. Certaines routes (upload/inline) sont anonymes mais signées.

Fichiers

Base : /api/cloud/files

MéthodeRouteRôle
POST/api/cloud/files/upload-urlObtenir une URL d'upload signée (étape 1)
POST/api/cloud/files/upload-confirmConfirmer l'upload (étape 2)
GET/api/cloud/files/{id}/download-urlURL de téléchargement
GET/api/cloud/files/{id}/tenant-download-urlURL de téléchargement interne
GET/api/cloud/files/{id}/inlineRendu inline (image signée ?t=, anonyme)
PATCH/api/cloud/files/{id}Renommer / déplacer métadonnées
DELETE/api/cloud/files/{id}Mettre à la corbeille
POST/api/cloud/files/{id}/moveDéplacer
POST/api/cloud/files/{id}/sharePartager
POST/api/cloud/files/{id}/starFavori
POST/api/cloud/files/{id}/restoreRestaurer depuis la corbeille
POST/api/cloud/files/bulk-delete, /bulk-moveActions groupées

L'upload est en deux temps : on demande une URL signée, on téléverse directement vers le stockage objet, puis on confirme.

Dossiers

Base : /api/cloud/folders

MéthodeRouteRôle
GET/api/cloud/folders/contentsContenu de la racine
GET/api/cloud/folders/{id}/contentsContenu d'un dossier
GET/api/cloud/folders/{id}/breadcrumbFil d'Ariane
GET/api/cloud/folders/searchRechercher
GET/api/cloud/folders/starredFavoris
GET/api/cloud/folders/trashCorbeille
POST/api/cloud/foldersCréer
PATCH/api/cloud/folders/{id}Renommer
POST/api/cloud/folders/{id}/star, /restoreFavori / restaurer
DELETE/api/cloud/folders/{id}Supprimer

Quota

GET /api/cloud/quota — quota et consommation de l'organisation.

Documents & usage interne

  • POST /api/cloud/documents — création de document (lié à la suite bureautique).
  • POST /api/cloud/internal/usage — comptabilisation d'usage (M2M, X-Internal-Secret) : utilisé quand Docs/Slides téléversent des images comptées dans le quota.

#api #cloud