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!