Développeurs

API — Slides

Référence API — Slides

Slides est l'outil de présentations collaboratives (type Google Slides) : arborescence de présentations, éditeur canvas libre, thèmes, mode présentateur, collaboration temps réel.

  • Base URL — prod : https://slides.api.puwapi.com · dev : http://localhost:6200
  • Auth : JWT + gating slides (Business+). Partage par lien = anonyme.

Arborescence (nodes)

Base : /api/slides/nodes — mêmes conventions que Docs.

MéthodeRouteRôle
GET/api/slides/nodesLister l'arbre
GET/api/slides/nodes/trash, /recentCorbeille / récents
GET/api/slides/nodes/{id}/breadcrumbFil d'Ariane
POST/api/slides/nodesCréer
PATCH/api/slides/nodes/{id}Renommer / déplacer
DELETE/api/slides/nodes/{id}Corbeille
POST/api/slides/nodes/{id}/restoreRestaurer

Présentation (deck & pages)

Base : /api/slides/presentations

MéthodeRouteRôle
GET/api/slides/presentations/{id}/sessionSession d'édition collaborative
PATCH/api/slides/presentations/{id}/deckMétadonnées du deck (thème…)
POST/api/slides/presentations/{id}/pagesAjouter une diapo
DELETE/api/slides/presentations/{id}/pages/{pageId}Supprimer une diapo
PATCH/api/slides/presentations/{id}/pages/reorderRéordonner
PUT/api/slides/presentations/{id}/pages/{pageId}/snapshotInstantané d'une diapo

Le modèle est deck + pages ; l'éditeur est un canvas libre (objets positionnés, drag/resize/rotation, thèmes). Collaboration via Yjs/Convex.

Partage

Base : /api/slides

MéthodeRoute
GET/POST/api/slides/nodes/{id}/permissions
DELETE/api/slides/nodes/{id}/permissions/{permId}
POST/api/slides/nodes/{id}/share-links
DELETE/api/slides/share-links/{linkId}
GET/api/slides/{token} (accès par lien)

IA & route interne

  • Le bouton « Plan IA » du Hub passe par la feature slides_outline du module IA.
  • /api/slides/internal/{provision,rename,delete} (M2M, X-Internal-Secret).

#api #slides