All Classes Namespaces Files Functions Variables Groups
MultiServer.idl
1 /**
2  * @brief %Functions for internal communication in Multi-Server
3  *
4  * @author Frantisek Boranek
5  *
6  * @copyright Copyright © 2017 Kerio Technologies s.r.o.
7  */
8 
9 #import <Structures.idl>
10 #import <Mails.idl>
11 
12 module kerio {
13 module jsonapi {
14 module webmail {
15 
16 struct RemoteItem {
17  string url;
18  unsignedlong flags;
19  UtcDateTime receiveDate;
20  boolean isMove;
21 };
22 
23 typedef sequence<RemoteItem> RemoteItemList;
24 
27  string certificate;
28 };
29 
30 typedef sequence<EmailCertificate> EmailCertificateList;
31 
32 interface MultiServer {
33 
34  void appendRemoteItem(out CreateResult result, in RemoteItem items, in kerio::web::KId folderId);
35  void appendRemoteItems(out kerio::web::ErrorList errors, out CreateResultList result, in RemoteItemList items, in kerio::web::KId folderId);
36 
37  void getCertificates(out kerio::web::ErrorList errors, out EmailCertificateList result, in kerio::jsonapi::webmail::mails::EmailList emails);
38 };
39 
40 }; }; }; // end of namespace