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.
| Typ | Pola | Znaczenie |
|---|---|---|
once | at | raz |
hourly | minute, startHour?, endHour? | co godzinę |
daily | hour, minute | codziennie |
weekly | dayOfWeek, hour, minute | co tydzień |
monthly | dayOfMonth, hour, minute | co miesiąc |
yearly | month, dayOfMonth, hour, minute | co 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żka | Cel |
|---|---|---|
GET | /api/calendar/events?from=&to= | Zakres |
POST | /api/calendar/events | Utwórz |
PUT | /api/calendar/events/:eventId | Zmień |
DELETE | /api/calendar/events/:eventId | Usuń |
GET | /api/calendar/calendars | Kalendarze |
POST | /api/calendar/calendars | Utwórz |
PUT | /api/calendar/calendars/:id | Nazwa/kolor |
DELETE | /api/calendar/calendars/:id | Usuń |
GET | /api/calendar/export | Eksport |
POST | /api/calendar/import | Import |
from/to epoch-millisecond, max 13 miesięcy. Do 2000 wydarzeń, tytuł 200, notatki 10 000.