# -*- 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)