def delete_tag(self, tag, platform=None): """Delete registration id tag. """ url = common.get_url('tag', self.zone) + tag params = {'platform': platform} if platform else None info = self.send("DELETE", url, params=params) return info
def check_taguserexist(self, tag, registration_id): """Check registration id whether in tag. """ url = common.get_url( 'tag', self.zone) + tag + "/registration_ids/" + registration_id info = self.send("GET", url) return info
def update_tagusers(self, tag, entity): """Add/Remove specified tag users. """ url = common.get_url('tag', self.zone) + tag body = json.dumps(entity) info = self.send("POST", url, body) return info
def delete_alias(self, alias, platform=None): """Delete appkey alias. """ url = common.get_url('alias', self.zone) + alias params = {'platform': platform} if platform else None info = self.send("DELETE", url, params=params) return info
def get_aliasuser(self, alias, platform=None): """Get appkey alias users. """ url = common.get_url('alias', self.zone) + alias params = {'platform': platform} if platform else None info = self.send("GET", url, params=params) return info
def set_devicemobile(self, registration_id, entity): """Update deviceinfo with registration id. """ url = common.get_url('device', self.zone) + registration_id body = json.dumps(entity) info = self.send("POST", url, body) return info
def get_users(self, time_unit,start,duration): url = common.get_url('report', self.zone) + 'users' params = { 'time_unit': time_unit, 'start': start, 'duration': duration } users = self.send("GET", url, params = params) return users
def get_status_messages(self, msg_id, reg_ids, date=None): url = common.get_url('report', self.zone) + 'status/messages' if not isinstance(reg_ids, list): reg_ids = [reg_ids] body = {'msg_id': msg_id, 'registration_ids': reg_ids} if date is not None: body['date'] = date sm = self.send("POST", url, body=body) return sm
def get_status_messages(self, msg_id, reg_ids, date=None): url = common.get_url('report', self.zone) + 'status/messages' if not isinstance(reg_ids, list): reg_ids = [reg_ids] body = { 'msg_id': msg_id, 'registration_ids': reg_ids } if date is not None: body['date'] = date sm = self.send("POST", url, body = body) return sm
def get_cid(self, count, type=None): body = None url = common.get_url('push', self.zone) + 'push/cid' params = {'count': count, 'type': type} response = self._jpush._request('GET', body, url, 'application/json', version=3, params=params) return PushResponse(response)
def get_device_status(self, reg_ids): """Get Online Status of User (VIP Exclusive Interface) """ url = common.get_url('device', self.zone) + 'status' if isinstance(reg_ids, str): reg_ids = [reg_ids] entity = {'registration_ids': reg_ids} body = json.dumps(entity) info = self.send("POST", url, body) return info
def batch_push_by_regid(self, single_payload_list): cid_response = self.get_cid(len(single_payload_list), 'push') cidlist = cid_response.payload['cidlist'] batch_payload = {"pushlist": {}} for index in range(len(single_payload_list)): batch_payload["pushlist"][ cidlist[index]] = single_payload_list[index] body = json.dumps(batch_payload) url = common.get_url('push', self.zone) + 'push/batch/regid/single' response = self._jpush._request('POST', body, url, 'application/json', version=3) return PushResponse(response)
def send(self): """Send the notification. :returns: :py:class:`PushResponse` object with ``push_ids`` and other response data. :raises JPushFailure: Request failed. :raises Unauthorized: Authentication failed. """ body = json.dumps(self.payload) url = common.get_url('push', self.zone) + self.end_point response = self._jpush._request('POST', body, url, 'application/json', version=3) return PushResponse(response)
def get_received(self, msg_ids): url = common.get_url('report', self.zone) + 'received' params = {'msg_ids': msg_ids} received = self.send("GET", url, params=params) return received
def delete_schedule(self,schedule_id): url = common.get_url('schedule', self.zone) + schedule_id result = self.send("DELETE", url) return result
def put_schedule(self, schedulepayload, schedule_id): url = common.get_url('schedule', self.zone) + schedule_id body = json.dumps(schedulepayload) result = self.send("PUT", url, body) return result
def get_schedule_list(self, page = 1): url = common.get_url('schedule', self.zone) params = { 'page': page } result = self.send("GET", url, params = params) return result
def get_schedule_by_id(self, schedule_id): url = common.get_url('schedule', self.zone) + schedule_id result = self.send("GET", url) return result
def get_received(self,msg_ids): url = common.get_url('report', self.zone) + 'received' params = { 'msg_ids': msg_ids } received = self.send("GET", url, params = params) return received
def get_deviceinfo(self, registration_id): """Get deviceinfo with registration id. """ url = common.get_url('device', self.zone) + registration_id info = self.send("GET", url) return info
def get_taglist(self): """Get deviceinfo with registration id. """ url = common.get_url('tag', self.zone) info = self.send("GET", url) return info
def post_schedule(self, schedulepayload): url = common.get_url('schedule', self.zone) body = json.dumps(schedulepayload) result = self.send("POST", url, body) return result
def get_messages(self, msg_ids): url = common.get_url('report', self.zone) + 'messages' params = {'msg_ids': msg_ids} messages = self.send("GET", url, params=params) return messages
def get_messages_detail(self, msg_ids): url = common.get_url('report', self.zone) + 'messages/detail' params = {'msg_ids': msg_ids} response = self.send("GET", url, params=params) return response
def get_messages(self, msg_ids): url = common.get_url('report', self.zone) + 'messages' params = { 'msg_ids': msg_ids } messages = self.send("GET", url, params = params) return messages