sdk/dingding-sdk/alibabacloud_dingtalk/robot_1_0/client.py

2854 lines
118 KiB
Python

# -*- 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.robot_1_0 import models as dingtalkrobot__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 batch_otoquery_with_options(
self,
request: dingtalkrobot__1__0_models.BatchOTOQueryRequest,
headers: dingtalkrobot__1__0_models.BatchOTOQueryHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchOTOQueryResponse:
"""
@summary 批量查询人与机器人会话机器人消息是否已读
@param request: BatchOTOQueryRequest
@param headers: BatchOTOQueryHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchOTOQueryResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.process_query_key):
query['processQueryKey'] = request.process_query_key
if not UtilClient.is_unset(request.robot_code):
query['robotCode'] = request.robot_code
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='BatchOTOQuery',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/oToMessages/readStatus',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchOTOQueryResponse(),
self.execute(params, req, runtime)
)
async def batch_otoquery_with_options_async(
self,
request: dingtalkrobot__1__0_models.BatchOTOQueryRequest,
headers: dingtalkrobot__1__0_models.BatchOTOQueryHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchOTOQueryResponse:
"""
@summary 批量查询人与机器人会话机器人消息是否已读
@param request: BatchOTOQueryRequest
@param headers: BatchOTOQueryHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchOTOQueryResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.process_query_key):
query['processQueryKey'] = request.process_query_key
if not UtilClient.is_unset(request.robot_code):
query['robotCode'] = request.robot_code
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='BatchOTOQuery',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/oToMessages/readStatus',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchOTOQueryResponse(),
await self.execute_async(params, req, runtime)
)
def batch_otoquery(
self,
request: dingtalkrobot__1__0_models.BatchOTOQueryRequest,
) -> dingtalkrobot__1__0_models.BatchOTOQueryResponse:
"""
@summary 批量查询人与机器人会话机器人消息是否已读
@param request: BatchOTOQueryRequest
@return: BatchOTOQueryResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchOTOQueryHeaders()
return self.batch_otoquery_with_options(request, headers, runtime)
async def batch_otoquery_async(
self,
request: dingtalkrobot__1__0_models.BatchOTOQueryRequest,
) -> dingtalkrobot__1__0_models.BatchOTOQueryResponse:
"""
@summary 批量查询人与机器人会话机器人消息是否已读
@param request: BatchOTOQueryRequest
@return: BatchOTOQueryResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchOTOQueryHeaders()
return await self.batch_otoquery_with_options_async(request, headers, runtime)
def batch_recall_group_with_options(
self,
request: dingtalkrobot__1__0_models.BatchRecallGroupRequest,
headers: dingtalkrobot__1__0_models.BatchRecallGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchRecallGroupResponse:
"""
@summary 批量撤回群聊机器人消息
@param request: BatchRecallGroupRequest
@param headers: BatchRecallGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchRecallGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.chatbot_id):
body['chatbotId'] = request.chatbot_id
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
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='BatchRecallGroup',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/batchRecall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchRecallGroupResponse(),
self.execute(params, req, runtime)
)
async def batch_recall_group_with_options_async(
self,
request: dingtalkrobot__1__0_models.BatchRecallGroupRequest,
headers: dingtalkrobot__1__0_models.BatchRecallGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchRecallGroupResponse:
"""
@summary 批量撤回群聊机器人消息
@param request: BatchRecallGroupRequest
@param headers: BatchRecallGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchRecallGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.chatbot_id):
body['chatbotId'] = request.chatbot_id
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
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='BatchRecallGroup',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/batchRecall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchRecallGroupResponse(),
await self.execute_async(params, req, runtime)
)
def batch_recall_group(
self,
request: dingtalkrobot__1__0_models.BatchRecallGroupRequest,
) -> dingtalkrobot__1__0_models.BatchRecallGroupResponse:
"""
@summary 批量撤回群聊机器人消息
@param request: BatchRecallGroupRequest
@return: BatchRecallGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchRecallGroupHeaders()
return self.batch_recall_group_with_options(request, headers, runtime)
async def batch_recall_group_async(
self,
request: dingtalkrobot__1__0_models.BatchRecallGroupRequest,
) -> dingtalkrobot__1__0_models.BatchRecallGroupResponse:
"""
@summary 批量撤回群聊机器人消息
@param request: BatchRecallGroupRequest
@return: BatchRecallGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchRecallGroupHeaders()
return await self.batch_recall_group_with_options_async(request, headers, runtime)
def batch_recall_otowith_options(
self,
request: dingtalkrobot__1__0_models.BatchRecallOTORequest,
headers: dingtalkrobot__1__0_models.BatchRecallOTOHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchRecallOTOResponse:
"""
@summary 批量撤回人与机器人会话中机器人消息
@param request: BatchRecallOTORequest
@param headers: BatchRecallOTOHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchRecallOTOResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='BatchRecallOTO',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/otoMessages/batchRecall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchRecallOTOResponse(),
self.execute(params, req, runtime)
)
async def batch_recall_otowith_options_async(
self,
request: dingtalkrobot__1__0_models.BatchRecallOTORequest,
headers: dingtalkrobot__1__0_models.BatchRecallOTOHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchRecallOTOResponse:
"""
@summary 批量撤回人与机器人会话中机器人消息
@param request: BatchRecallOTORequest
@param headers: BatchRecallOTOHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchRecallOTOResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='BatchRecallOTO',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/otoMessages/batchRecall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchRecallOTOResponse(),
await self.execute_async(params, req, runtime)
)
def batch_recall_oto(
self,
request: dingtalkrobot__1__0_models.BatchRecallOTORequest,
) -> dingtalkrobot__1__0_models.BatchRecallOTOResponse:
"""
@summary 批量撤回人与机器人会话中机器人消息
@param request: BatchRecallOTORequest
@return: BatchRecallOTOResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchRecallOTOHeaders()
return self.batch_recall_otowith_options(request, headers, runtime)
async def batch_recall_oto_async(
self,
request: dingtalkrobot__1__0_models.BatchRecallOTORequest,
) -> dingtalkrobot__1__0_models.BatchRecallOTOResponse:
"""
@summary 批量撤回人与机器人会话中机器人消息
@param request: BatchRecallOTORequest
@return: BatchRecallOTOResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchRecallOTOHeaders()
return await self.batch_recall_otowith_options_async(request, headers, runtime)
def batch_recall_private_chat_with_options(
self,
request: dingtalkrobot__1__0_models.BatchRecallPrivateChatRequest,
headers: dingtalkrobot__1__0_models.BatchRecallPrivateChatHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchRecallPrivateChatResponse:
"""
@summary 批量撤回人与人会话中机器人消息
@param request: BatchRecallPrivateChatRequest
@param headers: BatchRecallPrivateChatHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchRecallPrivateChatResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='BatchRecallPrivateChat',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/privateChatMessages/batchRecall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchRecallPrivateChatResponse(),
self.execute(params, req, runtime)
)
async def batch_recall_private_chat_with_options_async(
self,
request: dingtalkrobot__1__0_models.BatchRecallPrivateChatRequest,
headers: dingtalkrobot__1__0_models.BatchRecallPrivateChatHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchRecallPrivateChatResponse:
"""
@summary 批量撤回人与人会话中机器人消息
@param request: BatchRecallPrivateChatRequest
@param headers: BatchRecallPrivateChatHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchRecallPrivateChatResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='BatchRecallPrivateChat',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/privateChatMessages/batchRecall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchRecallPrivateChatResponse(),
await self.execute_async(params, req, runtime)
)
def batch_recall_private_chat(
self,
request: dingtalkrobot__1__0_models.BatchRecallPrivateChatRequest,
) -> dingtalkrobot__1__0_models.BatchRecallPrivateChatResponse:
"""
@summary 批量撤回人与人会话中机器人消息
@param request: BatchRecallPrivateChatRequest
@return: BatchRecallPrivateChatResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchRecallPrivateChatHeaders()
return self.batch_recall_private_chat_with_options(request, headers, runtime)
async def batch_recall_private_chat_async(
self,
request: dingtalkrobot__1__0_models.BatchRecallPrivateChatRequest,
) -> dingtalkrobot__1__0_models.BatchRecallPrivateChatResponse:
"""
@summary 批量撤回人与人会话中机器人消息
@param request: BatchRecallPrivateChatRequest
@return: BatchRecallPrivateChatResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchRecallPrivateChatHeaders()
return await self.batch_recall_private_chat_with_options_async(request, headers, runtime)
def batch_send_otowith_options(
self,
request: dingtalkrobot__1__0_models.BatchSendOTORequest,
headers: dingtalkrobot__1__0_models.BatchSendOTOHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchSendOTOResponse:
"""
@summary 批量发送人与机器人会话中机器人消息
@param request: BatchSendOTORequest
@param headers: BatchSendOTOHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchSendOTOResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.msg_key):
body['msgKey'] = request.msg_key
if not UtilClient.is_unset(request.msg_param):
body['msgParam'] = request.msg_param
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.user_ids):
body['userIds'] = request.user_ids
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='BatchSendOTO',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/oToMessages/batchSend',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchSendOTOResponse(),
self.execute(params, req, runtime)
)
async def batch_send_otowith_options_async(
self,
request: dingtalkrobot__1__0_models.BatchSendOTORequest,
headers: dingtalkrobot__1__0_models.BatchSendOTOHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.BatchSendOTOResponse:
"""
@summary 批量发送人与机器人会话中机器人消息
@param request: BatchSendOTORequest
@param headers: BatchSendOTOHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchSendOTOResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.msg_key):
body['msgKey'] = request.msg_key
if not UtilClient.is_unset(request.msg_param):
body['msgParam'] = request.msg_param
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.user_ids):
body['userIds'] = request.user_ids
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='BatchSendOTO',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/oToMessages/batchSend',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.BatchSendOTOResponse(),
await self.execute_async(params, req, runtime)
)
def batch_send_oto(
self,
request: dingtalkrobot__1__0_models.BatchSendOTORequest,
) -> dingtalkrobot__1__0_models.BatchSendOTOResponse:
"""
@summary 批量发送人与机器人会话中机器人消息
@param request: BatchSendOTORequest
@return: BatchSendOTOResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchSendOTOHeaders()
return self.batch_send_otowith_options(request, headers, runtime)
async def batch_send_oto_async(
self,
request: dingtalkrobot__1__0_models.BatchSendOTORequest,
) -> dingtalkrobot__1__0_models.BatchSendOTOResponse:
"""
@summary 批量发送人与机器人会话中机器人消息
@param request: BatchSendOTORequest
@return: BatchSendOTOResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.BatchSendOTOHeaders()
return await self.batch_send_otowith_options_async(request, headers, runtime)
def clear_robot_plugin_with_options(
self,
request: dingtalkrobot__1__0_models.ClearRobotPluginRequest,
headers: dingtalkrobot__1__0_models.ClearRobotPluginHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.ClearRobotPluginResponse:
"""
@summary 清空单聊机器人快捷入口
@param request: ClearRobotPluginRequest
@param headers: ClearRobotPluginHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ClearRobotPluginResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='ClearRobotPlugin',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/plugins/clear',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.ClearRobotPluginResponse(),
self.execute(params, req, runtime)
)
async def clear_robot_plugin_with_options_async(
self,
request: dingtalkrobot__1__0_models.ClearRobotPluginRequest,
headers: dingtalkrobot__1__0_models.ClearRobotPluginHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.ClearRobotPluginResponse:
"""
@summary 清空单聊机器人快捷入口
@param request: ClearRobotPluginRequest
@param headers: ClearRobotPluginHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ClearRobotPluginResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='ClearRobotPlugin',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/plugins/clear',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.ClearRobotPluginResponse(),
await self.execute_async(params, req, runtime)
)
def clear_robot_plugin(
self,
request: dingtalkrobot__1__0_models.ClearRobotPluginRequest,
) -> dingtalkrobot__1__0_models.ClearRobotPluginResponse:
"""
@summary 清空单聊机器人快捷入口
@param request: ClearRobotPluginRequest
@return: ClearRobotPluginResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.ClearRobotPluginHeaders()
return self.clear_robot_plugin_with_options(request, headers, runtime)
async def clear_robot_plugin_async(
self,
request: dingtalkrobot__1__0_models.ClearRobotPluginRequest,
) -> dingtalkrobot__1__0_models.ClearRobotPluginResponse:
"""
@summary 清空单聊机器人快捷入口
@param request: ClearRobotPluginRequest
@return: ClearRobotPluginResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.ClearRobotPluginHeaders()
return await self.clear_robot_plugin_with_options_async(request, headers, runtime)
def execute_robot_ai_skill_with_options(
self,
request: dingtalkrobot__1__0_models.ExecuteRobotAiSkillRequest,
headers: dingtalkrobot__1__0_models.ExecuteRobotAiSkillHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.ExecuteRobotAiSkillResponse:
"""
@summary 执行机器人的AI技能
@param request: ExecuteRobotAiSkillRequest
@param headers: ExecuteRobotAiSkillHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ExecuteRobotAiSkillResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.context):
body['context'] = request.context
if not UtilClient.is_unset(request.input):
body['input'] = request.input
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.skill_id):
body['skillId'] = request.skill_id
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='ExecuteRobotAiSkill',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/aiSkill/execute',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.ExecuteRobotAiSkillResponse(),
self.execute(params, req, runtime)
)
async def execute_robot_ai_skill_with_options_async(
self,
request: dingtalkrobot__1__0_models.ExecuteRobotAiSkillRequest,
headers: dingtalkrobot__1__0_models.ExecuteRobotAiSkillHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.ExecuteRobotAiSkillResponse:
"""
@summary 执行机器人的AI技能
@param request: ExecuteRobotAiSkillRequest
@param headers: ExecuteRobotAiSkillHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ExecuteRobotAiSkillResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.context):
body['context'] = request.context
if not UtilClient.is_unset(request.input):
body['input'] = request.input
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.skill_id):
body['skillId'] = request.skill_id
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='ExecuteRobotAiSkill',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/aiSkill/execute',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.ExecuteRobotAiSkillResponse(),
await self.execute_async(params, req, runtime)
)
def execute_robot_ai_skill(
self,
request: dingtalkrobot__1__0_models.ExecuteRobotAiSkillRequest,
) -> dingtalkrobot__1__0_models.ExecuteRobotAiSkillResponse:
"""
@summary 执行机器人的AI技能
@param request: ExecuteRobotAiSkillRequest
@return: ExecuteRobotAiSkillResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.ExecuteRobotAiSkillHeaders()
return self.execute_robot_ai_skill_with_options(request, headers, runtime)
async def execute_robot_ai_skill_async(
self,
request: dingtalkrobot__1__0_models.ExecuteRobotAiSkillRequest,
) -> dingtalkrobot__1__0_models.ExecuteRobotAiSkillResponse:
"""
@summary 执行机器人的AI技能
@param request: ExecuteRobotAiSkillRequest
@return: ExecuteRobotAiSkillResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.ExecuteRobotAiSkillHeaders()
return await self.execute_robot_ai_skill_with_options_async(request, headers, runtime)
def get_bot_list_in_group_with_options(
self,
request: dingtalkrobot__1__0_models.GetBotListInGroupRequest,
headers: dingtalkrobot__1__0_models.GetBotListInGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.GetBotListInGroupResponse:
"""
@summary 查询群内的机器人列表
@param request: GetBotListInGroupRequest
@param headers: GetBotListInGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetBotListInGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
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='GetBotListInGroup',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groups/robots/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.GetBotListInGroupResponse(),
self.execute(params, req, runtime)
)
async def get_bot_list_in_group_with_options_async(
self,
request: dingtalkrobot__1__0_models.GetBotListInGroupRequest,
headers: dingtalkrobot__1__0_models.GetBotListInGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.GetBotListInGroupResponse:
"""
@summary 查询群内的机器人列表
@param request: GetBotListInGroupRequest
@param headers: GetBotListInGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetBotListInGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
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='GetBotListInGroup',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groups/robots/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.GetBotListInGroupResponse(),
await self.execute_async(params, req, runtime)
)
def get_bot_list_in_group(
self,
request: dingtalkrobot__1__0_models.GetBotListInGroupRequest,
) -> dingtalkrobot__1__0_models.GetBotListInGroupResponse:
"""
@summary 查询群内的机器人列表
@param request: GetBotListInGroupRequest
@return: GetBotListInGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.GetBotListInGroupHeaders()
return self.get_bot_list_in_group_with_options(request, headers, runtime)
async def get_bot_list_in_group_async(
self,
request: dingtalkrobot__1__0_models.GetBotListInGroupRequest,
) -> dingtalkrobot__1__0_models.GetBotListInGroupResponse:
"""
@summary 查询群内的机器人列表
@param request: GetBotListInGroupRequest
@return: GetBotListInGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.GetBotListInGroupHeaders()
return await self.get_bot_list_in_group_with_options_async(request, headers, runtime)
def manage_single_chat_robot_status_with_options(
self,
request: dingtalkrobot__1__0_models.ManageSingleChatRobotStatusRequest,
headers: dingtalkrobot__1__0_models.ManageSingleChatRobotStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.ManageSingleChatRobotStatusResponse:
"""
@summary 管理机器人启用,停用状态
@param request: ManageSingleChatRobotStatusRequest
@param headers: ManageSingleChatRobotStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ManageSingleChatRobotStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.status):
body['status'] = request.status
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='ManageSingleChatRobotStatus',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/statuses/manage',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.ManageSingleChatRobotStatusResponse(),
self.execute(params, req, runtime)
)
async def manage_single_chat_robot_status_with_options_async(
self,
request: dingtalkrobot__1__0_models.ManageSingleChatRobotStatusRequest,
headers: dingtalkrobot__1__0_models.ManageSingleChatRobotStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.ManageSingleChatRobotStatusResponse:
"""
@summary 管理机器人启用,停用状态
@param request: ManageSingleChatRobotStatusRequest
@param headers: ManageSingleChatRobotStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ManageSingleChatRobotStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.status):
body['status'] = request.status
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='ManageSingleChatRobotStatus',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/statuses/manage',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.ManageSingleChatRobotStatusResponse(),
await self.execute_async(params, req, runtime)
)
def manage_single_chat_robot_status(
self,
request: dingtalkrobot__1__0_models.ManageSingleChatRobotStatusRequest,
) -> dingtalkrobot__1__0_models.ManageSingleChatRobotStatusResponse:
"""
@summary 管理机器人启用,停用状态
@param request: ManageSingleChatRobotStatusRequest
@return: ManageSingleChatRobotStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.ManageSingleChatRobotStatusHeaders()
return self.manage_single_chat_robot_status_with_options(request, headers, runtime)
async def manage_single_chat_robot_status_async(
self,
request: dingtalkrobot__1__0_models.ManageSingleChatRobotStatusRequest,
) -> dingtalkrobot__1__0_models.ManageSingleChatRobotStatusResponse:
"""
@summary 管理机器人启用,停用状态
@param request: ManageSingleChatRobotStatusRequest
@return: ManageSingleChatRobotStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.ManageSingleChatRobotStatusHeaders()
return await self.manage_single_chat_robot_status_with_options_async(request, headers, runtime)
def org_group_query_with_options(
self,
request: dingtalkrobot__1__0_models.OrgGroupQueryRequest,
headers: dingtalkrobot__1__0_models.OrgGroupQueryHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.OrgGroupQueryResponse:
"""
@summary 查询企业机器人群聊消息用户已读状态
@param request: OrgGroupQueryRequest
@param headers: OrgGroupQueryHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgGroupQueryResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.max_results):
body['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
body['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_key):
body['processQueryKey'] = request.process_query_key
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.token):
body['token'] = request.token
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='OrgGroupQuery',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.OrgGroupQueryResponse(),
self.execute(params, req, runtime)
)
async def org_group_query_with_options_async(
self,
request: dingtalkrobot__1__0_models.OrgGroupQueryRequest,
headers: dingtalkrobot__1__0_models.OrgGroupQueryHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.OrgGroupQueryResponse:
"""
@summary 查询企业机器人群聊消息用户已读状态
@param request: OrgGroupQueryRequest
@param headers: OrgGroupQueryHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgGroupQueryResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.max_results):
body['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
body['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_key):
body['processQueryKey'] = request.process_query_key
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.token):
body['token'] = request.token
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='OrgGroupQuery',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.OrgGroupQueryResponse(),
await self.execute_async(params, req, runtime)
)
def org_group_query(
self,
request: dingtalkrobot__1__0_models.OrgGroupQueryRequest,
) -> dingtalkrobot__1__0_models.OrgGroupQueryResponse:
"""
@summary 查询企业机器人群聊消息用户已读状态
@param request: OrgGroupQueryRequest
@return: OrgGroupQueryResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.OrgGroupQueryHeaders()
return self.org_group_query_with_options(request, headers, runtime)
async def org_group_query_async(
self,
request: dingtalkrobot__1__0_models.OrgGroupQueryRequest,
) -> dingtalkrobot__1__0_models.OrgGroupQueryResponse:
"""
@summary 查询企业机器人群聊消息用户已读状态
@param request: OrgGroupQueryRequest
@return: OrgGroupQueryResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.OrgGroupQueryHeaders()
return await self.org_group_query_with_options_async(request, headers, runtime)
def org_group_recall_with_options(
self,
request: dingtalkrobot__1__0_models.OrgGroupRecallRequest,
headers: dingtalkrobot__1__0_models.OrgGroupRecallHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.OrgGroupRecallResponse:
"""
@summary 企业机器人撤回内部群消息
@param request: OrgGroupRecallRequest
@param headers: OrgGroupRecallHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgGroupRecallResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='OrgGroupRecall',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/recall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.OrgGroupRecallResponse(),
self.execute(params, req, runtime)
)
async def org_group_recall_with_options_async(
self,
request: dingtalkrobot__1__0_models.OrgGroupRecallRequest,
headers: dingtalkrobot__1__0_models.OrgGroupRecallHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.OrgGroupRecallResponse:
"""
@summary 企业机器人撤回内部群消息
@param request: OrgGroupRecallRequest
@param headers: OrgGroupRecallHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgGroupRecallResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_keys):
body['processQueryKeys'] = request.process_query_keys
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='OrgGroupRecall',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/recall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.OrgGroupRecallResponse(),
await self.execute_async(params, req, runtime)
)
def org_group_recall(
self,
request: dingtalkrobot__1__0_models.OrgGroupRecallRequest,
) -> dingtalkrobot__1__0_models.OrgGroupRecallResponse:
"""
@summary 企业机器人撤回内部群消息
@param request: OrgGroupRecallRequest
@return: OrgGroupRecallResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.OrgGroupRecallHeaders()
return self.org_group_recall_with_options(request, headers, runtime)
async def org_group_recall_async(
self,
request: dingtalkrobot__1__0_models.OrgGroupRecallRequest,
) -> dingtalkrobot__1__0_models.OrgGroupRecallResponse:
"""
@summary 企业机器人撤回内部群消息
@param request: OrgGroupRecallRequest
@return: OrgGroupRecallResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.OrgGroupRecallHeaders()
return await self.org_group_recall_with_options_async(request, headers, runtime)
def org_group_send_with_options(
self,
request: dingtalkrobot__1__0_models.OrgGroupSendRequest,
headers: dingtalkrobot__1__0_models.OrgGroupSendHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.OrgGroupSendResponse:
"""
@summary 机器人发送群聊消息
@param request: OrgGroupSendRequest
@param headers: OrgGroupSendHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgGroupSendResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.cool_app_code):
body['coolAppCode'] = request.cool_app_code
if not UtilClient.is_unset(request.msg_key):
body['msgKey'] = request.msg_key
if not UtilClient.is_unset(request.msg_param):
body['msgParam'] = request.msg_param
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.token):
body['token'] = request.token
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='OrgGroupSend',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.OrgGroupSendResponse(),
self.execute(params, req, runtime)
)
async def org_group_send_with_options_async(
self,
request: dingtalkrobot__1__0_models.OrgGroupSendRequest,
headers: dingtalkrobot__1__0_models.OrgGroupSendHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.OrgGroupSendResponse:
"""
@summary 机器人发送群聊消息
@param request: OrgGroupSendRequest
@param headers: OrgGroupSendHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: OrgGroupSendResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.cool_app_code):
body['coolAppCode'] = request.cool_app_code
if not UtilClient.is_unset(request.msg_key):
body['msgKey'] = request.msg_key
if not UtilClient.is_unset(request.msg_param):
body['msgParam'] = request.msg_param
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.token):
body['token'] = request.token
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='OrgGroupSend',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groupMessages/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.OrgGroupSendResponse(),
await self.execute_async(params, req, runtime)
)
def org_group_send(
self,
request: dingtalkrobot__1__0_models.OrgGroupSendRequest,
) -> dingtalkrobot__1__0_models.OrgGroupSendResponse:
"""
@summary 机器人发送群聊消息
@param request: OrgGroupSendRequest
@return: OrgGroupSendResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.OrgGroupSendHeaders()
return self.org_group_send_with_options(request, headers, runtime)
async def org_group_send_async(
self,
request: dingtalkrobot__1__0_models.OrgGroupSendRequest,
) -> dingtalkrobot__1__0_models.OrgGroupSendResponse:
"""
@summary 机器人发送群聊消息
@param request: OrgGroupSendRequest
@return: OrgGroupSendResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.OrgGroupSendHeaders()
return await self.org_group_send_with_options_async(request, headers, runtime)
def private_chat_query_with_options(
self,
request: dingtalkrobot__1__0_models.PrivateChatQueryRequest,
headers: dingtalkrobot__1__0_models.PrivateChatQueryHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.PrivateChatQueryResponse:
"""
@summary 查询人与人会话中机器人已读消息
@param request: PrivateChatQueryRequest
@param headers: PrivateChatQueryHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PrivateChatQueryResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.max_results):
body['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
body['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_key):
body['processQueryKey'] = request.process_query_key
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='PrivateChatQuery',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/privateChatMessages/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.PrivateChatQueryResponse(),
self.execute(params, req, runtime)
)
async def private_chat_query_with_options_async(
self,
request: dingtalkrobot__1__0_models.PrivateChatQueryRequest,
headers: dingtalkrobot__1__0_models.PrivateChatQueryHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.PrivateChatQueryResponse:
"""
@summary 查询人与人会话中机器人已读消息
@param request: PrivateChatQueryRequest
@param headers: PrivateChatQueryHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PrivateChatQueryResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.max_results):
body['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
body['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.process_query_key):
body['processQueryKey'] = request.process_query_key
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='PrivateChatQuery',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/privateChatMessages/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.PrivateChatQueryResponse(),
await self.execute_async(params, req, runtime)
)
def private_chat_query(
self,
request: dingtalkrobot__1__0_models.PrivateChatQueryRequest,
) -> dingtalkrobot__1__0_models.PrivateChatQueryResponse:
"""
@summary 查询人与人会话中机器人已读消息
@param request: PrivateChatQueryRequest
@return: PrivateChatQueryResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.PrivateChatQueryHeaders()
return self.private_chat_query_with_options(request, headers, runtime)
async def private_chat_query_async(
self,
request: dingtalkrobot__1__0_models.PrivateChatQueryRequest,
) -> dingtalkrobot__1__0_models.PrivateChatQueryResponse:
"""
@summary 查询人与人会话中机器人已读消息
@param request: PrivateChatQueryRequest
@return: PrivateChatQueryResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.PrivateChatQueryHeaders()
return await self.private_chat_query_with_options_async(request, headers, runtime)
def private_chat_send_with_options(
self,
request: dingtalkrobot__1__0_models.PrivateChatSendRequest,
headers: dingtalkrobot__1__0_models.PrivateChatSendHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.PrivateChatSendResponse:
"""
@summary 人与人会话中机器人发送普通消息
@param request: PrivateChatSendRequest
@param headers: PrivateChatSendHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PrivateChatSendResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.cool_app_code):
body['coolAppCode'] = request.cool_app_code
if not UtilClient.is_unset(request.msg_key):
body['msgKey'] = request.msg_key
if not UtilClient.is_unset(request.msg_param):
body['msgParam'] = request.msg_param
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='PrivateChatSend',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/privateChatMessages/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.PrivateChatSendResponse(),
self.execute(params, req, runtime)
)
async def private_chat_send_with_options_async(
self,
request: dingtalkrobot__1__0_models.PrivateChatSendRequest,
headers: dingtalkrobot__1__0_models.PrivateChatSendHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.PrivateChatSendResponse:
"""
@summary 人与人会话中机器人发送普通消息
@param request: PrivateChatSendRequest
@param headers: PrivateChatSendHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PrivateChatSendResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.cool_app_code):
body['coolAppCode'] = request.cool_app_code
if not UtilClient.is_unset(request.msg_key):
body['msgKey'] = request.msg_key
if not UtilClient.is_unset(request.msg_param):
body['msgParam'] = request.msg_param
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='PrivateChatSend',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/privateChatMessages/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.PrivateChatSendResponse(),
await self.execute_async(params, req, runtime)
)
def private_chat_send(
self,
request: dingtalkrobot__1__0_models.PrivateChatSendRequest,
) -> dingtalkrobot__1__0_models.PrivateChatSendResponse:
"""
@summary 人与人会话中机器人发送普通消息
@param request: PrivateChatSendRequest
@return: PrivateChatSendResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.PrivateChatSendHeaders()
return self.private_chat_send_with_options(request, headers, runtime)
async def private_chat_send_async(
self,
request: dingtalkrobot__1__0_models.PrivateChatSendRequest,
) -> dingtalkrobot__1__0_models.PrivateChatSendResponse:
"""
@summary 人与人会话中机器人发送普通消息
@param request: PrivateChatSendRequest
@return: PrivateChatSendResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.PrivateChatSendHeaders()
return await self.private_chat_send_with_options_async(request, headers, runtime)
def query_bot_instance_in_group_info_with_options(
self,
request: dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoRequest,
headers: dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoResponse:
"""
@summary 获取机器人所在群信息
@param request: QueryBotInstanceInGroupInfoRequest
@param headers: QueryBotInstanceInGroupInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryBotInstanceInGroupInfoResponse
"""
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.robot_code):
body['robotCode'] = request.robot_code
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='QueryBotInstanceInGroupInfo',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groups/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoResponse(),
self.execute(params, req, runtime)
)
async def query_bot_instance_in_group_info_with_options_async(
self,
request: dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoRequest,
headers: dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoResponse:
"""
@summary 获取机器人所在群信息
@param request: QueryBotInstanceInGroupInfoRequest
@param headers: QueryBotInstanceInGroupInfoHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryBotInstanceInGroupInfoResponse
"""
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.robot_code):
body['robotCode'] = request.robot_code
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='QueryBotInstanceInGroupInfo',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/groups/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoResponse(),
await self.execute_async(params, req, runtime)
)
def query_bot_instance_in_group_info(
self,
request: dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoRequest,
) -> dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoResponse:
"""
@summary 获取机器人所在群信息
@param request: QueryBotInstanceInGroupInfoRequest
@return: QueryBotInstanceInGroupInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoHeaders()
return self.query_bot_instance_in_group_info_with_options(request, headers, runtime)
async def query_bot_instance_in_group_info_async(
self,
request: dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoRequest,
) -> dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoResponse:
"""
@summary 获取机器人所在群信息
@param request: QueryBotInstanceInGroupInfoRequest
@return: QueryBotInstanceInGroupInfoResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.QueryBotInstanceInGroupInfoHeaders()
return await self.query_bot_instance_in_group_info_with_options_async(request, headers, runtime)
def query_robot_ding_read_status_with_options(
self,
request: dingtalkrobot__1__0_models.QueryRobotDingReadStatusRequest,
headers: dingtalkrobot__1__0_models.QueryRobotDingReadStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.QueryRobotDingReadStatusResponse:
"""
@summary 查询机器人DING已读未读状态
@param request: QueryRobotDingReadStatusRequest
@param headers: QueryRobotDingReadStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryRobotDingReadStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_ding_id):
body['openDingId'] = request.open_ding_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='QueryRobotDingReadStatus',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/ding/readStatuses/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.QueryRobotDingReadStatusResponse(),
self.execute(params, req, runtime)
)
async def query_robot_ding_read_status_with_options_async(
self,
request: dingtalkrobot__1__0_models.QueryRobotDingReadStatusRequest,
headers: dingtalkrobot__1__0_models.QueryRobotDingReadStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.QueryRobotDingReadStatusResponse:
"""
@summary 查询机器人DING已读未读状态
@param request: QueryRobotDingReadStatusRequest
@param headers: QueryRobotDingReadStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryRobotDingReadStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_ding_id):
body['openDingId'] = request.open_ding_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='QueryRobotDingReadStatus',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/ding/readStatuses/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.QueryRobotDingReadStatusResponse(),
await self.execute_async(params, req, runtime)
)
def query_robot_ding_read_status(
self,
request: dingtalkrobot__1__0_models.QueryRobotDingReadStatusRequest,
) -> dingtalkrobot__1__0_models.QueryRobotDingReadStatusResponse:
"""
@summary 查询机器人DING已读未读状态
@param request: QueryRobotDingReadStatusRequest
@return: QueryRobotDingReadStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.QueryRobotDingReadStatusHeaders()
return self.query_robot_ding_read_status_with_options(request, headers, runtime)
async def query_robot_ding_read_status_async(
self,
request: dingtalkrobot__1__0_models.QueryRobotDingReadStatusRequest,
) -> dingtalkrobot__1__0_models.QueryRobotDingReadStatusResponse:
"""
@summary 查询机器人DING已读未读状态
@param request: QueryRobotDingReadStatusRequest
@return: QueryRobotDingReadStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.QueryRobotDingReadStatusHeaders()
return await self.query_robot_ding_read_status_with_options_async(request, headers, runtime)
def query_robot_plugin_with_options(
self,
request: dingtalkrobot__1__0_models.QueryRobotPluginRequest,
headers: dingtalkrobot__1__0_models.QueryRobotPluginHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.QueryRobotPluginResponse:
"""
@summary 查询单聊机器人快捷入口
@param request: QueryRobotPluginRequest
@param headers: QueryRobotPluginHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryRobotPluginResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='QueryRobotPlugin',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/plugins/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.QueryRobotPluginResponse(),
self.execute(params, req, runtime)
)
async def query_robot_plugin_with_options_async(
self,
request: dingtalkrobot__1__0_models.QueryRobotPluginRequest,
headers: dingtalkrobot__1__0_models.QueryRobotPluginHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.QueryRobotPluginResponse:
"""
@summary 查询单聊机器人快捷入口
@param request: QueryRobotPluginRequest
@param headers: QueryRobotPluginHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryRobotPluginResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='QueryRobotPlugin',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/plugins/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.QueryRobotPluginResponse(),
await self.execute_async(params, req, runtime)
)
def query_robot_plugin(
self,
request: dingtalkrobot__1__0_models.QueryRobotPluginRequest,
) -> dingtalkrobot__1__0_models.QueryRobotPluginResponse:
"""
@summary 查询单聊机器人快捷入口
@param request: QueryRobotPluginRequest
@return: QueryRobotPluginResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.QueryRobotPluginHeaders()
return self.query_robot_plugin_with_options(request, headers, runtime)
async def query_robot_plugin_async(
self,
request: dingtalkrobot__1__0_models.QueryRobotPluginRequest,
) -> dingtalkrobot__1__0_models.QueryRobotPluginResponse:
"""
@summary 查询单聊机器人快捷入口
@param request: QueryRobotPluginRequest
@return: QueryRobotPluginResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.QueryRobotPluginHeaders()
return await self.query_robot_plugin_with_options_async(request, headers, runtime)
def robot_message_file_download_with_options(
self,
request: dingtalkrobot__1__0_models.RobotMessageFileDownloadRequest,
headers: dingtalkrobot__1__0_models.RobotMessageFileDownloadHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.RobotMessageFileDownloadResponse:
"""
@summary 获取机器人消息中文件下载链接
@param request: RobotMessageFileDownloadRequest
@param headers: RobotMessageFileDownloadHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RobotMessageFileDownloadResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.download_code):
body['downloadCode'] = request.download_code
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='RobotMessageFileDownload',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/messageFiles/download',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.RobotMessageFileDownloadResponse(),
self.execute(params, req, runtime)
)
async def robot_message_file_download_with_options_async(
self,
request: dingtalkrobot__1__0_models.RobotMessageFileDownloadRequest,
headers: dingtalkrobot__1__0_models.RobotMessageFileDownloadHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.RobotMessageFileDownloadResponse:
"""
@summary 获取机器人消息中文件下载链接
@param request: RobotMessageFileDownloadRequest
@param headers: RobotMessageFileDownloadHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RobotMessageFileDownloadResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.download_code):
body['downloadCode'] = request.download_code
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='RobotMessageFileDownload',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/messageFiles/download',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.RobotMessageFileDownloadResponse(),
await self.execute_async(params, req, runtime)
)
def robot_message_file_download(
self,
request: dingtalkrobot__1__0_models.RobotMessageFileDownloadRequest,
) -> dingtalkrobot__1__0_models.RobotMessageFileDownloadResponse:
"""
@summary 获取机器人消息中文件下载链接
@param request: RobotMessageFileDownloadRequest
@return: RobotMessageFileDownloadResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.RobotMessageFileDownloadHeaders()
return self.robot_message_file_download_with_options(request, headers, runtime)
async def robot_message_file_download_async(
self,
request: dingtalkrobot__1__0_models.RobotMessageFileDownloadRequest,
) -> dingtalkrobot__1__0_models.RobotMessageFileDownloadResponse:
"""
@summary 获取机器人消息中文件下载链接
@param request: RobotMessageFileDownloadRequest
@return: RobotMessageFileDownloadResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.RobotMessageFileDownloadHeaders()
return await self.robot_message_file_download_with_options_async(request, headers, runtime)
def robot_recall_ding_with_options(
self,
request: dingtalkrobot__1__0_models.RobotRecallDingRequest,
headers: dingtalkrobot__1__0_models.RobotRecallDingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.RobotRecallDingResponse:
"""
@summary 撤回已经发送的DING消息
@param request: RobotRecallDingRequest
@param headers: RobotRecallDingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RobotRecallDingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_ding_id):
body['openDingId'] = request.open_ding_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='RobotRecallDing',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/ding/recall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.RobotRecallDingResponse(),
self.execute(params, req, runtime)
)
async def robot_recall_ding_with_options_async(
self,
request: dingtalkrobot__1__0_models.RobotRecallDingRequest,
headers: dingtalkrobot__1__0_models.RobotRecallDingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.RobotRecallDingResponse:
"""
@summary 撤回已经发送的DING消息
@param request: RobotRecallDingRequest
@param headers: RobotRecallDingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RobotRecallDingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.open_ding_id):
body['openDingId'] = request.open_ding_id
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='RobotRecallDing',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/ding/recall',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.RobotRecallDingResponse(),
await self.execute_async(params, req, runtime)
)
def robot_recall_ding(
self,
request: dingtalkrobot__1__0_models.RobotRecallDingRequest,
) -> dingtalkrobot__1__0_models.RobotRecallDingResponse:
"""
@summary 撤回已经发送的DING消息
@param request: RobotRecallDingRequest
@return: RobotRecallDingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.RobotRecallDingHeaders()
return self.robot_recall_ding_with_options(request, headers, runtime)
async def robot_recall_ding_async(
self,
request: dingtalkrobot__1__0_models.RobotRecallDingRequest,
) -> dingtalkrobot__1__0_models.RobotRecallDingResponse:
"""
@summary 撤回已经发送的DING消息
@param request: RobotRecallDingRequest
@return: RobotRecallDingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.RobotRecallDingHeaders()
return await self.robot_recall_ding_with_options_async(request, headers, runtime)
def robot_send_ding_with_options(
self,
request: dingtalkrobot__1__0_models.RobotSendDingRequest,
headers: dingtalkrobot__1__0_models.RobotSendDingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.RobotSendDingResponse:
"""
@summary 发送DING消息
@param request: RobotSendDingRequest
@param headers: RobotSendDingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RobotSendDingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.receiver_user_id_list):
body['receiverUserIdList'] = request.receiver_user_id_list
if not UtilClient.is_unset(request.remind_type):
body['remindType'] = request.remind_type
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='RobotSendDing',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/ding/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.RobotSendDingResponse(),
self.execute(params, req, runtime)
)
async def robot_send_ding_with_options_async(
self,
request: dingtalkrobot__1__0_models.RobotSendDingRequest,
headers: dingtalkrobot__1__0_models.RobotSendDingHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.RobotSendDingResponse:
"""
@summary 发送DING消息
@param request: RobotSendDingRequest
@param headers: RobotSendDingHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RobotSendDingResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.receiver_user_id_list):
body['receiverUserIdList'] = request.receiver_user_id_list
if not UtilClient.is_unset(request.remind_type):
body['remindType'] = request.remind_type
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='RobotSendDing',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/ding/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.RobotSendDingResponse(),
await self.execute_async(params, req, runtime)
)
def robot_send_ding(
self,
request: dingtalkrobot__1__0_models.RobotSendDingRequest,
) -> dingtalkrobot__1__0_models.RobotSendDingResponse:
"""
@summary 发送DING消息
@param request: RobotSendDingRequest
@return: RobotSendDingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.RobotSendDingHeaders()
return self.robot_send_ding_with_options(request, headers, runtime)
async def robot_send_ding_async(
self,
request: dingtalkrobot__1__0_models.RobotSendDingRequest,
) -> dingtalkrobot__1__0_models.RobotSendDingResponse:
"""
@summary 发送DING消息
@param request: RobotSendDingRequest
@return: RobotSendDingResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.RobotSendDingHeaders()
return await self.robot_send_ding_with_options_async(request, headers, runtime)
def send_robot_ding_message_with_options(
self,
request: dingtalkrobot__1__0_models.SendRobotDingMessageRequest,
headers: dingtalkrobot__1__0_models.SendRobotDingMessageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.SendRobotDingMessageResponse:
"""
@summary 机器人发送DING消息
@param request: SendRobotDingMessageRequest
@param headers: SendRobotDingMessageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SendRobotDingMessageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content_params):
body['contentParams'] = request.content_params
if not UtilClient.is_unset(request.ding_template_id):
body['dingTemplateId'] = request.ding_template_id
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.receiver_user_id_list):
body['receiverUserIdList'] = request.receiver_user_id_list
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='SendRobotDingMessage',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/dingMessages/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.SendRobotDingMessageResponse(),
self.execute(params, req, runtime)
)
async def send_robot_ding_message_with_options_async(
self,
request: dingtalkrobot__1__0_models.SendRobotDingMessageRequest,
headers: dingtalkrobot__1__0_models.SendRobotDingMessageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.SendRobotDingMessageResponse:
"""
@summary 机器人发送DING消息
@param request: SendRobotDingMessageRequest
@param headers: SendRobotDingMessageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SendRobotDingMessageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content_params):
body['contentParams'] = request.content_params
if not UtilClient.is_unset(request.ding_template_id):
body['dingTemplateId'] = request.ding_template_id
if not UtilClient.is_unset(request.open_conversation_id):
body['openConversationId'] = request.open_conversation_id
if not UtilClient.is_unset(request.receiver_user_id_list):
body['receiverUserIdList'] = request.receiver_user_id_list
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='SendRobotDingMessage',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/dingMessages/send',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.SendRobotDingMessageResponse(),
await self.execute_async(params, req, runtime)
)
def send_robot_ding_message(
self,
request: dingtalkrobot__1__0_models.SendRobotDingMessageRequest,
) -> dingtalkrobot__1__0_models.SendRobotDingMessageResponse:
"""
@summary 机器人发送DING消息
@param request: SendRobotDingMessageRequest
@return: SendRobotDingMessageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.SendRobotDingMessageHeaders()
return self.send_robot_ding_message_with_options(request, headers, runtime)
async def send_robot_ding_message_async(
self,
request: dingtalkrobot__1__0_models.SendRobotDingMessageRequest,
) -> dingtalkrobot__1__0_models.SendRobotDingMessageResponse:
"""
@summary 机器人发送DING消息
@param request: SendRobotDingMessageRequest
@return: SendRobotDingMessageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.SendRobotDingMessageHeaders()
return await self.send_robot_ding_message_with_options_async(request, headers, runtime)
def set_robot_plugin_with_options(
self,
request: dingtalkrobot__1__0_models.SetRobotPluginRequest,
headers: dingtalkrobot__1__0_models.SetRobotPluginHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.SetRobotPluginResponse:
"""
@summary 设置单聊机器人快捷入口
@param request: SetRobotPluginRequest
@param headers: SetRobotPluginHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetRobotPluginResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.plugin_info_list):
body['pluginInfoList'] = request.plugin_info_list
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='SetRobotPlugin',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/plugins/set',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.SetRobotPluginResponse(),
self.execute(params, req, runtime)
)
async def set_robot_plugin_with_options_async(
self,
request: dingtalkrobot__1__0_models.SetRobotPluginRequest,
headers: dingtalkrobot__1__0_models.SetRobotPluginHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.SetRobotPluginResponse:
"""
@summary 设置单聊机器人快捷入口
@param request: SetRobotPluginRequest
@param headers: SetRobotPluginHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SetRobotPluginResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.plugin_info_list):
body['pluginInfoList'] = request.plugin_info_list
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
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='SetRobotPlugin',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/plugins/set',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.SetRobotPluginResponse(),
await self.execute_async(params, req, runtime)
)
def set_robot_plugin(
self,
request: dingtalkrobot__1__0_models.SetRobotPluginRequest,
) -> dingtalkrobot__1__0_models.SetRobotPluginResponse:
"""
@summary 设置单聊机器人快捷入口
@param request: SetRobotPluginRequest
@return: SetRobotPluginResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.SetRobotPluginHeaders()
return self.set_robot_plugin_with_options(request, headers, runtime)
async def set_robot_plugin_async(
self,
request: dingtalkrobot__1__0_models.SetRobotPluginRequest,
) -> dingtalkrobot__1__0_models.SetRobotPluginResponse:
"""
@summary 设置单聊机器人快捷入口
@param request: SetRobotPluginRequest
@return: SetRobotPluginResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.SetRobotPluginHeaders()
return await self.set_robot_plugin_with_options_async(request, headers, runtime)
def update_installed_robot_with_options(
self,
request: dingtalkrobot__1__0_models.UpdateInstalledRobotRequest,
headers: dingtalkrobot__1__0_models.UpdateInstalledRobotHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.UpdateInstalledRobotResponse:
"""
@summary 更新安装到组织的机器人信息
@param request: UpdateInstalledRobotRequest
@param headers: UpdateInstalledRobotHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateInstalledRobotResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.brief):
body['brief'] = request.brief
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.icon):
body['icon'] = request.icon
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.update_type):
body['updateType'] = request.update_type
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='UpdateInstalledRobot',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/managements/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.UpdateInstalledRobotResponse(),
self.execute(params, req, runtime)
)
async def update_installed_robot_with_options_async(
self,
request: dingtalkrobot__1__0_models.UpdateInstalledRobotRequest,
headers: dingtalkrobot__1__0_models.UpdateInstalledRobotHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkrobot__1__0_models.UpdateInstalledRobotResponse:
"""
@summary 更新安装到组织的机器人信息
@param request: UpdateInstalledRobotRequest
@param headers: UpdateInstalledRobotHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateInstalledRobotResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.brief):
body['brief'] = request.brief
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.icon):
body['icon'] = request.icon
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.robot_code):
body['robotCode'] = request.robot_code
if not UtilClient.is_unset(request.update_type):
body['updateType'] = request.update_type
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='UpdateInstalledRobot',
version='robot_1.0',
protocol='HTTP',
pathname=f'/v1.0/robot/managements/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkrobot__1__0_models.UpdateInstalledRobotResponse(),
await self.execute_async(params, req, runtime)
)
def update_installed_robot(
self,
request: dingtalkrobot__1__0_models.UpdateInstalledRobotRequest,
) -> dingtalkrobot__1__0_models.UpdateInstalledRobotResponse:
"""
@summary 更新安装到组织的机器人信息
@param request: UpdateInstalledRobotRequest
@return: UpdateInstalledRobotResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.UpdateInstalledRobotHeaders()
return self.update_installed_robot_with_options(request, headers, runtime)
async def update_installed_robot_async(
self,
request: dingtalkrobot__1__0_models.UpdateInstalledRobotRequest,
) -> dingtalkrobot__1__0_models.UpdateInstalledRobotResponse:
"""
@summary 更新安装到组织的机器人信息
@param request: UpdateInstalledRobotRequest
@return: UpdateInstalledRobotResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkrobot__1__0_models.UpdateInstalledRobotHeaders()
return await self.update_installed_robot_with_options_async(request, headers, runtime)