Aller au contenu

API HTTP

Liste des routes HTTP exposées par le serveur Fastify d’arka-deck, groupées par domaine fonctionnel.

Source de vérité : adapters/inbound/web/server/src/routes/.


  • CORS : localhost + plages RFC1918 en mode LAN
  • CSP : script-src 'self', connect-src localhost + LAN
  • Rate limit : 900 writes/min (exemptions GET/loopback)
  • Token : header X-Arka-Token obligatoire en mode LAN
  • HSTS : désactivé (HTTP local, pas TLS)
  • Request ID : UUID par requête, loggé

MéthodePathDescription
GET/api/healthHealth check (statut + version)
GET/api/system/*Métadonnées système (boot, token)
GET/api/i18n/:langTraductions UI
GET/api/preferencesPréférences utilisateur
PUT/api/preferencesMettre à jour les préférences

MéthodePathDescription
GET/api/workspacesListe
GET/api/workspaces/:idDétail
POST/api/workspacesCréer
PUT/api/workspaces/:idModifier
DELETE/api/workspaces/:idSupprimer (refuse si non-vide)
GET/api/workspaces/:id/projectsProjets du workspace
GET/api/projectsListe tous projets
GET/api/projects/:idDétail
GET/api/projects/find-by-cwd?path=...Détection auto par marker
POST/api/projectsCréer (vérifie allowlist + workspace)
PUT/api/projects/:idModifier (path immuable)
DELETE/api/projects/:idForget (204)
DELETE/api/projects/:id?purge=truePurge complet
POST/api/projects/:id/touchMettre à jour lastUsedAt

MéthodePathDescription
GET/api/catalogue/profilesListe des profils HYOS
GET/api/catalogue/profiles/:idDétail d’un profil
DELETE/api/catalogue/cacheVider le cache catalogue

MéthodePathDescription
POST/api/chat/sessionsDémarrer une session
POST/api/chat/sessions/:id/send-messageEnvoyer un tour (SSE stream)
GET/api/chat/sessions/:id/streamStream SSE de la session
GET/api/chat/sessionsLister les sessions d’un projet
GET/api/chat/sessions/:idDétail session

MéthodePathDescription
GET/api/memory/:projectIdVue d’ensemble mémoire projet
POST/api/memory/:projectId/entryCapturer une entrée
GET/api/memory/:projectId/entriesLister les entrées

MéthodePathDescription
GET/api/arkadoc/:projectIdListe documents
GET/api/arkadoc/:projectId/:docIdDétail document
PATCH/api/arkadoc/:projectId/:docId/statusModifier statut
GET/api/arkadoc/:projectId/:docId/renderRendu Markdown

MéthodePathDescription
GET/api/agent-action-cards/:projectIdCartes pour le projet
POST/api/agent-action-cards/:projectId/selectSélectionner une carte avant tour
GET/api/cortex-actions/treeArbre Cortex (modes, blocs)
GET/api/cortex-actions/searchRecherche
POST/api/cortex-actions/selectEnregistrer sélection
GET/api/cortex-actions/favoritesFavoris projet
POST/api/cortex-actions/suggestLancer le worker de suggestion

MéthodePathDescription
GET/api/squads/:projectIdListe squads du projet
POST/api/squadsCréer une squad
POST/api/squads/:id/materialize-leaderRecruter le Pack Leader
GET/api/orchestration/:projectId/missionsListe missions
POST/api/orchestration/missionsDémarrer mission
GET/api/orchestration/missions/:idÉtat mission

MéthodePathDescription
GET/api/mission-guardian/:projectId/stateÉtat phases + gates
POST/api/mission-guardian/:projectId/decisionEnregistrer décision
GET/api/mission-guardian/:projectId/evidencePreuves capturées

MéthodePathDescription
GET/api/governance-lite/:projectId/policyPolicy active
POST/api/governance-lite/:projectId/policySauvegarder une policy
GET/api/governance-lite/:projectId/followupFollowup

MéthodePathDescription
GET/api/providers/manifestsManifests statiques (catalogue)
GET/api/providers/instancesListe instances configurées
POST/api/providers/instancesCréer une instance
PUT/api/providers/instances/:idModifier
DELETE/api/providers/instances/:idSupprimer
POST/api/providers/instances/:id/testTester (check + live)
GET/api/cortex-lite/projects/:id/stateÉtat Cortex Lite projet
POST/api/cortex-lite/projects/:id/syncSynchroniser

MéthodePathDescription
GET/api/connectors/manifestsConnecteurs disponibles
GET/api/connectors/installations/:projectIdInstallations du projet
POST/api/connectors/installationsActiver un connecteur
DELETE/api/connectors/installations/:idDésactiver
POST/api/connectors/oauth/startDémarrer flow OAuth
GET/api/connectors/oauth/callbackCallback OAuth
POST/api/connectors/executionsExécuter une action
GET/api/connectors/audit-log/:projectIdAudit trail

MéthodePathDescription
POST/api/workers/:name/invokeInvoquer un worker (1-shot)
GET/api/workers/:name/logsLogs d’invocation

MéthodePathDescription
GET/api/fs/read?path=...Lire un fichier
POST/api/fs/writeÉcrire (allowlist)