Zum Inhalt springen

Kalender-API

Alle Endpunkte erfordern Authentifizierung. Basispfad: /api/v1/calendars.

MethodePfadBeschreibung
GET/v1/calendarsAlle Kalender auflisten (eigene, geteilte, abonnierte)
POST/v1/calendarsEinen Kalender erstellen (name; 409 falls bereits vorhanden)
PUT/v1/calendars/{instanceId}Die Farbe eines Kalenders aktualisieren
DELETE/v1/calendars/{instanceId}Einen Kalender löschen
DELETE/v1/calendars/{instanceId}/unsubscribeEin Abonnement eines geteilten Kalenders kündigen
PUT/v1/calendars/orderKalender neu anordnen (order[])
MethodePfadBeschreibung
GET/v1/calendars/events/widgetBevorstehende Termine für das Dashboard-Widget
GET/v1/calendars/events/{yearMonth}Termine für einen Monat (YYYY-MM)
POST/v1/calendars/{instanceId}/eventsEinen Termin erstellen
PUT/v1/calendars/{instanceId}/events/{eventUri}Einen Termin aktualisieren oder verschieben (etag für Konfliktbehandlung)
DELETE/v1/calendars/{instanceId}/events/{eventUri}Einen Termin löschen
PUT/v1/calendars/{instanceId}/events/{eventUri}/occurrence/{occurrenceDate}Ein einzelnes wiederkehrendes Vorkommen aktualisieren
DELETE/v1/calendars/{instanceId}/events/{eventUri}/occurrence/{occurrenceDate}Ein einzelnes Vorkommen löschen

Beim Erstellen eines Termins werden akzeptiert: title, start_date, end_date, description, location, is_all_day, is_recurring, recurrence_rule, recurrence_end.

MethodePfadBeschreibung
GET/v1/calendars/events/{eventId}/attachments/todosTodos, die an einen Termin angehängt sind
POST/v1/calendars/events/{eventId}/attachments/todosEin Todo anhängen (todo_id)
DELETE/v1/calendars/events/{eventId}/attachments/todos/{todoId}Ein Todo aushängen
GET/v1/calendars/events/{eventId}/attachments/notesNotizen, die an einen Termin angehängt sind
POST/v1/calendars/events/{eventId}/attachments/notesEine Notiz anhängen (note_id)
DELETE/v1/calendars/events/{eventId}/attachments/notes/{noteId}Eine Notiz aushängen
MethodePfadBeschreibung
GET/v1/calendars/{instanceId}/sharePersonen mit Zugriff auflisten (nur Eigentümer)
POST/v1/calendars/{instanceId}/shareMit einem Freund teilen (friend_id)
DELETE/v1/calendars/{instanceId}/share/{userId}Zugriff auf die Freigabe widerrufen
GET/v1/calendars/invitesAusstehende Freigabe-Einladungen auflisten
PUT/v1/calendars/invites/{token}/acceptEine Einladung annehmen
PUT/v1/calendars/invites/{token}/declineEine Einladung ablehnen
MethodePfadBeschreibung
POST/v1/calendars/importEinen externen CalDAV-Import starten (url, username, secret)
POST/v1/calendars/import/selectZu importierende Kalender auswählen
GET/v1/calendars/import/stateFortschritt des Imports