Reference API
Structure prevue pour la future reference OpenAPI publique.
Reference API
La reference OpenAPI publique est generee a partir du contrat
openapi/cyclecore-public-api.json. Elle ne contient que les endpoints publics
stables.
Les pages de cette section sont generees. Pour modifier un endpoint, mettez a
jour le fichier OpenAPI source puis lancez 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 actuelle est un fichier OpenAPI local, versionne avec la
documentation. Le backend expose aussi un schema Swagger/OpenAPI sur
/api/docs-json lorsque la documentation technique est active.
Le flux cible est:
- Stabiliser les endpoints publics dans le backend.
- Exporter ou synchroniser le schema public depuis
/api/docs-json. - Garder uniquement les tags publics.
- 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 utilise Fumadocs 16.8.12. La version recente de
fumadocs-openapi demande fumadocs-core et fumadocs-ui en 16.9.0 ou
plus. L'integration devra donc etre faite dans une prochaine iteration avec:
- Mise a jour controlee de Fumadocs.
- Export du schema backend depuis
/api/docs-json. - Filtrage strict des tags publics.
- Generation ou import de la reference dans
content/docs/api/reference.
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.