CycleCore Docs
API publiqueReference API

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

MethodeEndpointScope
GET/public/v1/productsproducts:read
GET/public/v1/familiesfamilies:read
GET/public/v1/attributesattributes:read
GET/public/v1/categoriescategories:read
GET/public/v1/mediamedia: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:

  1. Stabiliser les endpoints publics dans le backend.
  2. Synchroniser le schema public depuis /api/docs-json avec npm run openapi:sync.
  3. Garder uniquement les routes publiques et le serveur de production.
  4. 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.

On this page