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 !