Ir al contenido

API de calendarios

Todos los endpoints requieren autenticación. Ruta base: /api/v1/calendars.

MétodoRutaDescripción
GET/v1/calendarsListar todos los calendarios (propios, compartidos, suscritos)
POST/v1/calendarsCrear un calendario (name; 409 si ya existe)
PUT/v1/calendars/{instanceId}Actualizar el color de un calendario
DELETE/v1/calendars/{instanceId}Eliminar un calendario
DELETE/v1/calendars/{instanceId}/unsubscribeCancelar la suscripción a un calendario compartido
PUT/v1/calendars/orderReordenar calendarios (order[])
MétodoRutaDescripción
GET/v1/calendars/events/widgetPróximos eventos para el widget del panel
GET/v1/calendars/events/{yearMonth}Eventos de un mes (YYYY-MM)
POST/v1/calendars/{instanceId}/eventsCrear un evento
PUT/v1/calendars/{instanceId}/events/{eventUri}Actualizar o mover un evento (etag para gestión de conflictos)
DELETE/v1/calendars/{instanceId}/events/{eventUri}Eliminar un evento
PUT/v1/calendars/{instanceId}/events/{eventUri}/occurrence/{occurrenceDate}Actualizar una sola ocurrencia recurrente
DELETE/v1/calendars/{instanceId}/events/{eventUri}/occurrence/{occurrenceDate}Eliminar una sola ocurrencia

La creación de eventos acepta: title, start_date, end_date, description, location, is_all_day, is_recurring, recurrence_rule, recurrence_end.

MétodoRutaDescripción
GET/v1/calendars/events/{eventId}/attachments/todosTareas adjuntas a un evento
POST/v1/calendars/events/{eventId}/attachments/todosAdjuntar una tarea (todo_id)
DELETE/v1/calendars/events/{eventId}/attachments/todos/{todoId}Desvincular una tarea
GET/v1/calendars/events/{eventId}/attachments/notesNotas adjuntas a un evento
POST/v1/calendars/events/{eventId}/attachments/notesAdjuntar una nota (note_id)
DELETE/v1/calendars/events/{eventId}/attachments/notes/{noteId}Desvincular una nota
MétodoRutaDescripción
GET/v1/calendars/{instanceId}/shareListar personas con acceso (solo propietario)
POST/v1/calendars/{instanceId}/shareCompartir con un amigo (friend_id)
DELETE/v1/calendars/{instanceId}/share/{userId}Revocar el acceso compartido
GET/v1/calendars/invitesListar invitaciones de uso compartido pendientes
PUT/v1/calendars/invites/{token}/acceptAceptar una invitación
PUT/v1/calendars/invites/{token}/declineRechazar una invitación
MétodoRutaDescripción
POST/v1/calendars/importIniciar una importación CalDAV externa (url, username, secret)
POST/v1/calendars/import/selectSeleccionar calendarios a importar
GET/v1/calendars/import/stateEstado de progreso de la importación