¡Hola a todos!
Quiero crear una integración externa que exponga un servidor CalDAV, para poder leer los calendarios de Gladys desde otras herramientas (Thunderbird, teléfono, Nextcloud…).
Lo que he visto en el SDK (integration-sdk-js)
- El tipo
"calendar"solo permite enviar calendarios y eventos a Gladys. - Una integración solo ve sus propios calendarios, no los de otras fuentes (CalDAV interno, Google, eventos creados manualmente).
- No hay un método para leer los eventos existentes.
- Sin embargo, exponer un puerto a través de los subcontenedores ya funciona, por lo que la parte del servidor CalDAV no presenta problemas.
Mi propuesta
- Añadir al SDK un método de lectura, por ejemplo
getCalendarEvents(userSelector, { from, to }). - Mantener el mismo principio que el existente: el usuario activa la integración para dar su consentimiento y elige qué calendarios se comparten.
- Una declaración en el manifiesto (ej.
"calendar_read": true) mostrada en la instalación, como para"location": true.
Casos de uso
- Ver los eventos de Gladys en el teléfono o en el cliente de correo.
- Compartir un calendario « hogar » (basura, alarmas, presencia) con la familia.
- Exportar a ICS para otras herramientas.
Preguntas
- ¿A otras personas les interesa esta necesidad?
- ¿Sería viable desde el núcleo / SDK?
- ¿O ven una mejor aproximación (exportación ICS nativa en el núcleo, por ejemplo)?
Estoy listo para desarrollar la integración si se añade el método de lectura.
¡Gracias!