sdk/dingdingSdk/alibabacloud_dingtalk/customer_service_1_0/client.py

860 lines
36 KiB
Python
Raw Normal View History

2025-08-19 10:20:23 +00:00
# -*- 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.customer_service_1_0 import models as dingtalkcustomer_service__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 create_ticket_with_options(
self,
request: dingtalkcustomer_service__1__0_models.CreateTicketRequest,
headers: dingtalkcustomer_service__1__0_models.CreateTicketHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.CreateTicketResponse:
"""
@summary 创建工单
@param request: CreateTicketRequest
@param headers: CreateTicketHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTicketResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.foreign_id):
body['foreignId'] = request.foreign_id
if not UtilClient.is_unset(request.foreign_name):
body['foreignName'] = request.foreign_name
if not UtilClient.is_unset(request.open_instance_id):
body['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
body['productionType'] = request.production_type
if not UtilClient.is_unset(request.properties):
body['properties'] = request.properties
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_id
if not UtilClient.is_unset(request.template_id):
body['templateId'] = request.template_id
if not UtilClient.is_unset(request.title):
body['title'] = request.title
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='CreateTicket',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.CreateTicketResponse(),
self.execute(params, req, runtime)
)
async def create_ticket_with_options_async(
self,
request: dingtalkcustomer_service__1__0_models.CreateTicketRequest,
headers: dingtalkcustomer_service__1__0_models.CreateTicketHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.CreateTicketResponse:
"""
@summary 创建工单
@param request: CreateTicketRequest
@param headers: CreateTicketHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTicketResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.foreign_id):
body['foreignId'] = request.foreign_id
if not UtilClient.is_unset(request.foreign_name):
body['foreignName'] = request.foreign_name
if not UtilClient.is_unset(request.open_instance_id):
body['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
body['productionType'] = request.production_type
if not UtilClient.is_unset(request.properties):
body['properties'] = request.properties
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_id
if not UtilClient.is_unset(request.template_id):
body['templateId'] = request.template_id
if not UtilClient.is_unset(request.title):
body['title'] = request.title
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='CreateTicket',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.CreateTicketResponse(),
await self.execute_async(params, req, runtime)
)
def create_ticket(
self,
request: dingtalkcustomer_service__1__0_models.CreateTicketRequest,
) -> dingtalkcustomer_service__1__0_models.CreateTicketResponse:
"""
@summary 创建工单
@param request: CreateTicketRequest
@return: CreateTicketResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.CreateTicketHeaders()
return self.create_ticket_with_options(request, headers, runtime)
async def create_ticket_async(
self,
request: dingtalkcustomer_service__1__0_models.CreateTicketRequest,
) -> dingtalkcustomer_service__1__0_models.CreateTicketResponse:
"""
@summary 创建工单
@param request: CreateTicketRequest
@return: CreateTicketResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.CreateTicketHeaders()
return await self.create_ticket_with_options_async(request, headers, runtime)
def execute_activity_with_options(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.ExecuteActivityRequest,
headers: dingtalkcustomer_service__1__0_models.ExecuteActivityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.ExecuteActivityResponse:
"""
@summary 执行工单活动
@param request: ExecuteActivityRequest
@param headers: ExecuteActivityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ExecuteActivityResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.activity_code):
body['activityCode'] = request.activity_code
if not UtilClient.is_unset(request.foreign_id):
body['foreignId'] = request.foreign_id
if not UtilClient.is_unset(request.foreign_name):
body['foreignName'] = request.foreign_name
if not UtilClient.is_unset(request.open_instance_id):
body['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
body['productionType'] = request.production_type
if not UtilClient.is_unset(request.properties):
body['properties'] = request.properties
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_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='ExecuteActivity',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets/{ticket_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.ExecuteActivityResponse(),
self.execute(params, req, runtime)
)
async def execute_activity_with_options_async(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.ExecuteActivityRequest,
headers: dingtalkcustomer_service__1__0_models.ExecuteActivityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.ExecuteActivityResponse:
"""
@summary 执行工单活动
@param request: ExecuteActivityRequest
@param headers: ExecuteActivityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ExecuteActivityResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.activity_code):
body['activityCode'] = request.activity_code
if not UtilClient.is_unset(request.foreign_id):
body['foreignId'] = request.foreign_id
if not UtilClient.is_unset(request.foreign_name):
body['foreignName'] = request.foreign_name
if not UtilClient.is_unset(request.open_instance_id):
body['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
body['productionType'] = request.production_type
if not UtilClient.is_unset(request.properties):
body['properties'] = request.properties
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_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='ExecuteActivity',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets/{ticket_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.ExecuteActivityResponse(),
await self.execute_async(params, req, runtime)
)
def execute_activity(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.ExecuteActivityRequest,
) -> dingtalkcustomer_service__1__0_models.ExecuteActivityResponse:
"""
@summary 执行工单活动
@param request: ExecuteActivityRequest
@return: ExecuteActivityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.ExecuteActivityHeaders()
return self.execute_activity_with_options(ticket_id, request, headers, runtime)
async def execute_activity_async(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.ExecuteActivityRequest,
) -> dingtalkcustomer_service__1__0_models.ExecuteActivityResponse:
"""
@summary 执行工单活动
@param request: ExecuteActivityRequest
@return: ExecuteActivityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.ExecuteActivityHeaders()
return await self.execute_activity_with_options_async(ticket_id, request, headers, runtime)
def get_user_source_list_with_options(
self,
request: dingtalkcustomer_service__1__0_models.GetUserSourceListRequest,
headers: dingtalkcustomer_service__1__0_models.GetUserSourceListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.GetUserSourceListResponse:
"""
@summary 获取source列表
@param request: GetUserSourceListRequest
@param headers: GetUserSourceListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserSourceListResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.corp_id):
query['corpId'] = request.corp_id
if not UtilClient.is_unset(request.description):
query['description'] = request.description
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.org_id):
query['orgId'] = request.org_id
if not UtilClient.is_unset(request.org_name):
query['orgName'] = request.org_name
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_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='GetUserSourceList',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/customers/sources',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.GetUserSourceListResponse(),
self.execute(params, req, runtime)
)
async def get_user_source_list_with_options_async(
self,
request: dingtalkcustomer_service__1__0_models.GetUserSourceListRequest,
headers: dingtalkcustomer_service__1__0_models.GetUserSourceListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.GetUserSourceListResponse:
"""
@summary 获取source列表
@param request: GetUserSourceListRequest
@param headers: GetUserSourceListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserSourceListResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.corp_id):
query['corpId'] = request.corp_id
if not UtilClient.is_unset(request.description):
query['description'] = request.description
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.org_id):
query['orgId'] = request.org_id
if not UtilClient.is_unset(request.org_name):
query['orgName'] = request.org_name
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_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='GetUserSourceList',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/customers/sources',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.GetUserSourceListResponse(),
await self.execute_async(params, req, runtime)
)
def get_user_source_list(
self,
request: dingtalkcustomer_service__1__0_models.GetUserSourceListRequest,
) -> dingtalkcustomer_service__1__0_models.GetUserSourceListResponse:
"""
@summary 获取source列表
@param request: GetUserSourceListRequest
@return: GetUserSourceListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.GetUserSourceListHeaders()
return self.get_user_source_list_with_options(request, headers, runtime)
async def get_user_source_list_async(
self,
request: dingtalkcustomer_service__1__0_models.GetUserSourceListRequest,
) -> dingtalkcustomer_service__1__0_models.GetUserSourceListResponse:
"""
@summary 获取source列表
@param request: GetUserSourceListRequest
@return: GetUserSourceListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.GetUserSourceListHeaders()
return await self.get_user_source_list_with_options_async(request, headers, runtime)
def page_list_action_with_options(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.PageListActionRequest,
headers: dingtalkcustomer_service__1__0_models.PageListActionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.PageListActionResponse:
"""
@summary 查询动作记录
@param request: PageListActionRequest
@param headers: PageListActionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PageListActionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_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='PageListAction',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets/{ticket_id}/actions',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.PageListActionResponse(),
self.execute(params, req, runtime)
)
async def page_list_action_with_options_async(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.PageListActionRequest,
headers: dingtalkcustomer_service__1__0_models.PageListActionHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.PageListActionResponse:
"""
@summary 查询动作记录
@param request: PageListActionRequest
@param headers: PageListActionHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PageListActionResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_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='PageListAction',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets/{ticket_id}/actions',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.PageListActionResponse(),
await self.execute_async(params, req, runtime)
)
def page_list_action(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.PageListActionRequest,
) -> dingtalkcustomer_service__1__0_models.PageListActionResponse:
"""
@summary 查询动作记录
@param request: PageListActionRequest
@return: PageListActionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.PageListActionHeaders()
return self.page_list_action_with_options(ticket_id, request, headers, runtime)
async def page_list_action_async(
self,
ticket_id: str,
request: dingtalkcustomer_service__1__0_models.PageListActionRequest,
) -> dingtalkcustomer_service__1__0_models.PageListActionResponse:
"""
@summary 查询动作记录
@param request: PageListActionRequest
@return: PageListActionResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.PageListActionHeaders()
return await self.page_list_action_with_options_async(ticket_id, request, headers, runtime)
def page_list_robot_with_options(
self,
request: dingtalkcustomer_service__1__0_models.PageListRobotRequest,
headers: dingtalkcustomer_service__1__0_models.PageListRobotHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.PageListRobotResponse:
"""
@summary 分页查询机器人信息
@param request: PageListRobotRequest
@param headers: PageListRobotHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PageListRobotResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.corp_id):
query['corpId'] = request.corp_id
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_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='PageListRobot',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/robots',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.PageListRobotResponse(),
self.execute(params, req, runtime)
)
async def page_list_robot_with_options_async(
self,
request: dingtalkcustomer_service__1__0_models.PageListRobotRequest,
headers: dingtalkcustomer_service__1__0_models.PageListRobotHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.PageListRobotResponse:
"""
@summary 分页查询机器人信息
@param request: PageListRobotRequest
@param headers: PageListRobotHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PageListRobotResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.corp_id):
query['corpId'] = request.corp_id
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_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='PageListRobot',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/robots',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.PageListRobotResponse(),
await self.execute_async(params, req, runtime)
)
def page_list_robot(
self,
request: dingtalkcustomer_service__1__0_models.PageListRobotRequest,
) -> dingtalkcustomer_service__1__0_models.PageListRobotResponse:
"""
@summary 分页查询机器人信息
@param request: PageListRobotRequest
@return: PageListRobotResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.PageListRobotHeaders()
return self.page_list_robot_with_options(request, headers, runtime)
async def page_list_robot_async(
self,
request: dingtalkcustomer_service__1__0_models.PageListRobotRequest,
) -> dingtalkcustomer_service__1__0_models.PageListRobotResponse:
"""
@summary 分页查询机器人信息
@param request: PageListRobotRequest
@return: PageListRobotResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.PageListRobotHeaders()
return await self.page_list_robot_with_options_async(request, headers, runtime)
def page_list_ticket_with_options(
self,
request: dingtalkcustomer_service__1__0_models.PageListTicketRequest,
headers: dingtalkcustomer_service__1__0_models.PageListTicketHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.PageListTicketResponse:
"""
@summary 分页查询工单
@param request: PageListTicketRequest
@param headers: PageListTicketHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PageListTicketResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.end_time):
query['endTime'] = request.end_time
if not UtilClient.is_unset(request.foreign_id):
query['foreignId'] = request.foreign_id
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_type
if not UtilClient.is_unset(request.source_id):
query['sourceId'] = request.source_id
if not UtilClient.is_unset(request.start_time):
query['startTime'] = request.start_time
if not UtilClient.is_unset(request.template_id):
query['templateId'] = request.template_id
if not UtilClient.is_unset(request.ticket_id):
query['ticketId'] = request.ticket_id
if not UtilClient.is_unset(request.ticket_status):
query['ticketStatus'] = request.ticket_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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='PageListTicket',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.PageListTicketResponse(),
self.execute(params, req, runtime)
)
async def page_list_ticket_with_options_async(
self,
request: dingtalkcustomer_service__1__0_models.PageListTicketRequest,
headers: dingtalkcustomer_service__1__0_models.PageListTicketHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcustomer_service__1__0_models.PageListTicketResponse:
"""
@summary 分页查询工单
@param request: PageListTicketRequest
@param headers: PageListTicketHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PageListTicketResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.end_time):
query['endTime'] = request.end_time
if not UtilClient.is_unset(request.foreign_id):
query['foreignId'] = request.foreign_id
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.open_instance_id):
query['openInstanceId'] = request.open_instance_id
if not UtilClient.is_unset(request.production_type):
query['productionType'] = request.production_type
if not UtilClient.is_unset(request.source_id):
query['sourceId'] = request.source_id
if not UtilClient.is_unset(request.start_time):
query['startTime'] = request.start_time
if not UtilClient.is_unset(request.template_id):
query['templateId'] = request.template_id
if not UtilClient.is_unset(request.ticket_id):
query['ticketId'] = request.ticket_id
if not UtilClient.is_unset(request.ticket_status):
query['ticketStatus'] = request.ticket_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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='PageListTicket',
version='customerService_1.0',
protocol='HTTP',
pathname=f'/v1.0/customerService/tickets',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkcustomer_service__1__0_models.PageListTicketResponse(),
await self.execute_async(params, req, runtime)
)
def page_list_ticket(
self,
request: dingtalkcustomer_service__1__0_models.PageListTicketRequest,
) -> dingtalkcustomer_service__1__0_models.PageListTicketResponse:
"""
@summary 分页查询工单
@param request: PageListTicketRequest
@return: PageListTicketResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.PageListTicketHeaders()
return self.page_list_ticket_with_options(request, headers, runtime)
async def page_list_ticket_async(
self,
request: dingtalkcustomer_service__1__0_models.PageListTicketRequest,
) -> dingtalkcustomer_service__1__0_models.PageListTicketResponse:
"""
@summary 分页查询工单
@param request: PageListTicketRequest
@return: PageListTicketResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcustomer_service__1__0_models.PageListTicketHeaders()
return await self.page_list_ticket_with_options_async(request, headers, runtime)