Externe Integration: Gladys-Kalender über SDK lesen (für einen CalDAV-Server)

Hallo zusammen,

Ich möchte eine externe Integration erstellen, die einen CalDAV-Server bereitstellt, um Kalender von Gladys in anderen Tools (Thunderbird, Telefon, Nextcloud…) lesen zu können.

Was ich im SDK (integration-sdk-js) gesehen habe

  • Der Typ "calendar" ermöglicht nur das Hochladen von Kalendern und Ereignissen zu Gladys.
  • Eine Integration sieht nur ihre eigenen Kalender, nicht die von anderen Quellen (interner CalDAV, Google, manuell erstellte Ereignisse).
  • Es gibt keine Methode, um bestehende Ereignisse zu lesen.
  • Allerdings funktioniert das Bereitstellen eines Ports über Subcontainer bereits, daher stellt der CalDAV-Server keine Herausforderung dar.

Mein Vorschlag

  • Eine Lese-Methode zum SDK hinzufügen, z. B. getCalendarEvents(userSelector, { from, to }).
  • Dasselbe Prinzip wie bisher beibehalten: Der Benutzer aktiviert die Integration, um seine Zustimmung zu geben, und wählt aus, welche Kalender geteilt werden.
  • Eine Deklaration im Manifest (z. B. "calendar_read": true), die bei der Installation angezeigt wird, wie bei "location": true.

Anwendungsfälle

  • Gladys-Ereignisse auf dem Telefon oder im E-Mail-Client anzeigen.
  • Einen „Haushalts“-Kalender (Müll, Alarme, Anwesenheit) mit der Familie teilen.
  • Für andere Tools als ICS exportieren.

Fragen

  • Interessiert dieses Feature andere Personen?
  • Wäre das seitens Core / SDK umsetzbar?
  • Oder seht ihr einen besseren Ansatz (z. B. nativen ICS-Export im Core)?

Ich bin bereit, die Integration zu entwickeln, wenn die Lese-Methode hinzugefügt wird.

Danke!