コード例 #1
0
    def get_pipelines(self):
        """
		The method to get pipelines

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/settings/pipeline'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        handler_instance.add_param(
            Param('layout_id', 'com.zoho.crm.api.Pipeline.GetPipelinesParam'),
            self.__layout_id)
        try:
            from zcrmsdk.src.com.zoho.crm.api.pipeline.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #2
0
	def get_custom_views(self, param_instance=None):
		"""
		The method to get custom views

		Parameters:
			param_instance (ParameterMap) : An instance of ParameterMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

		if param_instance is not None and not isinstance(param_instance, ParameterMap):
			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)
		
		handler_instance = CommonAPIHandler()
		api_path = ''
		api_path = api_path + '/crm/v2.1/settings/custom_views'
		handler_instance.set_api_path(api_path)
		handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
		handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
		handler_instance.add_param(Param('module', 'com.zoho.crm.api.CustomViews.GetCustomViewsParam'), self.__module)
		handler_instance.set_param(param_instance)
		try:
			from zcrmsdk.src.com.zoho.crm.api.custom_views.response_handler import ResponseHandler
		except Exception:
			from .response_handler import ResponseHandler
		return handler_instance.api_call(ResponseHandler.__module__, 'application/json')
コード例 #3
0
    def download_bulk_write_result(self, download_url):
        """
		The method to download bulk write result

		Parameters:
			download_url (string) : A string representing the download_url

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(download_url, str):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: download_url EXPECTED TYPE: str', None,
                               None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/'
        api_path = api_path + str(download_url)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        try:
            from zcrmsdk.src.com.zoho.crm.api.bulk_write.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/octet-stream')
コード例 #4
0
    def get_bulk_write_job_details(self, job_id):
        """
		The method to get bulk write job details

		Parameters:
			job_id (int) : An int representing the job_id

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(job_id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: job_id EXPECTED TYPE: int', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/bulk/v2/write/'
        api_path = api_path + str(job_id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        try:
            from zcrmsdk.src.com.zoho.crm.api.bulk_write.response_wrapper import ResponseWrapper
        except Exception:
            from .response_wrapper import ResponseWrapper
        return handler_instance.api_call(ResponseWrapper.__module__,
                                         'application/json')
コード例 #5
0
    def get_modules(self, header_instance=None):
        """
		The method to get modules

		Parameters:
			header_instance (HeaderMap) : An instance of HeaderMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if header_instance is not None and not isinstance(
                header_instance, HeaderMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: header_instance EXPECTED TYPE: HeaderMap', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/settings/modules'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        handler_instance.set_header(header_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.modules.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #6
0
    def delete_taxes(self, param_instance=None):
        """
		The method to delete taxes

		Parameters:
			param_instance (ParameterMap) : An instance of ParameterMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if param_instance is not None and not isinstance(
                param_instance, ParameterMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/org/taxes'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_DELETE)
        handler_instance.set_category_method(Constants.REQUEST_METHOD_DELETE)
        handler_instance.set_param(param_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.taxes.action_handler import ActionHandler
        except Exception:
            from .action_handler import ActionHandler
        return handler_instance.api_call(ActionHandler.__module__,
                                         'application/json')
コード例 #7
0
    def get_territory(self, id):
        """
		The method to get territory

		Parameters:
			id (int) : An int representing the id

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/settings/territories/'
        api_path = api_path + str(id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        try:
            from zcrmsdk.src.com.zoho.crm.api.territories.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #8
0
	def get_mass_update_status(self, module_api_name, param_instance=None):
		"""
		The method to get mass update status

		Parameters:
			module_api_name (string) : A string representing the module_api_name
			param_instance (ParameterMap) : An instance of ParameterMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

		if not isinstance(module_api_name, str):
			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: module_api_name EXPECTED TYPE: str', None, None)
		
		if param_instance is not None and not isinstance(param_instance, ParameterMap):
			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)
		
		handler_instance = CommonAPIHandler()
		api_path = ''
		api_path = api_path + '/crm/v2/'
		api_path = api_path + str(module_api_name)
		api_path = api_path + '/actions/mass_update'
		handler_instance.set_api_path(api_path)
		handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
		handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
		handler_instance.set_param(param_instance)
		try:
			from zcrmsdk.src.com.zoho.crm.api.record.mass_update_response_handler import MassUpdateResponseHandler
		except Exception:
			from .mass_update_response_handler import MassUpdateResponseHandler
		return handler_instance.api_call(MassUpdateResponseHandler.__module__, 'application/json')
コード例 #9
0
	def get_shared_record_details(self, param_instance=None):
		"""
		The method to get shared record details

		Parameters:
			param_instance (ParameterMap) : An instance of ParameterMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

		if param_instance is not None and not isinstance(param_instance, ParameterMap):
			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)
		
		handler_instance = CommonAPIHandler()
		api_path = ''
		api_path = api_path + '/crm/v2.1/'
		api_path = api_path + str(self.__module_api_name)
		api_path = api_path + '/'
		api_path = api_path + str(self.__record_id)
		api_path = api_path + '/actions/share'
		handler_instance.set_api_path(api_path)
		handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
		handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
		handler_instance.set_param(param_instance)
		try:
			from zcrmsdk.src.com.zoho.crm.api.share_records.response_handler import ResponseHandler
		except Exception:
			from .response_handler import ResponseHandler
		return handler_instance.api_call(ResponseHandler.__module__, 'application/json')
コード例 #10
0
    def get_pipeline(self, pipeline_id):
        """
		The method to get pipeline

		Parameters:
			pipeline_id (int) : An int representing the pipeline_id

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(pipeline_id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: pipeline_id EXPECTED TYPE: int', None,
                               None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/settings/pipeline/'
        api_path = api_path + str(pipeline_id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        handler_instance.add_param(
            Param('layout_id', 'com.zoho.crm.api.Pipeline.GetPipelineParam'),
            self.__layout_id)
        try:
            from zcrmsdk.src.com.zoho.crm.api.pipeline.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #11
0
    def delete_user(self, id):
        """
		The method to delete user

		Parameters:
			id (int) : An int representing the id

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/users/'
        api_path = api_path + str(id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_DELETE)
        handler_instance.set_category_method(Constants.REQUEST_METHOD_DELETE)
        try:
            from zcrmsdk.src.com.zoho.crm.api.users.action_handler import ActionHandler
        except Exception:
            from .action_handler import ActionHandler
        return handler_instance.api_call(ActionHandler.__module__,
                                         'application/json')
コード例 #12
0
    def get_module(self, api_name):
        """
		The method to get module

		Parameters:
			api_name (string) : A string representing the api_name

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(api_name, str):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: api_name EXPECTED TYPE: str', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/settings/modules/'
        api_path = api_path + str(api_name)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        try:
            from zcrmsdk.src.com.zoho.crm.api.modules.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #13
0
    def get_blueprint(self):
        """
		The method to get blueprint

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/'
        api_path = api_path + str(self.__module_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(self.__record_id)
        api_path = api_path + '/actions/blueprint'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        try:
            from zcrmsdk.src.com.zoho.crm.api.blue_print.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #14
0
	def get_profile(self, id):
		"""
		The method to get profile

		Parameters:
			id (int) : An int representing the id

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

		if not isinstance(id, int):
			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: id EXPECTED TYPE: int', None, None)
		
		handler_instance = CommonAPIHandler()
		api_path = ''
		api_path = api_path + '/crm/v2.1/settings/profiles/'
		api_path = api_path + str(id)
		handler_instance.set_api_path(api_path)
		handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
		handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
		handler_instance.add_header(Header('If-Modified-Since', 'com.zoho.crm.api.Profiles.GetProfileHeader'), self.__if_modified_since)
		try:
			from zcrmsdk.src.com.zoho.crm.api.profiles.response_handler import ResponseHandler
		except Exception:
			from .response_handler import ResponseHandler
		return handler_instance.api_call(ResponseHandler.__module__, 'application/json')
コード例 #15
0
    def revoke_shared_record(self):
        """
		The method to revoke shared record

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/'
        api_path = api_path + str(self.__module_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(self.__record_id)
        api_path = api_path + '/actions/share'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_DELETE)
        handler_instance.set_category_method(Constants.REQUEST_METHOD_DELETE)
        try:
            from zcrmsdk.src.com.zoho.crm.api.share_records.delete_action_handler import DeleteActionHandler
        except Exception:
            from .delete_action_handler import DeleteActionHandler
        return handler_instance.api_call(DeleteActionHandler.__module__,
                                         'application/json')
コード例 #16
0
	def download_result(self, job_id):
		"""
		The method to download result

		Parameters:
			job_id (int) : An int representing the job_id

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

		if not isinstance(job_id, int):
			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: job_id EXPECTED TYPE: int', None, None)
		
		handler_instance = CommonAPIHandler()
		api_path = ''
		api_path = api_path + '/crm/bulk/v2.1/read/'
		api_path = api_path + str(job_id)
		api_path = api_path + '/result'
		handler_instance.set_api_path(api_path)
		handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
		handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
		try:
			from zcrmsdk.src.com.zoho.crm.api.bulk_read.response_handler import ResponseHandler
		except Exception:
			from .response_handler import ResponseHandler
		return handler_instance.api_call(ResponseHandler.__module__, 'application/x-download')
コード例 #17
0
	def get_file(self, param_instance=None):
		"""
		The method to get file

		Parameters:
			param_instance (ParameterMap) : An instance of ParameterMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

		if param_instance is not None and not isinstance(param_instance, ParameterMap):
			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)
		
		handler_instance = CommonAPIHandler()
		api_path = ''
		api_path = api_path + '/crm/v2.1/files'
		handler_instance.set_api_path(api_path)
		handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
		handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
		handler_instance.set_param(param_instance)
		try:
			from zcrmsdk.src.com.zoho.crm.api.file.response_handler import ResponseHandler
		except Exception:
			from .response_handler import ResponseHandler
		return handler_instance.api_call(ResponseHandler.__module__, 'application/x-download')
コード例 #18
0
    def update_record(self, id, module_api_name, request):
        """
		The method to update record

		Parameters:
			id (int) : An int representing the id
			module_api_name (string) : A string representing the module_api_name
			request (BodyWrapper) : An instance of BodyWrapper

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.record.body_wrapper import BodyWrapper
        except Exception:
            from .body_wrapper import BodyWrapper

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        if not isinstance(module_api_name, str):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: module_api_name EXPECTED TYPE: str', None,
                               None)

        if request is not None and not isinstance(request, BodyWrapper):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: request EXPECTED TYPE: BodyWrapper', None,
                               None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/'
        api_path = api_path + str(module_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_PUT)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_UPDATE)
        handler_instance.set_content_type('application/json')
        handler_instance.set_request(request)
        Utility.get_fields(module_api_name)
        handler_instance.set_module_api_name(module_api_name)
        try:
            from zcrmsdk.src.com.zoho.crm.api.record.action_handler import ActionHandler
        except Exception:
            from .action_handler import ActionHandler
        return handler_instance.api_call(ActionHandler.__module__,
                                         'application/json')
コード例 #19
0
    def upload_photo(self, id, module_api_name, request):
        """
		The method to upload photo

		Parameters:
			id (int) : An int representing the id
			module_api_name (string) : A string representing the module_api_name
			request (FileBodyWrapper) : An instance of FileBodyWrapper

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.record.file_body_wrapper import FileBodyWrapper
        except Exception:
            from .file_body_wrapper import FileBodyWrapper

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        if not isinstance(module_api_name, str):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: module_api_name EXPECTED TYPE: str', None,
                               None)

        if request is not None and not isinstance(request, FileBodyWrapper):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: request EXPECTED TYPE: FileBodyWrapper',
                               None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/'
        api_path = api_path + str(module_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(id)
        api_path = api_path + '/photo'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_POST)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_CREATE)
        handler_instance.set_content_type('multipart/form-data')
        handler_instance.set_request(request)
        handler_instance.set_mandatory_checker(True)
        try:
            from zcrmsdk.src.com.zoho.crm.api.record.file_handler import FileHandler
        except Exception:
            from .file_handler import FileHandler
        return handler_instance.api_call(FileHandler.__module__,
                                         'application/json')
コード例 #20
0
    def add_contact_role_to_deal(self, contact_id, deal_id, request):
        """
		The method to add contact role to deal

		Parameters:
			contact_id (int) : An int representing the contact_id
			deal_id (int) : An int representing the deal_id
			request (RecordBodyWrapper) : An instance of RecordBodyWrapper

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.contact_roles.record_body_wrapper import RecordBodyWrapper
        except Exception:
            from .record_body_wrapper import RecordBodyWrapper

        if not isinstance(contact_id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: contact_id EXPECTED TYPE: int', None,
                               None)

        if not isinstance(deal_id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: deal_id EXPECTED TYPE: int', None, None)

        if request is not None and not isinstance(request, RecordBodyWrapper):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: request EXPECTED TYPE: RecordBodyWrapper', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/Deals/'
        api_path = api_path + str(deal_id)
        api_path = api_path + '/Contact_Roles/'
        api_path = api_path + str(contact_id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_PUT)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_UPDATE)
        handler_instance.set_content_type('application/json')
        handler_instance.set_request(request)
        try:
            from zcrmsdk.src.com.zoho.crm.api.contact_roles.record_action_handler import RecordActionHandler
        except Exception:
            from .record_action_handler import RecordActionHandler
        return handler_instance.api_call(RecordActionHandler.__module__,
                                         'application/json')
コード例 #21
0
    def mass_update_records(self, module_api_name, request):
        """
		The method to mass update records

		Parameters:
			module_api_name (string) : A string representing the module_api_name
			request (MassUpdateBodyWrapper) : An instance of MassUpdateBodyWrapper

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.record.mass_update_body_wrapper import MassUpdateBodyWrapper
        except Exception:
            from .mass_update_body_wrapper import MassUpdateBodyWrapper

        if not isinstance(module_api_name, str):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: module_api_name EXPECTED TYPE: str', None,
                               None)

        if request is not None and not isinstance(request,
                                                  MassUpdateBodyWrapper):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: request EXPECTED TYPE: MassUpdateBodyWrapper', None,
                None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/'
        api_path = api_path + str(module_api_name)
        api_path = api_path + '/actions/mass_update'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_POST)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_UPDATE)
        handler_instance.set_content_type('application/json')
        handler_instance.set_request(request)
        handler_instance.set_mandatory_checker(True)
        Utility.get_fields(module_api_name)
        handler_instance.set_module_api_name(module_api_name)
        try:
            from zcrmsdk.src.com.zoho.crm.api.record.mass_update_action_handler import MassUpdateActionHandler
        except Exception:
            from .mass_update_action_handler import MassUpdateActionHandler
        return handler_instance.api_call(MassUpdateActionHandler.__module__,
                                         'application/json')
コード例 #22
0
    def update_pipeline(self, pipeline_id, request):
        """
		The method to update pipeline

		Parameters:
			pipeline_id (int) : An int representing the pipeline_id
			request (BodyWrapper) : An instance of BodyWrapper

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.pipeline.body_wrapper import BodyWrapper
        except Exception:
            from .body_wrapper import BodyWrapper

        if not isinstance(pipeline_id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: pipeline_id EXPECTED TYPE: int', None,
                               None)

        if request is not None and not isinstance(request, BodyWrapper):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: request EXPECTED TYPE: BodyWrapper', None,
                               None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/settings/pipeline/'
        api_path = api_path + str(pipeline_id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_PUT)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_UPDATE)
        handler_instance.set_content_type('application/json')
        handler_instance.set_request(request)
        handler_instance.add_param(
            Param('layout_id',
                  'com.zoho.crm.api.Pipeline.UpdatePipelineParam'),
            self.__layout_id)
        try:
            from zcrmsdk.src.com.zoho.crm.api.pipeline.action_handler import ActionHandler
        except Exception:
            from .action_handler import ActionHandler
        return handler_instance.api_call(ActionHandler.__module__,
                                         'application/json')
コード例 #23
0
    def get_related_record(self, related_record_id, header_instance=None):
        """
		The method to get related record

		Parameters:
			related_record_id (int) : An int representing the related_record_id
			header_instance (HeaderMap) : An instance of HeaderMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(related_record_id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: related_record_id EXPECTED TYPE: int',
                               None, None)

        if header_instance is not None and not isinstance(
                header_instance, HeaderMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: header_instance EXPECTED TYPE: HeaderMap', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/'
        api_path = api_path + str(self.__module_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(self.__record_id)
        api_path = api_path + '/'
        api_path = api_path + str(self.__related_list_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(related_record_id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        handler_instance.set_header(header_instance)
        Utility.get_related_lists(self.__related_list_api_name,
                                  self.__module_api_name, handler_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.related_records.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #24
0
    def upload_files(self, request, param_instance=None):
        """
		The method to upload files

		Parameters:
			request (BodyWrapper) : An instance of BodyWrapper
			param_instance (ParameterMap) : An instance of ParameterMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.file.body_wrapper import BodyWrapper
        except Exception:
            from .body_wrapper import BodyWrapper

        if request is not None and not isinstance(request, BodyWrapper):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: request EXPECTED TYPE: BodyWrapper', None,
                               None)

        if param_instance is not None and not isinstance(
                param_instance, ParameterMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/files'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_POST)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_CREATE)
        handler_instance.set_content_type('multipart/form-data')
        handler_instance.set_request(request)
        handler_instance.set_mandatory_checker(True)
        handler_instance.set_param(param_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.file.action_handler import ActionHandler
        except Exception:
            from .action_handler import ActionHandler
        return handler_instance.api_call(ActionHandler.__module__,
                                         'application/json')
コード例 #25
0
    def upload_file(self, request, header_instance=None):
        """
		The method to upload file

		Parameters:
			request (FileBodyWrapper) : An instance of FileBodyWrapper
			header_instance (HeaderMap) : An instance of HeaderMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.bulk_write.file_body_wrapper import FileBodyWrapper
        except Exception:
            from .file_body_wrapper import FileBodyWrapper

        if request is not None and not isinstance(request, FileBodyWrapper):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: request EXPECTED TYPE: FileBodyWrapper',
                               None, None)

        if header_instance is not None and not isinstance(
                header_instance, HeaderMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: header_instance EXPECTED TYPE: HeaderMap', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + 'https://content.zohoapis.com/crm/v2/upload'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_POST)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_CREATE)
        handler_instance.set_content_type('multipart/form-data')
        handler_instance.set_request(request)
        handler_instance.set_mandatory_checker(True)
        handler_instance.set_header(header_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.bulk_write.action_response import ActionResponse
        except Exception:
            from .action_response import ActionResponse
        return handler_instance.api_call(ActionResponse.__module__,
                                         'application/json')
コード例 #26
0
    def convert_lead(self, id, request):
        """
		The method to convert lead

		Parameters:
			id (int) : An int representing the id
			request (ConvertBodyWrapper) : An instance of ConvertBodyWrapper

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.record.convert_body_wrapper import ConvertBodyWrapper
        except Exception:
            from .convert_body_wrapper import ConvertBodyWrapper

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        if request is not None and not isinstance(request, ConvertBodyWrapper):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: request EXPECTED TYPE: ConvertBodyWrapper', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/Leads/'
        api_path = api_path + str(id)
        api_path = api_path + '/actions/convert'
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_POST)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_CREATE)
        handler_instance.set_content_type('application/json')
        handler_instance.set_request(request)
        handler_instance.set_mandatory_checker(True)
        Utility.get_fields("Deals")
        try:
            from zcrmsdk.src.com.zoho.crm.api.record.convert_action_handler import ConvertActionHandler
        except Exception:
            from .convert_action_handler import ConvertActionHandler
        return handler_instance.api_call(ConvertActionHandler.__module__,
                                         'application/json')
コード例 #27
0
    def delete_record(self, id, module_api_name, param_instance=None):
        """
		The method to delete record

		Parameters:
			id (int) : An int representing the id
			module_api_name (string) : A string representing the module_api_name
			param_instance (ParameterMap) : An instance of ParameterMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        if not isinstance(module_api_name, str):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: module_api_name EXPECTED TYPE: str', None,
                               None)

        if param_instance is not None and not isinstance(
                param_instance, ParameterMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/'
        api_path = api_path + str(module_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_DELETE)
        handler_instance.set_category_method(Constants.REQUEST_METHOD_DELETE)
        handler_instance.set_param(param_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.record.action_handler import ActionHandler
        except Exception:
            from .action_handler import ActionHandler
        return handler_instance.api_call(ActionHandler.__module__,
                                         'application/json')
コード例 #28
0
    def get_note(self, id, param_instance=None, header_instance=None):
        """
		The method to get note

		Parameters:
			id (int) : An int representing the id
			param_instance (ParameterMap) : An instance of ParameterMap
			header_instance (HeaderMap) : An instance of HeaderMap

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        if param_instance is not None and not isinstance(
                param_instance, ParameterMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: param_instance EXPECTED TYPE: ParameterMap', None, None)

        if header_instance is not None and not isinstance(
                header_instance, HeaderMap):
            raise SDKException(
                Constants.DATA_TYPE_ERROR,
                'KEY: header_instance EXPECTED TYPE: HeaderMap', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/Notes/'
        api_path = api_path + str(id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        handler_instance.set_param(param_instance)
        handler_instance.set_header(header_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.notes.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')
コード例 #29
0
    def update_related_records(self, request):
        """
		The method to update related records

		Parameters:
			request (BodyWrapper) : An instance of BodyWrapper

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        try:
            from zcrmsdk.src.com.zoho.crm.api.related_records.body_wrapper import BodyWrapper
        except Exception:
            from .body_wrapper import BodyWrapper

        if request is not None and not isinstance(request, BodyWrapper):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: request EXPECTED TYPE: BodyWrapper', None,
                               None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2/'
        api_path = api_path + str(self.__module_api_name)
        api_path = api_path + '/'
        api_path = api_path + str(self.__record_id)
        api_path = api_path + '/'
        api_path = api_path + str(self.__related_list_api_name)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_PUT)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_UPDATE)
        handler_instance.set_content_type('application/json')
        handler_instance.set_request(request)
        handler_instance.set_mandatory_checker(True)
        Utility.get_related_lists(self.__related_list_api_name,
                                  self.__module_api_name, handler_instance)
        try:
            from zcrmsdk.src.com.zoho.crm.api.related_records.action_handler import ActionHandler
        except Exception:
            from .action_handler import ActionHandler
        return handler_instance.api_call(ActionHandler.__module__,
                                         'application/json')
コード例 #30
0
    def get_inventory_template_by_id(self, id):
        """
		The method to get inventory template by id

		Parameters:
			id (int) : An int representing the id

		Returns:
			APIResponse: An instance of APIResponse

		Raises:
			SDKException
		"""

        if not isinstance(id, int):
            raise SDKException(Constants.DATA_TYPE_ERROR,
                               'KEY: id EXPECTED TYPE: int', None, None)

        handler_instance = CommonAPIHandler()
        api_path = ''
        api_path = api_path + '/crm/v2.1/settings/inventory_templates/'
        api_path = api_path + str(id)
        handler_instance.set_api_path(api_path)
        handler_instance.set_http_method(Constants.REQUEST_METHOD_GET)
        handler_instance.set_category_method(Constants.REQUEST_CATEGORY_READ)
        handler_instance.add_param(
            Param(
                'sort_by',
                'com.zoho.crm.api.InventoryTemplates.GetInventoryTemplatebyIDParam'
            ), self.__sort_by)
        handler_instance.add_param(
            Param(
                'sort_order',
                'com.zoho.crm.api.InventoryTemplates.GetInventoryTemplatebyIDParam'
            ), self.__sort_order)
        handler_instance.add_param(
            Param(
                'category',
                'com.zoho.crm.api.InventoryTemplates.GetInventoryTemplatebyIDParam'
            ), self.__category)
        try:
            from zcrmsdk.src.com.zoho.crm.api.inventory_templates.response_handler import ResponseHandler
        except Exception:
            from .response_handler import ResponseHandler
        return handler_instance.api_call(ResponseHandler.__module__,
                                         'application/json')