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.

Wpisz nazwę w polu Nowy kalendarz… i wybierz Zapisz lub naciśnij Enter, aby utworzyć nazwany kalendarz. Na wąskich ekranach sterowanie widokiem i wydarzeniami zawija się, więc pozostaje dostępne obok paska nawigacji.

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.