def delete_session(self, service_id=None): if self.session_delete_url is not None: self.api_end_point = self.session_delete_url else: if service_id == 1: self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "session/" + self.session_id elif service_id == 2: self.api_end_point = ZOIConfigUtil.get_sheet_api_base_url() + "session/" + self.session_id elif service_id == 3: self.api_end_point = ZOIConfigUtil.get_show_api_base_url() + "session/" + self.session_id else: return try: from controllers.Handler import ZOIAPIHandler except ImportError: from .Handler import ZOIAPIHandler return ZOIAPIHandler.get_instance(self).delete_request_handler()
def authenticate_request(self): apikey = ZOIConfigUtil.get_instance().get_api_key() if self.request_headers is None: self.request_headers = { APIConstants.AUTHORIZATION: APIConstants.OAUTH_HEADER_PREFIX + apikey } else: self.request_headers[APIConstants.AUTHORIZATION] = APIConstants.OAUTH_HEADER_PREFIX + apikey self.request_headers['User-Agent'] = 'ZohoOI Python SDK'
def delete_show_document(self): if self.document_delete_url is not None: self.api_end_point = self.document_delete_url else: self.api_end_point = ZOIConfigUtil.get_show_api_base_url() + "presentation/" + self.document_id try: from controllers.Handler import ZOIAPIHandler except ImportError: from .Handler import ZOIAPIHandler return ZOIAPIHandler.get_instance(self).delete_request_handler()
def delete_request_handler(self): try: api_handler_init = APIHandler() api_handler_init.request_api_end_point = self.editor_obj.api_end_point api_handler_init.request_method = APIConstants.REQUEST_METHOD_DELETE api_handler_init.request_params = CommonUtil.create_api_supported_input_json( ZOIConfigUtil.get_api_key()) api_response = APIRequest(api_handler_init).get_api_response() api_response.data = self.editor_obj return api_response except ZOIException as ex: raise ex
def sheet_show_request_handler(self): try: api_handler_init = APIHandler() api_handler_init.request_api_end_point = self.editor_obj.api_end_point api_handler_init.request_method = APIConstants.REQUEST_METHOD_POST input_json = self.get_sheet_show_object_as_json() api_handler_init.request_body = CommonUtil.create_api_supported_input_json( ZOIConfigUtil.get_api_key(), input_json) if self.editor_obj.document is not None: api_handler_init.request_files = self.editor_obj.document api_response = APIRequest(api_handler_init).get_api_response() api_response.data = self.editor_obj return api_response except ZOIException as ex: raise ex
def __init__(self): super().__init__() self.api_end_point = ZOIConfigUtil.get_show_api_base_url() + "presentation/convert"
def __init__(self): super().__init__() self.api_end_point = ZOIConfigUtil.get_sheet_api_base_url() + "spreadsheet/preview"
def __init__(self): super().__init__() self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "document/compare"
def __init__(self, is_create): super().__init__() self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "document" self.isCreate = is_create
def __init__(self): super().__init__() self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "fields"
def __init__(self): super().__init__(is_create=False) self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "template" self.isCreateTemplate = True