Reference API
Structure prevue pour la future reference OpenAPI publique.
Reference API
La reference OpenAPI publique est generee depuis le schema Swagger du backend,
synchronise dans openapi/cyclecore-public-api.json. Elle ne contient que les
endpoints publics stables.
Les pages de cette section sont generees. Pour modifier un endpoint,
enrichissez le backend, lancez npm run openapi:sync, puis
npm run openapi:generate.
Endpoints disponibles
| Methode | Endpoint | Scope |
|---|---|---|
GET | /public/v1/products | products:read |
GET | /public/v1/families | families:read |
GET | /public/v1/attributes | attributes:read |
GET | /public/v1/categories | categories:read |
GET | /public/v1/media | media:read |
Source technique
La source de verite est le backend NestJS. Il expose un schema Swagger/OpenAPI
sur /api/docs-json lorsque la documentation technique est active.
Le flux de publication est:
- Stabiliser les endpoints publics dans le backend.
- Synchroniser le schema public depuis
/api/docs-jsonavecnpm run openapi:sync. - Garder uniquement les routes publiques et le serveur de production.
- Regenerer les pages Fumadocs avec
npm run openapi:generate.
A stabiliser avant publication
GET /public/v1/products/{id}.POST /public/v1/products.GET /public/v1/channels.- Endpoints d'exports publics dedies.
- Webhooks publics.
Integration Fumadocs OpenAPI
Le repo docs consomme openapi/cyclecore-public-api.json via
fumadocs-openapi. Ce fichier est produit par npm run openapi:sync, puis les
pages dans content/docs/api/reference/endpoints sont regenerees avec
npm run openapi:generate.
Routes a exclure
Ne jamais publier dans cette reference:
- Gestion interne des organisations, membres, roles et permissions.
- Creation, listing et revocation des cles API cote application.
- Stripe, facturation et webhooks internes.
- Onboarding, admin, dashboard et notifications.
- Supabase exchange.
- Connecteurs internes, OAuth, synchronisation, mapping et jobs techniques.
- Routes d'import/export internes non stabilisees comme contrat public.