Webhooks : inclure le vault et permettre un filtre vault / préfixe de chemin #3

Open
opened 2026-10-14 07:40:43 -04:00 by bruno · 0 comments
Owner

Contexte commun : intégration TikTak ↔ ObsiGate — TikTak projette ses tâches/notes en fichiers Markdown dans un vault dédié « TikTak » via l'API REST fichiers (analyse complète : dépôt Projets/ticktick-clone, docs/SYNCHRO-OBSIGATE.md, v1.1).

Contexte. backend/webhooks.py émet déjà file_created, file_modified, file_deleted, file_renamed… mais sans aucune notion de vault : un consommateur externe (TikTak, pour tirer les retours de synchro en phase 3) reçoit tout, de tous les vaults, sans pouvoir filtrer ni même savoir de quel vault vient l'événement.

Proposition.

  • Inclure vault (et le chemin complet) dans la charge utile de chaque événement fichier/dossier.
  • Filtre optionnel par webhook : vault et/ou path_prefix — seuls les événements correspondants sont livrés.

Acceptation.

  • Un webhook filtré sur le vault « TikTak » ne reçoit que ses événements, avec vault: "TikTak" dans la charge ; un webhook sans filtre reçoit tout, comme aujourd'hui.
Contexte commun : intégration TikTak ↔ ObsiGate — TikTak projette ses tâches/notes en fichiers Markdown dans un vault dédié « TikTak » via l'API REST fichiers (analyse complète : dépôt `Projets/ticktick-clone`, `docs/SYNCHRO-OBSIGATE.md`, v1.1). **Contexte.** `backend/webhooks.py` émet déjà `file_created`, `file_modified`, `file_deleted`, `file_renamed`… mais **sans aucune notion de vault** : un consommateur externe (TikTak, pour tirer les retours de synchro en phase 3) reçoit tout, de tous les vaults, sans pouvoir filtrer ni même savoir de quel vault vient l'événement. **Proposition.** - Inclure `vault` (et le chemin complet) dans la charge utile de chaque événement fichier/dossier. - Filtre optionnel par webhook : `vault` et/ou `path_prefix` — seuls les événements correspondants sont livrés. **Acceptation.** - Un webhook filtré sur le vault « TikTak » ne reçoit que ses événements, avec `vault: "TikTak"` dans la charge ; un webhook sans filtre reçoit tout, comme aujourd'hui.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/ObsiGate#3