def update(self, body): url = url_join('configuration', 'live_reload') self.session.put(url, body)
def delete_template_funckey(self, template_id, position): url = url_join(self.resource, template_id, position) self.session.delete(url)
def export_csv(self): url = url_join(self.resource, "export") headers = {'Accept': 'text/csv; charset=utf-8'} response = self.session.get(url, headers=headers) return response.content
def delete(self, resource_id): url = url_join(self.resource, resource_id) self.session.delete(url)
def dissociate(self, line_id, sip_id): url = url_join('lines', line_id, 'endpoints', 'sip', sip_id) self.session.delete(url)
def get_template_funckey(self, template_id, position): url = url_join(self.resource, template_id, position) response = self.session.get(url) return response.json()
def synchronize(self, device_id): url = url_join(self.resource, device_id, 'synchronize') self.session.get(url)
def list_by_voicemail(self, voicemail_id): url = url_join('voicemails', voicemail_id, 'users') response = self.session.get(url) return response.json()
def associate(self, line_id, device_id): url = url_join('lines', line_id, 'devices', device_id) self.session.put(url)
def dissociate(self, user_id): url = url_join('users', user_id, 'voicemail') self.session.delete(url)
def get_by_user(self, user_id): url = url_join('users', user_id, 'voicemail') response = self.session.get(url) return response.json()
def associate(self, user_id, voicemail_id): url = url_join('users', user_id, 'voicemail') body = {'voicemail_id': voicemail_id} response = self.session.post(url, body) return response.json()
def list_by_user(self, user_id): url = url_join('users', user_id, 'lines') response = self.session.get(url) return response.json()
def dissociate(self, user_id, line_id): url = url_join('users', user_id, 'lines', line_id) self.session.delete(url)
def download_file(self, moh_uuid, filename): url = url_join(self.resource, moh_uuid, 'files', filename) headers = {'Accept': '*/*'} response = self.session.get(url, headers=headers) return response
def dissociate(self, line_id, device_id): url = url_join('lines', line_id, 'devices', device_id) self.session.delete(url)
def delete_file(self, moh_uuid, filename): url = url_join(self.resource, moh_uuid, 'files', filename) self.session.delete(url)
def get_by_line(self, line_id): url = url_join('lines', line_id, 'devices') response = self.session.get(url) return response.json()
def update_template_funckey(self, template_id, position, funckey): url = url_join(self.resource, template_id, position) self.session.put(url, funckey)
def list_by_device(self, device_id): url = url_join('devices', device_id, 'lines') response = self.session.get(url) return response.json()
def get(self, resource_id): url = url_join(self.resource, resource_id) response = self.session.get(url) return response.json()
def associate(self, line_id, extension_id): url = url_join('lines', line_id, 'extensions') body = {'extension_id': extension_id} response = self.session.post(url, body) return response.json()
def update(self, body): url = url_join('ha') self.session.put(url, json=body, headers=self.headers)
def dissociate(self, line_id, extension_id): url = url_join('lines', line_id, 'extensions', extension_id) self.session.delete(url)
def get_by_endpoint_sip(self, sip_id): url = url_join('endpoints', 'sip', sip_id, 'lines') response = self.session.get(url) return response.json()
def autoprov(self, device_id): url = url_join(self.resource, device_id, 'autoprov') self.session.get(url)
def associate(self, user_id, entity_id): url = url_join('users', user_id, 'entities', entity_id) self.session.put(url)
def get_main_endpoint_sip(self, user_uuid): url = url_join(self.resource, user_uuid, "lines/main/associated/endpoints/sip") response = self.session.get(url) return response.content
def update(self, body): url = url_join('provisioning', 'networking') self.session.put(url, json=body, headers=self.headers)
def get(self): url = url_join('configuration', 'live_reload') r = self.session.get(url) return r.json()
def add_agent(self, queue_id, agent_id, penalty=0): url = url_join('queues', queue_id, 'members', 'agents') body = {'agent_id': agent_id, 'penalty': penalty} response = self.session.post(url, body) return response.json()
def upload_file(self, moh_uuid, filename, content): url = url_join(self.resource, moh_uuid, 'files', filename) headers = {'Content-Type': 'application/octet-stream'} self.session.put(url, raw=content, headers=headers)
def remove_agent(self, queue_id, agent_id): url = url_join('queues', queue_id, 'members', 'agents', agent_id) self.session.delete(url)
def list(self): url = url_join(self.resource) response = self.session.get(url) return response.json()
def get_membership(self, queue_id, agent_id): url = url_join('queues', queue_id, 'members', 'agents', agent_id) response = self.session.get(url) return response.json()
def edit_membership(self, queue_id, agent_id, penalty): url = url_join('queues', queue_id, 'members', 'agents', agent_id) body = {'penalty': penalty} self.session.put(url, body)
def list(self): url = url_join('cti_profiles') r = self.session.get(url) return r.json()
def list(self, **kwargs): url = url_join(self.resource) response = self.session.get(url, params=kwargs) return response.json()
def get(self, cti_profile_id): url = url_join('cti_profiles', cti_profile_id) r = self.session.get(url) return r.json()
def create(self, body): url = url_join(self.resource) response = self.session.post(url, body) return response.json()
def get(self): url = url_join('ha') r = self.session.get(url, headers=self.headers) return r.json()
def get_by_extension(self, extension_id): url = url_join('extensions', extension_id, 'line') response = self.session.get(url) return response.json()
def get_by_line(self, line_id): url = url_join('lines', line_id, 'endpoints', 'sip') response = self.session.get(url) return response.json()
def update(self, body): url = url_join(self.resource, body['id']) body = {key: value for key, value in body.iteritems() if key != "links"} self.session.put(url, body)
def list_by_call_permission(self, call_permission_id): url = url_join('callpermissions', call_permission_id, 'users') response = self.session.get(url) return response.json()