10 #import <Calendars.idl>
21 kerio::jsonapi::webmail::calendars::EventAccess
access;
25 kerio::jsonapi::webmail::calendars::EventLabel label;
26 kerio::web::StringList categories;
30 kerio::jsonapi::webmail::calendars::FreeBusyStatus
freeBusy;
35 kerio::jsonapi::webmail::calendars::AttendeeList
attendees;
40 typedef sequence<Event> EventList;
42 enum EventUpdateType {
48 enum EventActionType {
51 EActionChangedSummary,
52 EActionChangedLocation,
53 EActionChangedDescription
56 typedef sequence<EventActionType> EventActionTypeList;
66 UtcDateTime deliveryTime;
75 EventActionTypeList actions;
78 typedef sequence<EventUpdate> EventUpdateList;
83 const string uid =
"uid";
87 const string end =
"end";
93 const string rule =
"rule";
106 void get(out EventList list, out
long totalItems, in kerio::web::KIdList ids, in
kerio::web::SearchQuery query);
114 void getById(out
Event result, in kerio::web::KId
id);
123 void getEventUpdates(out kerio::web::ErrorList errors, out EventUpdateList eventUpdates, in kerio::web::KIdList ids);
132 void getEventUpdateList(out EventUpdateList eventUpdates);
142 void getSharedEventUpdateList(out kerio::web::ErrorList errors, out EventUpdateList eventUpdates, in kerio::web::KIdList mailboxIds);
150 void remove(out kerio::web::ErrorList errors, in kerio::web::KIdList ids);
158 void removeEventUpdates(out kerio::web::ErrorList errors, in kerio::web::KIdList ids);
167 void copy(out kerio::web::ErrorList errors, out CreateResultList result, in kerio::web::KIdList ids, in kerio::web::KId folder);
176 void create(out kerio::web::ErrorList errors, out CreateResultList result, in EventList events);
184 void createFromAttachment(out
CreateResult result, in kerio::web::KId attachmentId);
192 void set(out kerio::web::ErrorList errors, out SetResultList result, in EventList events);
201 void move(out kerio::web::ErrorList errors, out CreateResultList result, in kerio::web::KIdList ids, in kerio::web::KId folder);