Kalendár
Manuálne udalosti v kalendári.
Kalendár obsahuje udalosti pre organizáciu — pripomienky, stretnutia, úlohy, ako aj automaticky generované udalosti zo systému (splatnosti faktúr, dátumy vystavenia dokumentov, výdavky). Pole source rozlišuje pôvod: manual sú užívateľské udalosti vytvorené cez API a dajú sa upraviť alebo zmazať; ostatné hodnoty (system, document, expense, record, ai_extracted) sú read-only — POST ich nevytvára a PATCH/DELETE na ne vráti 403.
Udalosti sa modelujú ako date + voliteľný time, nie ako rozsah. Celodenná udalosť má is_all_day=true a time=null. Pripomienky sa ukladajú ako pole celých čísel (počet dní vopred) vreminder_days — teda nie samostatná entita.
Endpointy
/api/v1/calendar/eventscalendar:writeVytvorí manuálnu udalosť. Povinné: title, event_type, date. Source je vždy manual.
curl -X POST "https://monivio.sk/api/v1/calendar/events" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"title": "Stretnutie s ACME",
"event_type": "meeting",
"date": "2026-06-15",
"time": "10:00:00",
"is_all_day": false,
"description": "Príprava ponuky pre Q3",
"color": "#3b82f6",
"reminder_days": [
1,
7
]
}'{
"data": {
"id": "cev_2hf8pq3rxn4mlkzyt9abwvve",
"source": "manual",
"event_type": "meeting",
"priority": 5,
"title": "Stretnutie s ACME",
"description": "Príprava ponuky pre Q3",
"date": "2026-06-15",
"time": "10:00:00",
"is_all_day": false,
"color": "#3b82f6",
"icon": null,
"entity_type": null,
"entity_id": null,
"amount": null,
"currency": null,
"category": null,
"reminder_days": [
1,
7
],
"is_recurring": false,
"recurrence_rule": null,
"is_completed": false,
"completed_at": null,
"created_at": "2026-06-01T09:00:00.000Z"
}
}/api/v1/calendar/eventscalendar:readZoznam udalostí v rozsahu dátumov. Default okno je posledných 30 dní + nasledujúcich 365 dní.
curl "https://monivio.sk/api/v1/calendar/events?from=2026-06-01&to=2026-06-30&source=manual" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"id": "cev_2hf8pq3rxn4mlkzyt9abwvve",
"source": "manual",
"event_type": "meeting",
"priority": 5,
"title": "Stretnutie s ACME",
"description": "Príprava ponuky pre Q3",
"date": "2026-06-15",
"time": "10:00:00",
"is_all_day": false,
"color": "#3b82f6",
"icon": null,
"entity_type": null,
"entity_id": null,
"amount": null,
"currency": null,
"category": null,
"reminder_days": [
1,
7
],
"is_recurring": false,
"recurrence_rule": null,
"is_completed": false,
"completed_at": null,
"created_at": "2026-06-01T09:00:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 1,
"total": 1,
"total_pages": 1
}
}/api/v1/calendar/events/{id}calendar:readDetail jednej udalosti.
curl "https://monivio.sk/api/v1/calendar/events/con_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": {
"id": "cev_2hf8pq3rxn4mlkzyt9abwvve",
"source": "manual",
"event_type": "meeting",
"priority": 5,
"title": "Stretnutie s ACME",
"description": "Príprava ponuky pre Q3",
"date": "2026-06-15",
"time": "10:00:00",
"is_all_day": false,
"color": "#3b82f6",
"icon": null,
"entity_type": null,
"entity_id": null,
"amount": null,
"currency": null,
"category": null,
"reminder_days": [
1,
7
],
"is_recurring": false,
"recurrence_rule": null,
"is_completed": false,
"completed_at": null,
"created_at": "2026-06-01T09:00:00.000Z"
}
}/api/v1/calendar/events/{id}calendar:writeUpraví manuálnu udalosť. Funguje len pre source=manual; system udalosti vrátia 403.
curl -X PATCH "https://monivio.sk/api/v1/calendar/events/con_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"title": "Stretnutie s ACME (presunuté)",
"date": "2026-06-16"
}'{
"data": {
"id": "cev_2hf8pq3rxn4mlkzyt9abwvve",
"source": "manual",
"event_type": "meeting",
"priority": 5,
"title": "Stretnutie s ACME (presunuté)",
"description": "Príprava ponuky pre Q3",
"date": "2026-06-16",
"time": "10:00:00",
"is_all_day": false,
"color": "#3b82f6",
"icon": null,
"entity_type": null,
"entity_id": null,
"amount": null,
"currency": null,
"category": null,
"reminder_days": [
1,
7
],
"is_recurring": false,
"recurrence_rule": null,
"is_completed": false,
"completed_at": null,
"created_at": "2026-06-01T09:00:00.000Z"
}
}/api/v1/calendar/events/{id}calendar:writeZmaže manuálnu udalosť (soft delete). Pre source=system vráti 403.
curl -X DELETE "https://monivio.sk/api/v1/calendar/events/con_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Objekt CalendarEvent
idreadonlycev_2hf8pq3rxn4mlkzyt9abwvvesourcereadonlyevent_typerequiredmeetingpriorityreadonly5titlerequiredStretnutie s ACMEdescriptiondaterequired2026-06-15time10:00:00is_all_daycolor#3b82f6iconreadonlyentity_typereadonlyentity_idreadonlyamountreadonlycurrencyreadonlycategoryreadonlyreminder_days[1, 7]is_recurringreadonlyrecurrence_rulereadonlyis_completedcompleted_atreadonlycreated_atreadonly