def parseInternal(self, value, instance): uidValue = value['uid'] instance.uid = serder.STRING.parse(uidValue) from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ valueValue = value['value'] instance.value = __VCardSerDer__().parse(valueValue) photoValue = value['photo'] instance.photo = serder.ByteArraySerDer.parse(photoValue) return instance
def encodeInternal(self, value, instance): uidValue = value.uid instance["uid"] = serder.STRING.encode(uidValue) from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ valueValue = value.value instance["value"] = __VCardSerDer__().encode(valueValue) photoValue = value.photo instance["photo"] = serder.ByteArraySerDer.encode(photoValue) return instance
def collect (self, card ): postUri = "/_collect"; __data__ = None from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ __data__ = __VCardSerDer__().encode(card) queryParams = { }; response = requests.post( self.base + postUri, params = queryParams, verify=False, headers = {'X-BM-ApiKey' : self.apiKey, 'Accept' : 'application/json', 'X-BM-ClientVersion' : IAddressBook_VERSION}, data = json.dumps(__data__)); return self.handleResult__(serder.STRING, response)
def update (self, uid , card ): postUri = "/{uid}"; __data__ = None postUri = postUri.replace("{uid}",uid); from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ __data__ = __VCardSerDer__().encode(card) queryParams = { }; response = requests.post( self.base + postUri, params = queryParams, verify=False, headers = {'X-BM-ApiKey' : self.apiKey, 'Accept' : 'application/json', 'X-BM-ClientVersion' : IAddressBook_VERSION}, data = json.dumps(__data__)); return self.handleResult__(None, response)
def getComplete (self, uid ): postUri = "/{uid}/complete"; __data__ = None postUri = postUri.replace("{uid}",uid); queryParams = { }; response = requests.get( self.base + postUri, params = queryParams, verify=False, headers = {'X-BM-ApiKey' : self.apiKey, 'Accept' : 'application/json', 'X-BM-ClientVersion' : IAddressBook_VERSION}, data = json.dumps(__data__)); from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ from netbluemind.core.container.model.ItemValue import ItemValue from netbluemind.core.container.model.ItemValue import __ItemValueSerDer__ return self.handleResult__(__ItemValueSerDer__(__VCardSerDer__()), response)
def multipleGet (self, uids ): postUri = "/_mget"; __data__ = None __data__ = serder.ListSerDer(serder.STRING).encode(uids) queryParams = { }; response = requests.post( self.base + postUri, params = queryParams, verify=False, headers = {'X-BM-ApiKey' : self.apiKey, 'Accept' : 'application/json', 'X-BM-ClientVersion' : IAddressBook_VERSION}, data = json.dumps(__data__)); from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ from netbluemind.core.container.model.ItemValue import ItemValue from netbluemind.core.container.model.ItemValue import __ItemValueSerDer__ return self.handleResult__(serder.ListSerDer(__ItemValueSerDer__(__VCardSerDer__())), response)
def parseInternal(self, value, instance): nameValue = value['name'] instance.name = serder.STRING.parse(nameValue) quotaValue = value['quota'] instance.quota = serder.INT.parse(quotaValue) from netbluemind.mailbox.api.MailboxRouting import MailboxRouting from netbluemind.mailbox.api.MailboxRouting import __MailboxRoutingSerDer__ routingValue = value['routing'] instance.routing = __MailboxRoutingSerDer__().parse(routingValue) from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ cardValue = value['card'] instance.card = __VCardSerDer__().parse(cardValue) dataLocationValue = value['dataLocation'] instance.dataLocation = serder.STRING.parse(dataLocationValue) return instance
def getVCard(self, uid): postUri = "/{uid}/vcard" __data__ = None postUri = postUri.replace("{uid}", uid) queryParams = {} response = requests.get(self.base + postUri, params=queryParams, verify=False, headers={ 'X-BM-ApiKey': self.apiKey, 'Accept': 'application/json', 'X-BM-ClientVersion': IUser_VERSION }, data=json.dumps(__data__)) from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ return self.handleResult__(__VCardSerDer__(), response)
def encodeInternal(self, value, instance): __DirBaseValueSerDer__().encodeInternal(value, instance) nameValue = value.name instance["name"] = serder.STRING.encode(nameValue) quotaValue = value.quota instance["quota"] = serder.INT.encode(quotaValue) from netbluemind.mailbox.api.MailboxRouting import MailboxRouting from netbluemind.mailbox.api.MailboxRouting import __MailboxRoutingSerDer__ routingValue = value.routing instance["routing"] = __MailboxRoutingSerDer__().encode(routingValue) from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ cardValue = value.card instance["card"] = __VCardSerDer__().encode(cardValue) dataLocationValue = value.dataLocation instance["dataLocation"] = serder.STRING.encode(dataLocationValue) return instance
def parseInternal(self, value, instance): loginValue = value['login'] instance.login = serder.STRING.parse(loginValue) passwordValue = value['password'] instance.password = serder.STRING.parse(passwordValue) from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ contactInfosValue = value['contactInfos'] instance.contactInfos = __VCardSerDer__().parse(contactInfosValue) from netbluemind.mailbox.api.MailboxRouting import MailboxRouting from netbluemind.mailbox.api.MailboxRouting import __MailboxRoutingSerDer__ routingValue = value['routing'] instance.routing = __MailboxRoutingSerDer__().parse(routingValue) dataLocationValue = value['dataLocation'] instance.dataLocation = serder.STRING.parse(dataLocationValue) quotaValue = value['quota'] instance.quota = serder.INT.parse(quotaValue) propertiesValue = value['properties'] instance.properties = serder.MapSerDer( serder.STRING).parse(propertiesValue) return instance
def encodeInternal(self, value, instance): __DirBaseValueSerDer__().encodeInternal(value, instance) loginValue = value.login instance["login"] = serder.STRING.encode(loginValue) passwordValue = value.password instance["password"] = serder.STRING.encode(passwordValue) from netbluemind.addressbook.api.VCard import VCard from netbluemind.addressbook.api.VCard import __VCardSerDer__ contactInfosValue = value.contactInfos instance["contactInfos"] = __VCardSerDer__().encode(contactInfosValue) from netbluemind.mailbox.api.MailboxRouting import MailboxRouting from netbluemind.mailbox.api.MailboxRouting import __MailboxRoutingSerDer__ routingValue = value.routing instance["routing"] = __MailboxRoutingSerDer__().encode(routingValue) dataLocationValue = value.dataLocation instance["dataLocation"] = serder.STRING.encode(dataLocationValue) quotaValue = value.quota instance["quota"] = serder.INT.encode(quotaValue) propertiesValue = value.properties instance["properties"] = serder.MapSerDer( serder.STRING).encode(propertiesValue) return instance