class LineSIPRelation(object): def __init__(self, builder, line_id): self.line_id = line_id self.line_extension_relation = LineExtensionRelation(builder) self.user_line_relation = UserLineRelation(builder) @extract_id def add_extension(self, extension_id): return self.line_extension_relation.associate(self.line_id, extension_id) @extract_id def remove_extension(self, extension_id): return self.line_extension_relation.dissociate(self.line_id, extension_id) def list_extensions(self): return self.line_extension_relation.list_by_line(self.line_id) @extract_id def add_user(self, user_id): return self.user_line_relation.associate(user_id, self.line_id) @extract_id def remove_user(self, user_id): return self.user_line_relation.dissociate(user_id, self.line_id) @extract_id def list_users(self): return self.user_line_relation.list_by_line(self.line_id)
def __init__(self, builder, line_id): self.line_id = line_id self.user_line = UserLineRelation(builder) self.line_extension = LineExtensionRelation(builder) self.line_endpoint_sip = LineEndpointSipRelation(builder) self.line_endpoint_sccp = LineEndpointSccpRelation(builder) self.line_endpoint_custom = LineEndpointCustomRelation(builder) self.line_device = LineDeviceRelation(builder)
def __init__(self, builder, user_id): self.user_id = user_id self.user_line = UserLineRelation(builder) self.user_voicemail = UserVoicemailRelation(builder) self.user_funckey = UserFuncKeyRelation(builder) self.user_cti_profile = UserCtiProfileRelation(builder) self.user_service = UserServiceRelation(builder) self.user_forward = UserForwardRelation(builder) self.user_call_permission = UserCallPermissionRelation(builder) self.user_entity = UserEntityRelation(builder)
def __init__(self, builder, user_id): self.user_id = user_id self.user_agent = UserAgentRelation(builder) self.user_call_permission = UserCallPermissionRelation(builder) self.user_endpoint_sip = UserEndpointSipRelation(builder) self.user_entity = UserEntityRelation(builder) self.user_fallback = UserFallbackRelation(builder) self.user_forward = UserForwardRelation(builder) self.user_funckey = UserFuncKeyRelation(builder) self.user_group = UserGroupRelation(builder) self.user_line = UserLineRelation(builder) self.user_schedule = UserScheduleRelation(builder) self.user_service = UserServiceRelation(builder) self.user_voicemail = UserVoicemailRelation(builder)
class UserRelation(object): def __init__(self, builder, user_id): self.user_id = user_id self.user_agent = UserAgentRelation(builder) self.user_call_permission = UserCallPermissionRelation(builder) self.user_endpoint_sip = UserEndpointSipRelation(builder) self.user_entity = UserEntityRelation(builder) self.user_fallback = UserFallbackRelation(builder) self.user_forward = UserForwardRelation(builder) self.user_funckey = UserFuncKeyRelation(builder) self.user_group = UserGroupRelation(builder) self.user_line = UserLineRelation(builder) self.user_schedule = UserScheduleRelation(builder) self.user_service = UserServiceRelation(builder) self.user_voicemail = UserVoicemailRelation(builder) @extract_id def add_line(self, line_id): return self.user_line.associate(self.user_id, line_id) @extract_id def remove_line(self, line_id): self.user_line.dissociate(self.user_id, line_id) def list_lines(self): return self.user_line.list_by_user(self.user_id) def update_lines(self, lines): return self.user_line.update_lines(self.user_id, lines) def get_endpoint_sip(self, line_id): return self.user_endpoint_sip.get_by_user_line(self.user_id, line_id) @extract_id def add_call_permission(self, call_permission_id): return self.user_call_permission.associate(self.user_id, call_permission_id) @extract_id def remove_call_permission(self, call_permission_id): self.user_call_permission.dissociate(self.user_id, call_permission_id) def list_call_permissions(self): return self.user_call_permission.list_by_user(self.user_id) def get_entity(self): return self.user_entity.get_by_user(self.user_id) @extract_id def add_voicemail(self, voicemail_id): self.user_voicemail.associate(self.user_id, voicemail_id) def remove_voicemail(self): self.user_voicemail.dissociate(self.user_id) def get_voicemail(self): return self.user_voicemail.get_by_user(self.user_id) @extract_id def add_agent(self, agent_id): self.user_agent.associate(self.user_id, agent_id) def remove_agent(self): self.user_agent.dissociate(self.user_id) def get_agent(self): return self.user_agent.get_by_user(self.user_id) def add_funckey(self, position, funckey): self.update_funckey(position, funckey) def update_funckey(self, position, funckey): self.user_funckey.update_funckey(self.user_id, position, funckey) def remove_funckey(self, position): self.user_funckey.remove_funckey(self.user_id, position) def get_funckey(self, position): return self.user_funckey.get_funckey(self.user_id, position) def list_funckeys(self): return self.user_funckey.list_funckeys(self.user_id) def update_funckeys(self, funckeys): self.user_funckey.update_funckeys(self.user_id, funckeys) @extract_id def add_funckey_template(self, template_id): self.user_funckey.associate_funckey_template(self.user_id, template_id) @extract_id def remove_funckey_template(self, template_id): self.user_funckey.dissociate_funckey_template(self.user_id, template_id) def update_service(self, service_name, service): self.user_service.update_service(self.user_id, service_name, service) def get_service(self, service_name): return self.user_service.get_service(self.user_id, service_name) def list_services(self): return self.user_service.list_services(self.user_id) def update_services(self, body): return self.user_service.update_services(self.user_id, body) def update_forward(self, forward_name, forward): self.user_forward.update_forward(self.user_id, forward_name, forward) def get_forward(self, forward_name): return self.user_forward.get_forward(self.user_id, forward_name) def list_forwards(self): return self.user_forward.list_forwards(self.user_id) def update_forwards(self, body): return self.user_forward.update_forwards(self.user_id, body) def update_fallbacks(self, fallbacks): self.user_fallback.update_fallbacks(self.user_id, fallbacks) def list_fallbacks(self): return self.user_fallback.list_fallbacks(self.user_id) def update_groups(self, groups): return self.user_group.associate(self.user_id, groups) @extract_id def add_schedule(self, schedule_id): return self.user_schedule.associate(self.user_id, schedule_id) @extract_id def remove_schedule(self, schedule_id): return self.user_schedule.dissociate(self.user_id, schedule_id)
class LineRelation(object): def __init__(self, builder, line_id): self.line_id = line_id self.user_line = UserLineRelation(builder) self.line_extension = LineExtensionRelation(builder) self.line_endpoint_sip = LineEndpointSipRelation(builder) self.line_endpoint_sccp = LineEndpointSccpRelation(builder) self.line_endpoint_custom = LineEndpointCustomRelation(builder) self.line_device = LineDeviceRelation(builder) @extract_id def add_extension(self, extension_id): return self.line_extension.associate(self.line_id, extension_id) @extract_id def remove_extension(self, extension_id): return self.line_extension.dissociate(self.line_id, extension_id) def list_extensions(self): return self.line_extension.list_by_line(self.line_id) @extract_id def add_user(self, user_id): return self.user_line.associate(user_id, self.line_id) @extract_id def remove_user(self, user_id): return self.user_line.dissociate(user_id, self.line_id) def list_users(self): return self.user_line.list_by_line(self.line_id) @extract_id def add_endpoint_sip(self, endpoint_sip_id): return self.line_endpoint_sip.associate(self.line_id, endpoint_sip_id) @extract_id def remove_endpoint_sip(self, endpoint_sip_id): return self.line_endpoint_sip.dissociate(self.line_id, endpoint_sip_id) def get_endpoint_sip(self): return self.line_endpoint_sip.get_by_line(self.line_id) @extract_id def add_endpoint_sccp(self, endpoint_sccp_id): return self.line_endpoint_sccp.associate(self.line_id, endpoint_sccp_id) @extract_id def remove_endpoint_sccp(self, endpoint_sccp_id): return self.line_endpoint_sccp.dissociate(self.line_id, endpoint_sccp_id) def get_endpoint_sccp(self): return self.line_endpoint_sccp.get_by_line(self.line_id) @extract_id def add_endpoint_custom(self, endpoint_custom_id): return self.line_endpoint_custom.associate(self.line_id, endpoint_custom_id) @extract_id def remove_endpoint_custom(self, endpoint_custom_id): return self.line_endpoint_custom.dissociate(self.line_id, endpoint_custom_id) def get_endpoint_custom(self): return self.line_endpoint_custom.get_by_line(self.line_id) @extract_id def add_device(self, device_id): return self.line_device.associate(self.line_id, device_id) @extract_id def remove_device(self, device_id): return self.line_device.dissociate(self.line_id, device_id) def get_device(self): return self.line_device.get_by_line(self.line_id)
def __init__(self, builder, line_id): self.line_id = line_id self.line_extension_relation = LineExtensionRelation(builder) self.user_line_relation = UserLineRelation(builder)
class UserRelation(object): def __init__(self, builder, user_id): self.user_id = user_id self.user_line = UserLineRelation(builder) self.user_voicemail = UserVoicemailRelation(builder) self.user_funckey = UserFuncKeyRelation(builder) self.user_cti_profile = UserCtiProfileRelation(builder) self.user_service = UserServiceRelation(builder) self.user_forward = UserForwardRelation(builder) self.user_call_permission = UserCallPermissionRelation(builder) self.user_entity = UserEntityRelation(builder) @extract_id def add_line(self, line_id): return self.user_line.associate(self.user_id, line_id) @extract_id def remove_line(self, line_id): self.user_line.dissociate(self.user_id, line_id) def list_lines(self): return self.user_line.list_by_user(self.user_id) @extract_id def add_call_permission(self, call_permission_id): return self.user_call_permission.associate(self.user_id, call_permission_id) @extract_id def remove_call_permission(self, call_permission_id): self.user_call_permission.dissociate(self.user_id, call_permission_id) def list_call_permissions(self): return self.user_call_permission.list_by_user(self.user_id) @extract_id def add_entity(self, entity_id): return self.user_entity.associate(self.user_id, entity_id) def get_entity(self): return self.user_entity.get_by_user(self.user_id) @extract_id def add_voicemail(self, voicemail_id): self.user_voicemail.associate(self.user_id, voicemail_id) @extract_id def remove_voicemail(self): self.user_voicemail.dissociate(self.user_id) def get_voicemail(self): return self.user_voicemail.get_by_user(self.user_id) def add_funckey(self, position, funckey): self.update_funckey(position, funckey) def update_funckey(self, position, funckey): self.user_funckey.update_funckey(self.user_id, position, funckey) def remove_funckey(self, position): self.user_funckey.remove_funckey(self.user_id, position) def get_funckey(self, position): return self.user_funckey.get_funckey(self.user_id) def list_funckeys(self): return self.user_funckey.list_funckeys(self.user_id) @extract_id def add_funckey_template(self, template_id): self.user_funckey.associate_funckey_template(self.user_id, template_id) @extract_id def remove_funckey_template(self, template_id): self.user_funckey.dissociate_funckey_template(self.user_id, template_id) def get_cti_profile(self): return self.user_cti_profile.get_by_user(self.user_id) @extract_id def add_cti_profile(self, profile_id): self.user_cti_profile.associate(self.user_id, profile_id) def disable_cti_profile(self): self.user_cti_profile.disable(self.user_id) def update_service(self, service_name, service): self.user_service.update_service(self.user_id, service_name, service) def get_service(self, service_name): return self.user_service.get_service(self.user_id, service_name) def list_services(self): return self.user_service.list_services(self.user_id) def update_forward(self, forward_name, forward): self.user_forward.update_forward(self.user_id, forward_name, forward) def get_forward(self, forward_name): return self.user_forward.get_forward(self.user_id, forward_name) def list_forwards(self): return self.user_forward.list_forwards(self.user_id) def update_forwards(self, body): return self.user_forward.update_forwards(self.user_id, body)