1622 lines
68 KiB
Python
1622 lines
68 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.dingmi_1_0 import models as dingtalkdingmi__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 add_robot_instance_to_group_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AddRobotInstanceToGroupRequest,
|
|
headers: dingtalkdingmi__1__0_models.AddRobotInstanceToGroupHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.AddRobotInstanceToGroupResponse:
|
|
"""
|
|
@summary 添加智能客服机器人到钉钉群
|
|
|
|
@param request: AddRobotInstanceToGroupRequest
|
|
@param headers: AddRobotInstanceToGroupHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: AddRobotInstanceToGroupResponse
|
|
"""
|
|
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
|
|
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='AddRobotInstanceToGroup',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/groups',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.AddRobotInstanceToGroupResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def add_robot_instance_to_group_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AddRobotInstanceToGroupRequest,
|
|
headers: dingtalkdingmi__1__0_models.AddRobotInstanceToGroupHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.AddRobotInstanceToGroupResponse:
|
|
"""
|
|
@summary 添加智能客服机器人到钉钉群
|
|
|
|
@param request: AddRobotInstanceToGroupRequest
|
|
@param headers: AddRobotInstanceToGroupHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: AddRobotInstanceToGroupResponse
|
|
"""
|
|
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
|
|
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='AddRobotInstanceToGroup',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/groups',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.AddRobotInstanceToGroupResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def add_robot_instance_to_group(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AddRobotInstanceToGroupRequest,
|
|
) -> dingtalkdingmi__1__0_models.AddRobotInstanceToGroupResponse:
|
|
"""
|
|
@summary 添加智能客服机器人到钉钉群
|
|
|
|
@param request: AddRobotInstanceToGroupRequest
|
|
@return: AddRobotInstanceToGroupResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.AddRobotInstanceToGroupHeaders()
|
|
return self.add_robot_instance_to_group_with_options(request, headers, runtime)
|
|
|
|
async def add_robot_instance_to_group_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AddRobotInstanceToGroupRequest,
|
|
) -> dingtalkdingmi__1__0_models.AddRobotInstanceToGroupResponse:
|
|
"""
|
|
@summary 添加智能客服机器人到钉钉群
|
|
|
|
@param request: AddRobotInstanceToGroupRequest
|
|
@return: AddRobotInstanceToGroupResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.AddRobotInstanceToGroupHeaders()
|
|
return await self.add_robot_instance_to_group_with_options_async(request, headers, runtime)
|
|
|
|
def ask_robot_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AskRobotRequest,
|
|
headers: dingtalkdingmi__1__0_models.AskRobotHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.AskRobotResponse:
|
|
"""
|
|
@summary 调用小蜜机器人的问答能力
|
|
|
|
@param request: AskRobotRequest
|
|
@param headers: AskRobotHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: AskRobotResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.ding_user_id):
|
|
body['dingUserId'] = request.ding_user_id
|
|
if not UtilClient.is_unset(request.question):
|
|
body['question'] = request.question
|
|
if not UtilClient.is_unset(request.robot_app_key):
|
|
body['robotAppKey'] = request.robot_app_key
|
|
if not UtilClient.is_unset(request.session_uuid):
|
|
body['sessionUuid'] = request.session_uuid
|
|
real_headers = {}
|
|
if not UtilClient.is_unset(headers.common_headers):
|
|
real_headers = headers.common_headers
|
|
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
|
|
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
|
|
req = open_api_models.OpenApiRequest(
|
|
headers=real_headers,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='AskRobot',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/ask',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.AskRobotResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def ask_robot_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AskRobotRequest,
|
|
headers: dingtalkdingmi__1__0_models.AskRobotHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.AskRobotResponse:
|
|
"""
|
|
@summary 调用小蜜机器人的问答能力
|
|
|
|
@param request: AskRobotRequest
|
|
@param headers: AskRobotHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: AskRobotResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.ding_user_id):
|
|
body['dingUserId'] = request.ding_user_id
|
|
if not UtilClient.is_unset(request.question):
|
|
body['question'] = request.question
|
|
if not UtilClient.is_unset(request.robot_app_key):
|
|
body['robotAppKey'] = request.robot_app_key
|
|
if not UtilClient.is_unset(request.session_uuid):
|
|
body['sessionUuid'] = request.session_uuid
|
|
real_headers = {}
|
|
if not UtilClient.is_unset(headers.common_headers):
|
|
real_headers = headers.common_headers
|
|
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
|
|
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
|
|
req = open_api_models.OpenApiRequest(
|
|
headers=real_headers,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='AskRobot',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/ask',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.AskRobotResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def ask_robot(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AskRobotRequest,
|
|
) -> dingtalkdingmi__1__0_models.AskRobotResponse:
|
|
"""
|
|
@summary 调用小蜜机器人的问答能力
|
|
|
|
@param request: AskRobotRequest
|
|
@return: AskRobotResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.AskRobotHeaders()
|
|
return self.ask_robot_with_options(request, headers, runtime)
|
|
|
|
async def ask_robot_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.AskRobotRequest,
|
|
) -> dingtalkdingmi__1__0_models.AskRobotResponse:
|
|
"""
|
|
@summary 调用小蜜机器人的问答能力
|
|
|
|
@param request: AskRobotRequest
|
|
@return: AskRobotResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.AskRobotHeaders()
|
|
return await self.ask_robot_with_options_async(request, headers, runtime)
|
|
|
|
def get_ding_me_base_data_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetDingMeBaseDataRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetDingMeBaseDataHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetDingMeBaseDataResponse:
|
|
"""
|
|
@summary 小蜜机器人数据统计指标
|
|
|
|
@param request: GetDingMeBaseDataRequest
|
|
@param headers: GetDingMeBaseDataHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetDingMeBaseDataResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.app_key):
|
|
query['appKey'] = request.app_key
|
|
if not UtilClient.is_unset(request.by_day):
|
|
query['byDay'] = request.by_day
|
|
if not UtilClient.is_unset(request.end_day):
|
|
query['endDay'] = request.end_day
|
|
if not UtilClient.is_unset(request.start_day):
|
|
query['startDay'] = request.start_day
|
|
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='GetDingMeBaseData',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/data',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetDingMeBaseDataResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def get_ding_me_base_data_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetDingMeBaseDataRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetDingMeBaseDataHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetDingMeBaseDataResponse:
|
|
"""
|
|
@summary 小蜜机器人数据统计指标
|
|
|
|
@param request: GetDingMeBaseDataRequest
|
|
@param headers: GetDingMeBaseDataHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetDingMeBaseDataResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.app_key):
|
|
query['appKey'] = request.app_key
|
|
if not UtilClient.is_unset(request.by_day):
|
|
query['byDay'] = request.by_day
|
|
if not UtilClient.is_unset(request.end_day):
|
|
query['endDay'] = request.end_day
|
|
if not UtilClient.is_unset(request.start_day):
|
|
query['startDay'] = request.start_day
|
|
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='GetDingMeBaseData',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/data',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetDingMeBaseDataResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def get_ding_me_base_data(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetDingMeBaseDataRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetDingMeBaseDataResponse:
|
|
"""
|
|
@summary 小蜜机器人数据统计指标
|
|
|
|
@param request: GetDingMeBaseDataRequest
|
|
@return: GetDingMeBaseDataResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetDingMeBaseDataHeaders()
|
|
return self.get_ding_me_base_data_with_options(request, headers, runtime)
|
|
|
|
async def get_ding_me_base_data_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetDingMeBaseDataRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetDingMeBaseDataResponse:
|
|
"""
|
|
@summary 小蜜机器人数据统计指标
|
|
|
|
@param request: GetDingMeBaseDataRequest
|
|
@return: GetDingMeBaseDataResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetDingMeBaseDataHeaders()
|
|
return await self.get_ding_me_base_data_with_options_async(request, headers, runtime)
|
|
|
|
def get_intelligent_robot_info_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetIntelligentRobotInfoRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetIntelligentRobotInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetIntelligentRobotInfoResponse:
|
|
"""
|
|
@summary 获取智能客服机器人信息
|
|
|
|
@param request: GetIntelligentRobotInfoRequest
|
|
@param headers: GetIntelligentRobotInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetIntelligentRobotInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.robot_app_key):
|
|
query['robotAppKey'] = request.robot_app_key
|
|
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='GetIntelligentRobotInfo',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/infos',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetIntelligentRobotInfoResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def get_intelligent_robot_info_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetIntelligentRobotInfoRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetIntelligentRobotInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetIntelligentRobotInfoResponse:
|
|
"""
|
|
@summary 获取智能客服机器人信息
|
|
|
|
@param request: GetIntelligentRobotInfoRequest
|
|
@param headers: GetIntelligentRobotInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetIntelligentRobotInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.robot_app_key):
|
|
query['robotAppKey'] = request.robot_app_key
|
|
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='GetIntelligentRobotInfo',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/infos',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetIntelligentRobotInfoResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def get_intelligent_robot_info(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetIntelligentRobotInfoRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetIntelligentRobotInfoResponse:
|
|
"""
|
|
@summary 获取智能客服机器人信息
|
|
|
|
@param request: GetIntelligentRobotInfoRequest
|
|
@return: GetIntelligentRobotInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetIntelligentRobotInfoHeaders()
|
|
return self.get_intelligent_robot_info_with_options(request, headers, runtime)
|
|
|
|
async def get_intelligent_robot_info_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetIntelligentRobotInfoRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetIntelligentRobotInfoResponse:
|
|
"""
|
|
@summary 获取智能客服机器人信息
|
|
|
|
@param request: GetIntelligentRobotInfoRequest
|
|
@return: GetIntelligentRobotInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetIntelligentRobotInfoHeaders()
|
|
return await self.get_intelligent_robot_info_with_options_async(request, headers, runtime)
|
|
|
|
def get_official_account_robot_info_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 获取服务窗机器人信息
|
|
|
|
@param request: GetOfficialAccountRobotInfoRequest
|
|
@param headers: GetOfficialAccountRobotInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetOfficialAccountRobotInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.type):
|
|
query['type'] = request.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,
|
|
query=OpenApiUtilClient.query(query)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='GetOfficialAccountRobotInfo',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def get_official_account_robot_info_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 获取服务窗机器人信息
|
|
|
|
@param request: GetOfficialAccountRobotInfoRequest
|
|
@param headers: GetOfficialAccountRobotInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetOfficialAccountRobotInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.type):
|
|
query['type'] = request.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,
|
|
query=OpenApiUtilClient.query(query)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='GetOfficialAccountRobotInfo',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def get_official_account_robot_info(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 获取服务窗机器人信息
|
|
|
|
@param request: GetOfficialAccountRobotInfoRequest
|
|
@return: GetOfficialAccountRobotInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoHeaders()
|
|
return self.get_official_account_robot_info_with_options(request, headers, runtime)
|
|
|
|
async def get_official_account_robot_info_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 获取服务窗机器人信息
|
|
|
|
@param request: GetOfficialAccountRobotInfoRequest
|
|
@return: GetOfficialAccountRobotInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetOfficialAccountRobotInfoHeaders()
|
|
return await self.get_official_account_robot_info_with_options_async(request, headers, runtime)
|
|
|
|
def get_web_channel_user_token_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetWebChannelUserTokenRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetWebChannelUserTokenHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetWebChannelUserTokenResponse:
|
|
"""
|
|
@summary 小蜜客服网页渠道获取三方用户token
|
|
|
|
@param request: GetWebChannelUserTokenRequest
|
|
@param headers: GetWebChannelUserTokenHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetWebChannelUserTokenResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.foreign_id):
|
|
body['foreignId'] = request.foreign_id
|
|
if not UtilClient.is_unset(request.nick):
|
|
body['nick'] = request.nick
|
|
if not UtilClient.is_unset(request.source):
|
|
body['source'] = request.source
|
|
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='GetWebChannelUserToken',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/webChannels/userTokens',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetWebChannelUserTokenResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def get_web_channel_user_token_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetWebChannelUserTokenRequest,
|
|
headers: dingtalkdingmi__1__0_models.GetWebChannelUserTokenHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.GetWebChannelUserTokenResponse:
|
|
"""
|
|
@summary 小蜜客服网页渠道获取三方用户token
|
|
|
|
@param request: GetWebChannelUserTokenRequest
|
|
@param headers: GetWebChannelUserTokenHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetWebChannelUserTokenResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.foreign_id):
|
|
body['foreignId'] = request.foreign_id
|
|
if not UtilClient.is_unset(request.nick):
|
|
body['nick'] = request.nick
|
|
if not UtilClient.is_unset(request.source):
|
|
body['source'] = request.source
|
|
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='GetWebChannelUserToken',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/webChannels/userTokens',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.GetWebChannelUserTokenResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def get_web_channel_user_token(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetWebChannelUserTokenRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetWebChannelUserTokenResponse:
|
|
"""
|
|
@summary 小蜜客服网页渠道获取三方用户token
|
|
|
|
@param request: GetWebChannelUserTokenRequest
|
|
@return: GetWebChannelUserTokenResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetWebChannelUserTokenHeaders()
|
|
return self.get_web_channel_user_token_with_options(request, headers, runtime)
|
|
|
|
async def get_web_channel_user_token_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.GetWebChannelUserTokenRequest,
|
|
) -> dingtalkdingmi__1__0_models.GetWebChannelUserTokenResponse:
|
|
"""
|
|
@summary 小蜜客服网页渠道获取三方用户token
|
|
|
|
@param request: GetWebChannelUserTokenRequest
|
|
@return: GetWebChannelUserTokenResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.GetWebChannelUserTokenHeaders()
|
|
return await self.get_web_channel_user_token_with_options_async(request, headers, runtime)
|
|
|
|
def push_customer_group_message_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushCustomerGroupMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushCustomerGroupMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushCustomerGroupMessageResponse:
|
|
"""
|
|
@summary 通过小蜜机器人在客户群内推送消息
|
|
|
|
@param request: PushCustomerGroupMessageRequest
|
|
@param headers: PushCustomerGroupMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushCustomerGroupMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.conversation_id):
|
|
body['conversationId'] = request.conversation_id
|
|
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
|
|
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='PushCustomerGroupMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots/groupMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushCustomerGroupMessageResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def push_customer_group_message_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushCustomerGroupMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushCustomerGroupMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushCustomerGroupMessageResponse:
|
|
"""
|
|
@summary 通过小蜜机器人在客户群内推送消息
|
|
|
|
@param request: PushCustomerGroupMessageRequest
|
|
@param headers: PushCustomerGroupMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushCustomerGroupMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.conversation_id):
|
|
body['conversationId'] = request.conversation_id
|
|
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
|
|
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='PushCustomerGroupMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots/groupMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushCustomerGroupMessageResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def push_customer_group_message(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushCustomerGroupMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushCustomerGroupMessageResponse:
|
|
"""
|
|
@summary 通过小蜜机器人在客户群内推送消息
|
|
|
|
@param request: PushCustomerGroupMessageRequest
|
|
@return: PushCustomerGroupMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushCustomerGroupMessageHeaders()
|
|
return self.push_customer_group_message_with_options(request, headers, runtime)
|
|
|
|
async def push_customer_group_message_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushCustomerGroupMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushCustomerGroupMessageResponse:
|
|
"""
|
|
@summary 通过小蜜机器人在客户群内推送消息
|
|
|
|
@param request: PushCustomerGroupMessageRequest
|
|
@return: PushCustomerGroupMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushCustomerGroupMessageHeaders()
|
|
return await self.push_customer_group_message_with_options_async(request, headers, runtime)
|
|
|
|
def push_intelligent_robot_group_message_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageResponse:
|
|
"""
|
|
@summary 推送智能客服机器人钉钉群聊消息
|
|
|
|
@param request: PushIntelligentRobotGroupMessageRequest
|
|
@param headers: PushIntelligentRobotGroupMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushIntelligentRobotGroupMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.chatbot_id):
|
|
body['chatbotId'] = request.chatbot_id
|
|
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
|
|
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='PushIntelligentRobotGroupMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/groupMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def push_intelligent_robot_group_message_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageResponse:
|
|
"""
|
|
@summary 推送智能客服机器人钉钉群聊消息
|
|
|
|
@param request: PushIntelligentRobotGroupMessageRequest
|
|
@param headers: PushIntelligentRobotGroupMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushIntelligentRobotGroupMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.chatbot_id):
|
|
body['chatbotId'] = request.chatbot_id
|
|
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
|
|
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='PushIntelligentRobotGroupMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/groupMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def push_intelligent_robot_group_message(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageResponse:
|
|
"""
|
|
@summary 推送智能客服机器人钉钉群聊消息
|
|
|
|
@param request: PushIntelligentRobotGroupMessageRequest
|
|
@return: PushIntelligentRobotGroupMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageHeaders()
|
|
return self.push_intelligent_robot_group_message_with_options(request, headers, runtime)
|
|
|
|
async def push_intelligent_robot_group_message_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageResponse:
|
|
"""
|
|
@summary 推送智能客服机器人钉钉群聊消息
|
|
|
|
@param request: PushIntelligentRobotGroupMessageRequest
|
|
@return: PushIntelligentRobotGroupMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushIntelligentRobotGroupMessageHeaders()
|
|
return await self.push_intelligent_robot_group_message_with_options_async(request, headers, runtime)
|
|
|
|
def push_intelligent_robot_message_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushIntelligentRobotMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotMessageResponse:
|
|
"""
|
|
@summary 智能客服机器人推送消息
|
|
|
|
@param request: PushIntelligentRobotMessageRequest
|
|
@param headers: PushIntelligentRobotMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushIntelligentRobotMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.chatbot_id):
|
|
body['chatbotId'] = request.chatbot_id
|
|
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.user_id):
|
|
body['userId'] = request.user_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='PushIntelligentRobotMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/oToMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushIntelligentRobotMessageResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def push_intelligent_robot_message_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushIntelligentRobotMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotMessageResponse:
|
|
"""
|
|
@summary 智能客服机器人推送消息
|
|
|
|
@param request: PushIntelligentRobotMessageRequest
|
|
@param headers: PushIntelligentRobotMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushIntelligentRobotMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.chatbot_id):
|
|
body['chatbotId'] = request.chatbot_id
|
|
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.user_id):
|
|
body['userId'] = request.user_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='PushIntelligentRobotMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/intelligentRobots/oToMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushIntelligentRobotMessageResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def push_intelligent_robot_message(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotMessageResponse:
|
|
"""
|
|
@summary 智能客服机器人推送消息
|
|
|
|
@param request: PushIntelligentRobotMessageRequest
|
|
@return: PushIntelligentRobotMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushIntelligentRobotMessageHeaders()
|
|
return self.push_intelligent_robot_message_with_options(request, headers, runtime)
|
|
|
|
async def push_intelligent_robot_message_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushIntelligentRobotMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushIntelligentRobotMessageResponse:
|
|
"""
|
|
@summary 智能客服机器人推送消息
|
|
|
|
@param request: PushIntelligentRobotMessageRequest
|
|
@return: PushIntelligentRobotMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushIntelligentRobotMessageHeaders()
|
|
return await self.push_intelligent_robot_message_with_options_async(request, headers, runtime)
|
|
|
|
def push_official_account_message_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushOfficialAccountMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushOfficialAccountMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushOfficialAccountMessageResponse:
|
|
"""
|
|
@summary 通过服务窗机器人推送单聊消息
|
|
|
|
@param request: PushOfficialAccountMessageRequest
|
|
@param headers: PushOfficialAccountMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushOfficialAccountMessageResponse
|
|
"""
|
|
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.user_id):
|
|
body['userId'] = request.user_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='PushOfficialAccountMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots/oToMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushOfficialAccountMessageResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def push_official_account_message_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushOfficialAccountMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushOfficialAccountMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushOfficialAccountMessageResponse:
|
|
"""
|
|
@summary 通过服务窗机器人推送单聊消息
|
|
|
|
@param request: PushOfficialAccountMessageRequest
|
|
@param headers: PushOfficialAccountMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushOfficialAccountMessageResponse
|
|
"""
|
|
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.user_id):
|
|
body['userId'] = request.user_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='PushOfficialAccountMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots/oToMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushOfficialAccountMessageResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def push_official_account_message(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushOfficialAccountMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushOfficialAccountMessageResponse:
|
|
"""
|
|
@summary 通过服务窗机器人推送单聊消息
|
|
|
|
@param request: PushOfficialAccountMessageRequest
|
|
@return: PushOfficialAccountMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushOfficialAccountMessageHeaders()
|
|
return self.push_official_account_message_with_options(request, headers, runtime)
|
|
|
|
async def push_official_account_message_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushOfficialAccountMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushOfficialAccountMessageResponse:
|
|
"""
|
|
@summary 通过服务窗机器人推送单聊消息
|
|
|
|
@param request: PushOfficialAccountMessageRequest
|
|
@return: PushOfficialAccountMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushOfficialAccountMessageHeaders()
|
|
return await self.push_official_account_message_with_options_async(request, headers, runtime)
|
|
|
|
def push_robot_message_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushRobotMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushRobotMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushRobotMessageResponse:
|
|
"""
|
|
@summary 通过小蜜客服机器人推送单聊消息
|
|
|
|
@param request: PushRobotMessageRequest
|
|
@param headers: PushRobotMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushRobotMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.chatbot_id):
|
|
body['chatbotId'] = request.chatbot_id
|
|
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.user_id):
|
|
body['userId'] = request.user_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='PushRobotMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/oToMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushRobotMessageResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def push_robot_message_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushRobotMessageRequest,
|
|
headers: dingtalkdingmi__1__0_models.PushRobotMessageHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.PushRobotMessageResponse:
|
|
"""
|
|
@summary 通过小蜜客服机器人推送单聊消息
|
|
|
|
@param request: PushRobotMessageRequest
|
|
@param headers: PushRobotMessageHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: PushRobotMessageResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.chatbot_id):
|
|
body['chatbotId'] = request.chatbot_id
|
|
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.user_id):
|
|
body['userId'] = request.user_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='PushRobotMessage',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/oToMessages/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.PushRobotMessageResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def push_robot_message(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushRobotMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushRobotMessageResponse:
|
|
"""
|
|
@summary 通过小蜜客服机器人推送单聊消息
|
|
|
|
@param request: PushRobotMessageRequest
|
|
@return: PushRobotMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushRobotMessageHeaders()
|
|
return self.push_robot_message_with_options(request, headers, runtime)
|
|
|
|
async def push_robot_message_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.PushRobotMessageRequest,
|
|
) -> dingtalkdingmi__1__0_models.PushRobotMessageResponse:
|
|
"""
|
|
@summary 通过小蜜客服机器人推送单聊消息
|
|
|
|
@param request: PushRobotMessageRequest
|
|
@return: PushRobotMessageResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.PushRobotMessageHeaders()
|
|
return await self.push_robot_message_with_options_async(request, headers, runtime)
|
|
|
|
def reply_robot_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.ReplyRobotRequest,
|
|
headers: dingtalkdingmi__1__0_models.ReplyRobotHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.ReplyRobotResponse:
|
|
"""
|
|
@summary 异步回复机器人消息
|
|
|
|
@param request: ReplyRobotRequest
|
|
@param headers: ReplyRobotHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: ReplyRobotResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.proxy_message_str):
|
|
body['proxyMessageStr'] = request.proxy_message_str
|
|
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='ReplyRobot',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/reply',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.ReplyRobotResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def reply_robot_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.ReplyRobotRequest,
|
|
headers: dingtalkdingmi__1__0_models.ReplyRobotHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.ReplyRobotResponse:
|
|
"""
|
|
@summary 异步回复机器人消息
|
|
|
|
@param request: ReplyRobotRequest
|
|
@param headers: ReplyRobotHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: ReplyRobotResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.proxy_message_str):
|
|
body['proxyMessageStr'] = request.proxy_message_str
|
|
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='ReplyRobot',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/robots/reply',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='json',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.ReplyRobotResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def reply_robot(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.ReplyRobotRequest,
|
|
) -> dingtalkdingmi__1__0_models.ReplyRobotResponse:
|
|
"""
|
|
@summary 异步回复机器人消息
|
|
|
|
@param request: ReplyRobotRequest
|
|
@return: ReplyRobotResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.ReplyRobotHeaders()
|
|
return self.reply_robot_with_options(request, headers, runtime)
|
|
|
|
async def reply_robot_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.ReplyRobotRequest,
|
|
) -> dingtalkdingmi__1__0_models.ReplyRobotResponse:
|
|
"""
|
|
@summary 异步回复机器人消息
|
|
|
|
@param request: ReplyRobotRequest
|
|
@return: ReplyRobotResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.ReplyRobotHeaders()
|
|
return await self.reply_robot_with_options_async(request, headers, runtime)
|
|
|
|
def update_official_account_robot_info_with_options(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoRequest,
|
|
headers: dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 更新服务窗机器人信息
|
|
|
|
@param request: UpdateOfficialAccountRobotInfoRequest
|
|
@param headers: UpdateOfficialAccountRobotInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: UpdateOfficialAccountRobotInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.type):
|
|
query['type'] = request.type
|
|
body = {}
|
|
if not UtilClient.is_unset(request.avatar):
|
|
body['avatar'] = request.avatar
|
|
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.name):
|
|
body['name'] = request.name
|
|
if not UtilClient.is_unset(request.preview_media_url):
|
|
body['previewMediaUrl'] = request.preview_media_url
|
|
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),
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='UpdateOfficialAccountRobotInfo',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots',
|
|
method='PUT',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def update_official_account_robot_info_with_options_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoRequest,
|
|
headers: dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 更新服务窗机器人信息
|
|
|
|
@param request: UpdateOfficialAccountRobotInfoRequest
|
|
@param headers: UpdateOfficialAccountRobotInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: UpdateOfficialAccountRobotInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.type):
|
|
query['type'] = request.type
|
|
body = {}
|
|
if not UtilClient.is_unset(request.avatar):
|
|
body['avatar'] = request.avatar
|
|
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.name):
|
|
body['name'] = request.name
|
|
if not UtilClient.is_unset(request.preview_media_url):
|
|
body['previewMediaUrl'] = request.preview_media_url
|
|
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),
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='UpdateOfficialAccountRobotInfo',
|
|
version='dingmi_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/dingmi/officialAccounts/robots',
|
|
method='PUT',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def update_official_account_robot_info(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoRequest,
|
|
) -> dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 更新服务窗机器人信息
|
|
|
|
@param request: UpdateOfficialAccountRobotInfoRequest
|
|
@return: UpdateOfficialAccountRobotInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoHeaders()
|
|
return self.update_official_account_robot_info_with_options(request, headers, runtime)
|
|
|
|
async def update_official_account_robot_info_async(
|
|
self,
|
|
request: dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoRequest,
|
|
) -> dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoResponse:
|
|
"""
|
|
@summary 更新服务窗机器人信息
|
|
|
|
@param request: UpdateOfficialAccountRobotInfoRequest
|
|
@return: UpdateOfficialAccountRobotInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkdingmi__1__0_models.UpdateOfficialAccountRobotInfoHeaders()
|
|
return await self.update_official_account_robot_info_with_options_async(request, headers, runtime)
|