# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.core import TeaCore from alibabacloud_tea_openapi.client import Client as OpenApiClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_dingtalk.pedia_1_0 import models as dingtalkpedia__1__0_models from alibabacloud_tea_util import models as util_models from alibabacloud_openapi_util.client import Client as OpenApiUtilClient class Client(OpenApiClient): """ *\ """ def __init__( self, config: open_api_models.Config, ): super().__init__(config) gateway_client = GatewayClientClient() self._spi = gateway_client self._endpoint_rule = '' if UtilClient.empty(self._endpoint): self._endpoint = 'api.dingtalk.com' def pedia_words_add_with_options( self, request: dingtalkpedia__1__0_models.PediaWordsAddRequest, headers: dingtalkpedia__1__0_models.PediaWordsAddHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsAddResponse: """ @summary 企业百科增加当前企业词条信息 @param request: PediaWordsAddRequest @param headers: PediaWordsAddHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsAddResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.contact_list): body['contactList'] = request.contact_list if not UtilClient.is_unset(request.high_light_word_alias): body['highLightWordAlias'] = request.high_light_word_alias if not UtilClient.is_unset(request.pic_list): body['picList'] = request.pic_list if not UtilClient.is_unset(request.related_doc): body['relatedDoc'] = request.related_doc if not UtilClient.is_unset(request.related_link): body['relatedLink'] = request.related_link if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.word_alias): body['wordAlias'] = request.word_alias if not UtilClient.is_unset(request.word_name): body['wordName'] = request.word_name if not UtilClient.is_unset(request.word_paraphrase): body['wordParaphrase'] = request.word_paraphrase real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsAdd', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsAddResponse(), self.execute(params, req, runtime) ) async def pedia_words_add_with_options_async( self, request: dingtalkpedia__1__0_models.PediaWordsAddRequest, headers: dingtalkpedia__1__0_models.PediaWordsAddHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsAddResponse: """ @summary 企业百科增加当前企业词条信息 @param request: PediaWordsAddRequest @param headers: PediaWordsAddHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsAddResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.contact_list): body['contactList'] = request.contact_list if not UtilClient.is_unset(request.high_light_word_alias): body['highLightWordAlias'] = request.high_light_word_alias if not UtilClient.is_unset(request.pic_list): body['picList'] = request.pic_list if not UtilClient.is_unset(request.related_doc): body['relatedDoc'] = request.related_doc if not UtilClient.is_unset(request.related_link): body['relatedLink'] = request.related_link if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.word_alias): body['wordAlias'] = request.word_alias if not UtilClient.is_unset(request.word_name): body['wordName'] = request.word_name if not UtilClient.is_unset(request.word_paraphrase): body['wordParaphrase'] = request.word_paraphrase real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsAdd', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsAddResponse(), await self.execute_async(params, req, runtime) ) def pedia_words_add( self, request: dingtalkpedia__1__0_models.PediaWordsAddRequest, ) -> dingtalkpedia__1__0_models.PediaWordsAddResponse: """ @summary 企业百科增加当前企业词条信息 @param request: PediaWordsAddRequest @return: PediaWordsAddResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsAddHeaders() return self.pedia_words_add_with_options(request, headers, runtime) async def pedia_words_add_async( self, request: dingtalkpedia__1__0_models.PediaWordsAddRequest, ) -> dingtalkpedia__1__0_models.PediaWordsAddResponse: """ @summary 企业百科增加当前企业词条信息 @param request: PediaWordsAddRequest @return: PediaWordsAddResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsAddHeaders() return await self.pedia_words_add_with_options_async(request, headers, runtime) def pedia_words_approve_with_options( self, request: dingtalkpedia__1__0_models.PediaWordsApproveRequest, headers: dingtalkpedia__1__0_models.PediaWordsApproveHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsApproveResponse: """ @summary 企业百科针对待审核词条进行审核 @param request: PediaWordsApproveRequest @param headers: PediaWordsApproveHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsApproveResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.ali_doc_high_light): body['aliDocHighLight'] = request.ali_doc_high_light if not UtilClient.is_unset(request.approve_reason): body['approveReason'] = request.approve_reason if not UtilClient.is_unset(request.approve_status): body['approveStatus'] = request.approve_status if not UtilClient.is_unset(request.im_high_light): body['imHighLight'] = request.im_high_light if not UtilClient.is_unset(request.sim_high_light): body['simHighLight'] = request.sim_high_light if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): body['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsApprove', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words/approve', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsApproveResponse(), self.execute(params, req, runtime) ) async def pedia_words_approve_with_options_async( self, request: dingtalkpedia__1__0_models.PediaWordsApproveRequest, headers: dingtalkpedia__1__0_models.PediaWordsApproveHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsApproveResponse: """ @summary 企业百科针对待审核词条进行审核 @param request: PediaWordsApproveRequest @param headers: PediaWordsApproveHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsApproveResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.ali_doc_high_light): body['aliDocHighLight'] = request.ali_doc_high_light if not UtilClient.is_unset(request.approve_reason): body['approveReason'] = request.approve_reason if not UtilClient.is_unset(request.approve_status): body['approveStatus'] = request.approve_status if not UtilClient.is_unset(request.im_high_light): body['imHighLight'] = request.im_high_light if not UtilClient.is_unset(request.sim_high_light): body['simHighLight'] = request.sim_high_light if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): body['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsApprove', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words/approve', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsApproveResponse(), await self.execute_async(params, req, runtime) ) def pedia_words_approve( self, request: dingtalkpedia__1__0_models.PediaWordsApproveRequest, ) -> dingtalkpedia__1__0_models.PediaWordsApproveResponse: """ @summary 企业百科针对待审核词条进行审核 @param request: PediaWordsApproveRequest @return: PediaWordsApproveResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsApproveHeaders() return self.pedia_words_approve_with_options(request, headers, runtime) async def pedia_words_approve_async( self, request: dingtalkpedia__1__0_models.PediaWordsApproveRequest, ) -> dingtalkpedia__1__0_models.PediaWordsApproveResponse: """ @summary 企业百科针对待审核词条进行审核 @param request: PediaWordsApproveRequest @return: PediaWordsApproveResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsApproveHeaders() return await self.pedia_words_approve_with_options_async(request, headers, runtime) def pedia_words_delete_with_options( self, request: dingtalkpedia__1__0_models.PediaWordsDeleteRequest, headers: dingtalkpedia__1__0_models.PediaWordsDeleteHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsDeleteResponse: """ @summary 企业百科针对uuid删除当前词条 @param request: PediaWordsDeleteRequest @param headers: PediaWordsDeleteHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsDeleteResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): query['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='PediaWordsDelete', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsDeleteResponse(), self.execute(params, req, runtime) ) async def pedia_words_delete_with_options_async( self, request: dingtalkpedia__1__0_models.PediaWordsDeleteRequest, headers: dingtalkpedia__1__0_models.PediaWordsDeleteHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsDeleteResponse: """ @summary 企业百科针对uuid删除当前词条 @param request: PediaWordsDeleteRequest @param headers: PediaWordsDeleteHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsDeleteResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): query['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='PediaWordsDelete', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsDeleteResponse(), await self.execute_async(params, req, runtime) ) def pedia_words_delete( self, request: dingtalkpedia__1__0_models.PediaWordsDeleteRequest, ) -> dingtalkpedia__1__0_models.PediaWordsDeleteResponse: """ @summary 企业百科针对uuid删除当前词条 @param request: PediaWordsDeleteRequest @return: PediaWordsDeleteResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsDeleteHeaders() return self.pedia_words_delete_with_options(request, headers, runtime) async def pedia_words_delete_async( self, request: dingtalkpedia__1__0_models.PediaWordsDeleteRequest, ) -> dingtalkpedia__1__0_models.PediaWordsDeleteResponse: """ @summary 企业百科针对uuid删除当前词条 @param request: PediaWordsDeleteRequest @return: PediaWordsDeleteResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsDeleteHeaders() return await self.pedia_words_delete_with_options_async(request, headers, runtime) def pedia_words_query_with_options( self, request: dingtalkpedia__1__0_models.PediaWordsQueryRequest, headers: dingtalkpedia__1__0_models.PediaWordsQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsQueryResponse: """ @summary 根据词条主键ID查询当前词条详情 @param request: PediaWordsQueryRequest @param headers: PediaWordsQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsQueryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): query['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='PediaWordsQuery', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsQueryResponse(), self.execute(params, req, runtime) ) async def pedia_words_query_with_options_async( self, request: dingtalkpedia__1__0_models.PediaWordsQueryRequest, headers: dingtalkpedia__1__0_models.PediaWordsQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsQueryResponse: """ @summary 根据词条主键ID查询当前词条详情 @param request: PediaWordsQueryRequest @param headers: PediaWordsQueryHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsQueryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): query['uuid'] = request.uuid real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='PediaWordsQuery', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsQueryResponse(), await self.execute_async(params, req, runtime) ) def pedia_words_query( self, request: dingtalkpedia__1__0_models.PediaWordsQueryRequest, ) -> dingtalkpedia__1__0_models.PediaWordsQueryResponse: """ @summary 根据词条主键ID查询当前词条详情 @param request: PediaWordsQueryRequest @return: PediaWordsQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsQueryHeaders() return self.pedia_words_query_with_options(request, headers, runtime) async def pedia_words_query_async( self, request: dingtalkpedia__1__0_models.PediaWordsQueryRequest, ) -> dingtalkpedia__1__0_models.PediaWordsQueryResponse: """ @summary 根据词条主键ID查询当前词条详情 @param request: PediaWordsQueryRequest @return: PediaWordsQueryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsQueryHeaders() return await self.pedia_words_query_with_options_async(request, headers, runtime) def pedia_words_search_with_options( self, request: dingtalkpedia__1__0_models.PediaWordsSearchRequest, headers: dingtalkpedia__1__0_models.PediaWordsSearchHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsSearchResponse: """ @summary 分页获取企业词条信息 @param request: PediaWordsSearchRequest @param headers: PediaWordsSearchHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsSearchResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.page_number): body['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.status): body['status'] = request.status if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.word_name): body['wordName'] = request.word_name real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsSearch', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words/search', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsSearchResponse(), self.execute(params, req, runtime) ) async def pedia_words_search_with_options_async( self, request: dingtalkpedia__1__0_models.PediaWordsSearchRequest, headers: dingtalkpedia__1__0_models.PediaWordsSearchHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsSearchResponse: """ @summary 分页获取企业词条信息 @param request: PediaWordsSearchRequest @param headers: PediaWordsSearchHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsSearchResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.page_number): body['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.status): body['status'] = request.status if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.word_name): body['wordName'] = request.word_name real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsSearch', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words/search', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsSearchResponse(), await self.execute_async(params, req, runtime) ) def pedia_words_search( self, request: dingtalkpedia__1__0_models.PediaWordsSearchRequest, ) -> dingtalkpedia__1__0_models.PediaWordsSearchResponse: """ @summary 分页获取企业词条信息 @param request: PediaWordsSearchRequest @return: PediaWordsSearchResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsSearchHeaders() return self.pedia_words_search_with_options(request, headers, runtime) async def pedia_words_search_async( self, request: dingtalkpedia__1__0_models.PediaWordsSearchRequest, ) -> dingtalkpedia__1__0_models.PediaWordsSearchResponse: """ @summary 分页获取企业词条信息 @param request: PediaWordsSearchRequest @return: PediaWordsSearchResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsSearchHeaders() return await self.pedia_words_search_with_options_async(request, headers, runtime) def pedia_words_update_with_options( self, request: dingtalkpedia__1__0_models.PediaWordsUpdateRequest, headers: dingtalkpedia__1__0_models.PediaWordsUpdateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsUpdateResponse: """ @summary 企业百科对当前已经生效词条进行编辑 @param request: PediaWordsUpdateRequest @param headers: PediaWordsUpdateHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsUpdateResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.app_link): body['appLink'] = request.app_link if not UtilClient.is_unset(request.contact_list): body['contactList'] = request.contact_list if not UtilClient.is_unset(request.high_light_word_alias): body['highLightWordAlias'] = request.high_light_word_alias if not UtilClient.is_unset(request.pic_list): body['picList'] = request.pic_list if not UtilClient.is_unset(request.related_doc): body['relatedDoc'] = request.related_doc if not UtilClient.is_unset(request.related_link): body['relatedLink'] = request.related_link if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): body['uuid'] = request.uuid if not UtilClient.is_unset(request.word_alias): body['wordAlias'] = request.word_alias if not UtilClient.is_unset(request.word_name): body['wordName'] = request.word_name if not UtilClient.is_unset(request.word_paraphrase): body['wordParaphrase'] = request.word_paraphrase real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsUpdate', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsUpdateResponse(), self.execute(params, req, runtime) ) async def pedia_words_update_with_options_async( self, request: dingtalkpedia__1__0_models.PediaWordsUpdateRequest, headers: dingtalkpedia__1__0_models.PediaWordsUpdateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkpedia__1__0_models.PediaWordsUpdateResponse: """ @summary 企业百科对当前已经生效词条进行编辑 @param request: PediaWordsUpdateRequest @param headers: PediaWordsUpdateHeaders @param runtime: runtime options for this request RuntimeOptions @return: PediaWordsUpdateResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.app_link): body['appLink'] = request.app_link if not UtilClient.is_unset(request.contact_list): body['contactList'] = request.contact_list if not UtilClient.is_unset(request.high_light_word_alias): body['highLightWordAlias'] = request.high_light_word_alias if not UtilClient.is_unset(request.pic_list): body['picList'] = request.pic_list if not UtilClient.is_unset(request.related_doc): body['relatedDoc'] = request.related_doc if not UtilClient.is_unset(request.related_link): body['relatedLink'] = request.related_link if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.uuid): body['uuid'] = request.uuid if not UtilClient.is_unset(request.word_alias): body['wordAlias'] = request.word_alias if not UtilClient.is_unset(request.word_name): body['wordName'] = request.word_name if not UtilClient.is_unset(request.word_paraphrase): body['wordParaphrase'] = request.word_paraphrase real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PediaWordsUpdate', version='pedia_1.0', protocol='HTTP', pathname=f'/v1.0/pedia/words', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkpedia__1__0_models.PediaWordsUpdateResponse(), await self.execute_async(params, req, runtime) ) def pedia_words_update( self, request: dingtalkpedia__1__0_models.PediaWordsUpdateRequest, ) -> dingtalkpedia__1__0_models.PediaWordsUpdateResponse: """ @summary 企业百科对当前已经生效词条进行编辑 @param request: PediaWordsUpdateRequest @return: PediaWordsUpdateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsUpdateHeaders() return self.pedia_words_update_with_options(request, headers, runtime) async def pedia_words_update_async( self, request: dingtalkpedia__1__0_models.PediaWordsUpdateRequest, ) -> dingtalkpedia__1__0_models.PediaWordsUpdateResponse: """ @summary 企业百科对当前已经生效词条进行编辑 @param request: PediaWordsUpdateRequest @return: PediaWordsUpdateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkpedia__1__0_models.PediaWordsUpdateHeaders() return await self.pedia_words_update_with_options_async(request, headers, runtime)