Aller au contenu

API Calendriers

Tous les endpoints nécessitent une authentification. Chemin de base : /api/v1/calendars.

MéthodeCheminDescription
GET/v1/calendarsLister tous les calendriers (propres, partagés, abonnés)
POST/v1/calendarsCréer un calendrier (name ; 409 s’il existe déjà)
PUT/v1/calendars/{instanceId}Modifier la couleur d’un calendrier
DELETE/v1/calendars/{instanceId}Supprimer un calendrier
DELETE/v1/calendars/{instanceId}/unsubscribeSe désabonner d’un calendrier partagé
PUT/v1/calendars/orderRéordonner les calendriers (order[])
MéthodeCheminDescription
GET/v1/calendars/events/widgetÉvénements à venir pour le widget du tableau de bord
GET/v1/calendars/events/{yearMonth}Événements d’un mois (YYYY-MM)
POST/v1/calendars/{instanceId}/eventsCréer un événement
PUT/v1/calendars/{instanceId}/events/{eventUri}Modifier ou déplacer un événement (etag pour la gestion des conflits)
DELETE/v1/calendars/{instanceId}/events/{eventUri}Supprimer un événement
PUT/v1/calendars/{instanceId}/events/{eventUri}/occurrence/{occurrenceDate}Modifier une occurrence récurrente unique
DELETE/v1/calendars/{instanceId}/events/{eventUri}/occurrence/{occurrenceDate}Supprimer une occurrence unique

La création d’un événement accepte : title, start_date, end_date, description, location, is_all_day, is_recurring, recurrence_rule, recurrence_end.

MéthodeCheminDescription
GET/v1/calendars/events/{eventId}/attachments/todosTâches associées à un événement
POST/v1/calendars/events/{eventId}/attachments/todosAssocier une tâche (todo_id)
DELETE/v1/calendars/events/{eventId}/attachments/todos/{todoId}Dissocier une tâche
GET/v1/calendars/events/{eventId}/attachments/notesNotes associées à un événement
POST/v1/calendars/events/{eventId}/attachments/notesAssocier une note (note_id)
DELETE/v1/calendars/events/{eventId}/attachments/notes/{noteId}Dissocier une note
MéthodeCheminDescription
GET/v1/calendars/{instanceId}/shareLister les personnes ayant accès (propriétaire uniquement)
POST/v1/calendars/{instanceId}/sharePartager avec un ami (friend_id)
DELETE/v1/calendars/{instanceId}/share/{userId}Révoquer l’accès partagé
GET/v1/calendars/invitesLister les invitations de partage en attente
PUT/v1/calendars/invites/{token}/acceptAccepter une invitation
PUT/v1/calendars/invites/{token}/declineRefuser une invitation
MéthodeCheminDescription
POST/v1/calendars/importDémarrer un import CalDAV externe (url, username, secret)
POST/v1/calendars/import/selectSélectionner les calendriers à importer
GET/v1/calendars/import/stateÉtat de progression de l’import