Przejdź do głównej zawartości

Kalendarz

Każdy użytkownik ma widok miesiąca/tygodnia, wydarzenia i projekcje automatyzacji.

Wydarzenia

Tytuł, notatki, start, opcjonalny koniec, cały dzień i reguła. Tytuł/notatki szyfrowane.

TypPolaZnaczenie
onceatraz
hourlyminute, startHour?, endHour?co godzinę
dailyhour, minutecodziennie
weeklydayOfWeek, hour, minuteco tydzień
monthlydayOfMonth, hour, minuteco miesiąc
yearlymonth, dayOfMonth, hour, minuteco rok

Zapisywane raz, rozwijane na serwerze. baseEventId wskazuje źródło. Dzień poza miesiącem jest ograniczany. Czas lokalny serwera.

Nazwane kalendarze i udostępnianie

Do 20, opcjonalny kolor. calendarId wiąże wydarzenie; brak oznacza prywatny domyślny. read pokazuje, write edytuje. Wydarzenia współpracownika należą do właściciela. Dostęp sprawdzany zawsze; usunięcie kalendarza odłącza wydarzenia i prawa.

Przypomnienia

reminderMinutes do 14 dni. Scheduler publikuje calendar-reminder; compare-and-set zapobiega powtórce.

ICS

Endpoint POST /api/calendar/import obsługuje import.

GET /api/calendar/export?calendarId= pobiera RFC 5545 .ics z UTC, RRULE, VALARM. Import do 2 MB/1000. Obsługuje UTC, floating, DATE, proste FREQ; INTERVAL, COUNT, UNTIL, EXDATE importują bez cyklu i są raportowane.

Model

list_calendar_events, create_calendar_event, delete_calendar_event; zmiany wymagają akceptacji.

API

MetodaŚcieżkaCel
GET/api/calendar/events?from=&to=Zakres
POST/api/calendar/eventsUtwórz
PUT/api/calendar/events/:eventIdZmień
DELETE/api/calendar/events/:eventIdUsuń
GET/api/calendar/calendarsKalendarze
POST/api/calendar/calendarsUtwórz
PUT/api/calendar/calendars/:idNazwa/kolor
DELETE/api/calendar/calendars/:idUsuń
GET/api/calendar/exportEksport
POST/api/calendar/importImport

from/to epoch-millisecond, max 13 miesięcy. Do 2000 wydarzeń, tytuł 200, notatki 10 000.