Intégration externe : pouvoir lire les calendriers Gladys depuis le SDK (pour un serveur CalDAV)

Bonjour à tous,

Je voudrais créer une intégration externe qui expose un serveur CalDAV, pour pouvoir lire les calendriers Gladys depuis d’autres outils (Thunderbird, téléphone, Nextcloud…).

Ce que j’ai vu dans le SDK (integration-sdk-js)

  • Le type "calendar" permet seulement de pousser des calendriers et événements vers Gladys.
  • Une intégration ne voit que ses propres calendriers, pas ceux des autres sources (CalDAV interne, Google, événements créés à la main).
  • Il n’y a pas de méthode pour lire les événements existants.
  • Par contre, exposer un port via les sous-conteneurs fonctionne déjà, donc la partie serveur CalDAV ne pose pas de problème.

Ma proposition

  • Ajouter au SDK une méthode de lecture, par exemple getCalendarEvents(userSelector, { from, to }).
  • Garder le même principe que l’existant : l’utilisateur active l’intégration pour donner son accord, et choisit quels calendriers sont partagés.
  • Une déclaration dans le manifeste (ex. "calendar_read": true) affichée à l’installation, comme pour "location": true.

Cas d’usage

  • Voir les événements Gladys sur son téléphone ou dans son client mail.
  • Partager un calendrier « maison » (poubelles, alarmes, présence) avec la famille.
  • Exporter en ICS pour d’autres outils.

Questions

  • Est-ce que ce besoin intéresse d’autres personnes ?
  • Est-ce que ce serait envisageable côté core / SDK ?
  • Ou est-ce que vous voyez une meilleure approche (export ICS natif dans le core, par exemple) ?

Je suis prêt à développer l’intégration si la méthode de lecture est ajoutée.

Merci !