Search skmtc…
⌘K
Docs
Sign in
APIs
Generators
Stacks
Projects
Docs
History
Schema
Generate
Filter operations
Blocs
4
Board Cards
6
Bulk Operations
2
Clés API
4
Divers
126
get
/api/projects/{uuid}/blockers/summary
get
/api/projects/{uuid}/blockers
post
/api/projects/{uuid}/blockers/{cardUuid}/acknowledge
get
/api/notebook-entries/{notebookEntry_id}/activity-entries/summary
Tâche #1836/#1837 - résumé léger du lien « Notes de suivi » (StructuredBlockView.vue) : le NOMBRE de suivis et le DERNIER suivi (zone « Dernier suivi » de la fiche) doivent être connus AVANT l'ouverture du panneau, qui ne charge la liste complète qu'à l'ouverture (cf. FollowUpsSection::fetchEntries()). Deux requêtes bornées (COUNT via l'accesseur HasActivityEntries::activity_follow_ups_count + 1 ligne la plus récente) : JAMAIS proportionnel au nombre de suivis - voir NotebookEntryFollowUpsSummaryTest::test_le_nombre_de_requetes_ne_grandit_jamais_avec_le_nombre_de_suivis(), qui le PROUVE en comparant le compte de requêtes à 1 puis 12 suivis. Même autorisation que indexForNotebookEntry() ci-dessous (rôle 'viewer' du cahier porteur - lecture seule, jamais une seconde règle).
get
/api/notebook-entries/{notebookEntry_id}/activity-entries
#1788 (2026-08-30) - Même liste, pour une FICHE (NotebookEntry) : autorisation par rôle de CONTENU du cahier porteur (viewer suffit en lecture - même autorité que le reste de la fiche, AuthorizesNotebookContent, jamais une seconde règle locale). L'abort 404/403 est posé AVANT le try/catch : il lève une HttpException que le catch(\Throwable) générique ci-dessous NE DOIT JAMAIS avaler (il la transformerait à tort en 500 - c'est pour cette raison que index()/store() historiques ne l'utilisaient pas non plus : leur Gate::allows() renvoie un bool, jamais une exception).
post
/api/notebook-entries/{notebookEntry_id}/activity-entries
#1788 - Même création, pour une FICHE (NotebookEntry) : autorisation par rôle de CONTENU du cahier porteur (editor requis en écriture - iso NotebookEntryController pour toute action d'écriture sur une fiche). abort 404/403 posé AVANT le try/catch, même raison que indexForNotebookEntry().
get
/api/notebook/note-snippets
Liste les snippets du tenant courant, ordonnés par nom.
post
/api/notebook/note-snippets
Crée un nouveau snippet pour le tenant courant.
put
/api/notebook/note-snippets/{uuid}
Met à jour un snippet du tenant courant (scoped par uuid).
delete
/api/notebook/note-snippets/{uuid}
Supprime (soft-delete) un snippet du tenant courant (scoped par uuid).
get
/api/dashboard/summary
API summary for Service Worker periodic sync (push notifications).
post
/api/frontend-errors
get
/api/onboarding
put
/api/onboarding
Met à jour la progression d'onboarding du tenant courant.
get
/api/onboarding/tours-seen
post
/api/onboarding/steps/{stepId}/complete
post
/api/onboarding/dismiss
post
/api/onboarding/reset
post
/api/onboarding/snooze
#1958 - refus "Plus tard" (OnboardingResumePrompt.vue::later()). Mémorisé CÔTÉ SERVEUR (colonnes dédiées, jamais le blob onboarding_progress - voir migration add_resume_snooze_to_tenants_table) : un refus sur un appareil colle désormais sur tous les autres, contrairement à l'ancien `localStorage` (24h, par navigateur seulement).
post
/api/onboarding/complete
#1958 - complétude corrigée À LA VOLÉE côté serveur. Avant ce correctif, rien ne posait JAMAIS `onboarding_completed_at` (colonne dédiée lue par getProgress()/isComplete côté front) : `completeStep()` (useOnboarding.ts) ne mettait à jour qu'un état RÉACTIF local (`state.completedAt`, jamais envoyé au serveur), perdu au moindre rechargement complet.
post
/api/onboarding/tour-seen/{tourId}
get
/api/onboarding/check-progress
get
/api/onboarding/tour-state
delete
/api/onboarding/tour-state
post
/api/onboarding/tour-state/{tourId}
get
/api/collab/shares/{type}/{id}
post
/api/collab/shares
delete
/api/collab/shares/{shareLink_id}
get
/api/collab/invitations
GET /api/collab/invitations Retourne les invitations reçues (pending) + envoyées.
post
/api/collab/invitations
POST /api/collab/invitations Body: subject_type, subject_uuid, invitee_id, role, message?
post
/api/collab/invitations/{uuid}/accept
POST /api/collab/invitations/{uuid}/accept
post
/api/collab/invitations/{uuid}/reject
POST /api/collab/invitations/{uuid}/reject
patch
/api/collab/invitations/{uuid}/role
Modifie le rôle d'une invitation existante (viewer, commenter ou editor).
delete
/api/collab/invitations/{uuid}
Révoque une invitation existante. Seul l'utilisateur qui l'a émise (granted_by) peut la révoquer, même au sein du même tenant.
get
/api/engagement/health-score
get
/api/google-calendar/events
post
/api/google-calendar/todos/{uuid}/push
S285 P3 : push un Todo individuel vers Google Calendar (event time-blocking).
delete
/api/google-calendar/todos/{uuid}/push
S285 P3 : retire un Todo de Google Calendar (delete event).
get
/api/calendar-events
post
/api/calendar-events
put
/api/calendar-events/{uuid}
delete
/api/calendar-events/{uuid}
get
/api/announcements
post
/api/announcements
get
/api/announcements/active
put
/api/announcements/{id}
delete
/api/announcements/{id}
post
/api/announcements/{id}/toggle
get
/api/feature-flag/{flag}
post
/api/error-report
post
/api/mcp/rpc
Endpoint JSON-RPC du serveur MCP (Model Context Protocol).
get
/api/mcp/sse
post
/api/gdpr/purge-account-now
get
/api/health/detailed
get
/api/health
post
/api/cmd-k/search
get
/api/planning/availability-exceptions
Liste les exceptions de disponibilité actives (non archivées) de l'utilisateur.
post
/api/planning/availability-exceptions
Crée une exception de disponibilité pour l'utilisateur authentifié.
delete
/api/planning/availability-exceptions/{id}
Supprime une exception de disponibilité.
get
/api/planning/days
get
/api/planning/backlog
Liste les todos du backlog (sans date planifiée, statut actif), y compris ceux en retard (scheduled_date antérieure à aujourd'hui) et en excluant les todos actuellement en pause (snoozed).
post
/api/planning/reorder
put
/api/planning/todos/{id}/move
Déplace ou planifie un todo : date (requise), heure, durée estimée et ordre de tri (optionnels). Seules les clés effectivement transmises sont modifiées ; une clé présente avec une valeur null efface explicitement le champ, une clé absente le laisse inchangé.
patch
/api/planning/todos/{id}/quick-meta
Met à jour rapidement le niveau d'énergie requis d'un todo (modification atomique d'un seul champ, sans passer par l'édition complète). La date et la durée se modifient via l'endpoint de déplacement (move).
get
/api/planning/next-slot
Suggère le prochain créneau disponible pour une durée donnée. Algorithme local déterministe : cherche le premier créneau libre dans les heures de travail du jour en tenant compte des todos déjà planifiés, avec un alignement de 15 minutes.
post
/api/planning/bulk-schedule
Planifie en masse plusieurs todos sur une même date (sélection multiple dans le tiroir "À planifier").
get
/api/planning/settings
put
/api/planning/settings
get
/api/planning/capacity
get
/api/planning/conflicts
get
/api/planning/suggestions
Retourne des suggestions de pauses et un avis sur la charge de la journée.
post
/api/planning/ai/plan-day
Génère un plan horaire suggéré pour la journée ("Planifier ma journée") à partir des todos candidats et des événements calendrier du jour. Suggestion pure : ne modifie rien en base de données.
post
/api/planning/ai/reset-broken-day
Génère un plan de sauvetage pour une journée qui déraille ("Mode journée cassée") : identifie 3 tâches prioritaires à garder aujourd'hui et propose une redistribution du reste sur les jours ouvrables suivants.
post
/api/planning/ai/weekly-review
Génère une revue hebdomadaire semi-automatique : victoires, motifs de blocage, tâches en attente et suggestions pour faciliter la revue.
post
/api/planning/ai/daily-brief
Génère un résumé priorisé de la journée ("Brief du jour") : 1) les 3 tâches les plus importantes 2) urgences et échéances imminentes 3) tâches rapides (10 minutes ou moins) 4) éléments bloqués ou en attente, avec suggestions de déblocage
get
/api/planning/energy-curve
Retourne la courbe d'énergie personnalisée de l'utilisateur (lecture seule, calculée à partir de l'historique de complétion des tâches, mise en cache 6 heures).
get
/api/interactive-fields/variables
Liste les variables disponibles pour insertion dans le contexte courant.
post
/api/interactive-fields/variables
Crée une variable pour le tenant courant.
get
/api/interactive-fields/variables/registry
Liste le registre complet des variables du tenant courant pour la page de gestion, regroupées par portée, note et cahier.
post
/api/interactive-fields/variables/merge
Fusionne des variables en doublon : réassigne tous leurs usages vers la variable gagnante, puis archive les variables perdantes.
get
/api/interactive-fields/variables/{id}
Affiche une variable (scopée par uuid + tenant).
put
/api/interactive-fields/variables/{id}
Met à jour une variable (scopée par uuid + tenant).
delete
/api/interactive-fields/variables/{id}
Supprime (soft-delete) une variable du tenant courant.
patch
/api/interactive-fields/variables/{variable}
Met à jour une variable (scopée par uuid + tenant).
get
/api/interactive-fields/variables/{variable}/usages
« Where-used » : liste normalisée des emplacements d'utilisation d'une variable.
post
/api/interactive-fields/variables/{variable}/scope
Change la portée d'une variable (promotion en globale ou restriction à une note précise).
get
/api/interactive-fields/variables/{variable}/scope-impact
Prévisualise l'impact d'un changement de portée avant de l'appliquer (lecture seule, aucune écriture).
get
/api/data-lists
Retourne toutes les listes du tenant courant, avec leur nombre de colonnes/lignes.
post
/api/data-lists
Crée une liste pour le tenant courant.
get
/api/data-lists/{list}
Affiche une liste et ses colonnes (scopée par tenant).
put
/api/data-lists/{list}
Met à jour le nom et/ou le mode d'affichage d'une liste.
delete
/api/data-lists/{list}
Supprime (soft-delete) une liste du tenant courant.
patch
/api/data-lists/{list}
Met à jour le nom et/ou le mode d'affichage d'une liste.
post
/api/data-lists/{list}/columns/reorder
Réordonne les colonnes d'une liste.
post
/api/data-lists/{list}/columns
Ajoute une colonne à une liste.
put
/api/data-lists/{list}/columns/{col}
Met à jour une colonne (nom, type, options, ordre de tri).
delete
/api/data-lists/{list}/columns/{col}
Supprime une colonne (suppression douce). La colonne disparaît des lectures normales mais reste restaurable, et les valeurs des lignes qui la référencent ne sont jamais touchées.
patch
/api/data-lists/{list}/columns/{col}
Met à jour une colonne (nom, type, options, ordre de tri).
post
/api/data-lists/{list}/rows/reorder
Réordonne les lignes d'une liste.
post
/api/data-lists/{list}/rows
Crée une ligne dans une liste.
put
/api/data-lists/{list}/rows/{id}
Met à jour les données et/ou le sort d'une ligne.
delete
/api/data-lists/{list}/rows/{id}
Supprime (soft-delete) une ligne.
patch
/api/data-lists/{list}/rows/{row}
Met à jour les données et/ou le sort d'une ligne.
get
/api/templates
Liste les templates visibles par le tenant courant, avec counts dérivés.
post
/api/templates/{template_id}/install
Installe le template dans le tenant courant de l'utilisateur authentifié.
get
/api/user
get
/api/consent
post
/api/consent
get
/api/cookie-list
post
/api/v1/coupons/validate
post
/api/v1/auth/extension-request
Request an OTP code for extension login
post
/api/v1/auth/extension-verify
Verify OTP code and return access token
post
/api/v1/auth/extension-login
get
/api/v1/projects/{uuid}/versions
Liste l'historique des versions d'un projet, pour permettre une restauration granulaire à un état antérieur.
post
/api/v1/projects/{uuid}/restore-version
Restaure un projet à une version précédente de son historique.
get
/api/v1/notebook-entries/{uuid}
Relire une fiche sans la modifier.
patch
/api/v1/notebook-entries/{uuid}
get
/api/todos/{todo_uuid}/activity-entries
post
/api/todos/{todo_uuid}/activity-entries
put
/api/activity-entries/{activityEntry_id}
delete
/api/activity-entries/{activityEntry_id}
patch
/api/activity-entries/{activityEntry_id}/toggle-status
post
/api/activity-entries/{activityEntry_id}/create-todo
Tâche #2069 (lot 2, 2026-09-11) - « Créer une tâche » depuis une note de suivi (bouton FollowUpsSection.vue). MÊME autorisation que toggleStatus() ci-dessus : Gate 'update' sur l'ActivityEntry - auteur ou admin du tenant pour un suivi de Todo, éditeur du cahier porteur pour un suivi de fiche (ActivityEntryPolicy branche déjà sur le type de parent, jamais une seconde règle posée ici).
post
/api/activity-entries/{activityEntry}/restore
Tâche #1885 - la porte de sortie qui manquait au geste destroy() ci-dessus.
get
/api/presence/{type}/{id}
get
/api/activity/{type}/{id}
Fiches (notebook_entries)
2
Formations
5
Neural Link
8
Notebooks
5
Notes
5
Projects
5
Quotes
5
Time tracking
5
Todos
9
Webhooks
6
Divers
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Generate code
post
/api/frontend-errors
Request
Base URL:
https://lucidnest.test
URL:
https://lucidnest.test/api/frontend-errors
Auth:
HTTP bearer
Changes
No recorded changes to this operation across all 1 revision of this API.