예제 #1
0
 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()
예제 #2
0
 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'
예제 #3
0
 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()
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
 def __init__(self):
     super().__init__()
     self.api_end_point = ZOIConfigUtil.get_show_api_base_url() + "presentation/convert"
예제 #7
0
 def __init__(self):
     super().__init__()
     self.api_end_point = ZOIConfigUtil.get_sheet_api_base_url() + "spreadsheet/preview"
예제 #8
0
 def __init__(self):
     super().__init__()
     self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "document/compare"
예제 #9
0
    def __init__(self, is_create):
        super().__init__()
        self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "document"

        self.isCreate = is_create
예제 #10
0
 def __init__(self):
     super().__init__()
     self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "fields"
예제 #11
0
 def __init__(self):
     super().__init__(is_create=False)
     self.api_end_point = ZOIConfigUtil.get_writer_api_base_url() + "template"
     self.isCreateTemplate = True