dingtalk/python/alibabacloud_dingtalk/conference_1_0/client.py (4,195 lines of code) (raw):

# -*- 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.conference_1_0 import models as dingtalkconference__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_record_permission_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.AddRecordPermissionRequest, headers: dingtalkconference__1__0_models.AddRecordPermissionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse: """ @summary 增加闪记权限 @param request: AddRecordPermissionRequest @param headers: AddRecordPermissionHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddRecordPermissionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.owner_union_id): body['ownerUnionId'] = request.owner_union_id if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='AddRecordPermission', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordPermissions', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.AddRecordPermissionResponse(), self.execute(params, req, runtime) ) async def add_record_permission_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.AddRecordPermissionRequest, headers: dingtalkconference__1__0_models.AddRecordPermissionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse: """ @summary 增加闪记权限 @param request: AddRecordPermissionRequest @param headers: AddRecordPermissionHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddRecordPermissionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.owner_union_id): body['ownerUnionId'] = request.owner_union_id if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='AddRecordPermission', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordPermissions', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.AddRecordPermissionResponse(), await self.execute_async(params, req, runtime) ) def add_record_permission( self, conference_id: str, request: dingtalkconference__1__0_models.AddRecordPermissionRequest, ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse: """ @summary 增加闪记权限 @param request: AddRecordPermissionRequest @return: AddRecordPermissionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.AddRecordPermissionHeaders() return self.add_record_permission_with_options(conference_id, request, headers, runtime) async def add_record_permission_async( self, conference_id: str, request: dingtalkconference__1__0_models.AddRecordPermissionRequest, ) -> dingtalkconference__1__0_models.AddRecordPermissionResponse: """ @summary 增加闪记权限 @param request: AddRecordPermissionRequest @return: AddRecordPermissionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.AddRecordPermissionHeaders() return await self.add_record_permission_with_options_async(conference_id, request, headers, runtime) def cancel_schedule_conference_with_options( self, request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest, headers: dingtalkconference__1__0_models.CancelScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse: """ @summary 取消预约会议 @param request: CancelScheduleConferenceRequest @param headers: CancelScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CancelScheduleConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_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='CancelScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/cancel', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CancelScheduleConferenceResponse(), self.execute(params, req, runtime) ) async def cancel_schedule_conference_with_options_async( self, request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest, headers: dingtalkconference__1__0_models.CancelScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse: """ @summary 取消预约会议 @param request: CancelScheduleConferenceRequest @param headers: CancelScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CancelScheduleConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_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='CancelScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/cancel', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CancelScheduleConferenceResponse(), await self.execute_async(params, req, runtime) ) def cancel_schedule_conference( self, request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse: """ @summary 取消预约会议 @param request: CancelScheduleConferenceRequest @return: CancelScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CancelScheduleConferenceHeaders() return self.cancel_schedule_conference_with_options(request, headers, runtime) async def cancel_schedule_conference_async( self, request: dingtalkconference__1__0_models.CancelScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.CancelScheduleConferenceResponse: """ @summary 取消预约会议 @param request: CancelScheduleConferenceRequest @return: CancelScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CancelScheduleConferenceHeaders() return await self.cancel_schedule_conference_with_options_async(request, headers, runtime) def close_video_conference_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.CloseVideoConferenceRequest, headers: dingtalkconference__1__0_models.CloseVideoConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse: """ @summary 关闭视频会议 @param request: CloseVideoConferenceRequest @param headers: CloseVideoConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CloseVideoConferenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CloseVideoConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}', method='DELETE', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CloseVideoConferenceResponse(), self.execute(params, req, runtime) ) async def close_video_conference_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.CloseVideoConferenceRequest, headers: dingtalkconference__1__0_models.CloseVideoConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse: """ @summary 关闭视频会议 @param request: CloseVideoConferenceRequest @param headers: CloseVideoConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CloseVideoConferenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CloseVideoConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}', method='DELETE', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CloseVideoConferenceResponse(), await self.execute_async(params, req, runtime) ) def close_video_conference( self, conference_id: str, request: dingtalkconference__1__0_models.CloseVideoConferenceRequest, ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse: """ @summary 关闭视频会议 @param request: CloseVideoConferenceRequest @return: CloseVideoConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CloseVideoConferenceHeaders() return self.close_video_conference_with_options(conference_id, request, headers, runtime) async def close_video_conference_async( self, conference_id: str, request: dingtalkconference__1__0_models.CloseVideoConferenceRequest, ) -> dingtalkconference__1__0_models.CloseVideoConferenceResponse: """ @summary 关闭视频会议 @param request: CloseVideoConferenceRequest @return: CloseVideoConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CloseVideoConferenceHeaders() return await self.close_video_conference_with_options_async(conference_id, request, headers, runtime) def cohosts_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.CohostsRequest, headers: dingtalkconference__1__0_models.CohostsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CohostsResponse: """ @summary 设置联席主持人 @param request: CohostsRequest @param headers: CohostsHeaders @param runtime: runtime options for this request RuntimeOptions @return: CohostsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.user_list): body['userList'] = request.user_list 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='Cohosts', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/coHosts/set', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CohostsResponse(), self.execute(params, req, runtime) ) async def cohosts_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.CohostsRequest, headers: dingtalkconference__1__0_models.CohostsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CohostsResponse: """ @summary 设置联席主持人 @param request: CohostsRequest @param headers: CohostsHeaders @param runtime: runtime options for this request RuntimeOptions @return: CohostsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.user_list): body['userList'] = request.user_list 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='Cohosts', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/coHosts/set', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CohostsResponse(), await self.execute_async(params, req, runtime) ) def cohosts( self, conference_id: str, request: dingtalkconference__1__0_models.CohostsRequest, ) -> dingtalkconference__1__0_models.CohostsResponse: """ @summary 设置联席主持人 @param request: CohostsRequest @return: CohostsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CohostsHeaders() return self.cohosts_with_options(conference_id, request, headers, runtime) async def cohosts_async( self, conference_id: str, request: dingtalkconference__1__0_models.CohostsRequest, ) -> dingtalkconference__1__0_models.CohostsResponse: """ @summary 设置联席主持人 @param request: CohostsRequest @return: CohostsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CohostsHeaders() return await self.cohosts_with_options_async(conference_id, request, headers, runtime) def create_custom_short_link_with_options( self, request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest, headers: dingtalkconference__1__0_models.CreateCustomShortLinkHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse: """ @summary 创建专属短链 @param request: CreateCustomShortLinkRequest @param headers: CreateCustomShortLinkHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateCustomShortLinkResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.cool_app_code): body['coolAppCode'] = request.cool_app_code if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.extension_app_biz_data): body['extensionAppBizData'] = request.extension_app_biz_data if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_id if not UtilClient.is_unset(request.use_extension_app): body['useExtensionApp'] = request.use_extension_app 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='CreateCustomShortLink', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/customShortLinks', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CreateCustomShortLinkResponse(), self.execute(params, req, runtime) ) async def create_custom_short_link_with_options_async( self, request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest, headers: dingtalkconference__1__0_models.CreateCustomShortLinkHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse: """ @summary 创建专属短链 @param request: CreateCustomShortLinkRequest @param headers: CreateCustomShortLinkHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateCustomShortLinkResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.cool_app_code): body['coolAppCode'] = request.cool_app_code if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.extension_app_biz_data): body['extensionAppBizData'] = request.extension_app_biz_data if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_id if not UtilClient.is_unset(request.use_extension_app): body['useExtensionApp'] = request.use_extension_app 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='CreateCustomShortLink', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/customShortLinks', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CreateCustomShortLinkResponse(), await self.execute_async(params, req, runtime) ) def create_custom_short_link( self, request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest, ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse: """ @summary 创建专属短链 @param request: CreateCustomShortLinkRequest @return: CreateCustomShortLinkResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CreateCustomShortLinkHeaders() return self.create_custom_short_link_with_options(request, headers, runtime) async def create_custom_short_link_async( self, request: dingtalkconference__1__0_models.CreateCustomShortLinkRequest, ) -> dingtalkconference__1__0_models.CreateCustomShortLinkResponse: """ @summary 创建专属短链 @param request: CreateCustomShortLinkRequest @return: CreateCustomShortLinkResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CreateCustomShortLinkHeaders() return await self.create_custom_short_link_with_options_async(request, headers, runtime) def create_schedule_conference_with_options( self, request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest, headers: dingtalkconference__1__0_models.CreateScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse: """ @summary 创建预约会议 @param request: CreateScheduleConferenceRequest @param headers: CreateScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateScheduleConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.schedule_conf_setting_model): body['scheduleConfSettingModel'] = request.schedule_conf_setting_model if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time 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='CreateScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CreateScheduleConferenceResponse(), self.execute(params, req, runtime) ) async def create_schedule_conference_with_options_async( self, request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest, headers: dingtalkconference__1__0_models.CreateScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse: """ @summary 创建预约会议 @param request: CreateScheduleConferenceRequest @param headers: CreateScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateScheduleConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.schedule_conf_setting_model): body['scheduleConfSettingModel'] = request.schedule_conf_setting_model if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time 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='CreateScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CreateScheduleConferenceResponse(), await self.execute_async(params, req, runtime) ) def create_schedule_conference( self, request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse: """ @summary 创建预约会议 @param request: CreateScheduleConferenceRequest @return: CreateScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CreateScheduleConferenceHeaders() return self.create_schedule_conference_with_options(request, headers, runtime) async def create_schedule_conference_async( self, request: dingtalkconference__1__0_models.CreateScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.CreateScheduleConferenceResponse: """ @summary 创建预约会议 @param request: CreateScheduleConferenceRequest @return: CreateScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CreateScheduleConferenceHeaders() return await self.create_schedule_conference_with_options_async(request, headers, runtime) def create_video_conference_with_options( self, request: dingtalkconference__1__0_models.CreateVideoConferenceRequest, headers: dingtalkconference__1__0_models.CreateVideoConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse: """ @summary 创建视频会议 @param request: CreateVideoConferenceRequest @param headers: CreateVideoConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateVideoConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.conf_title): body['confTitle'] = request.conf_title if not UtilClient.is_unset(request.invite_caller): body['inviteCaller'] = request.invite_caller if not UtilClient.is_unset(request.invite_user_ids): body['inviteUserIds'] = request.invite_user_ids 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='CreateVideoConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CreateVideoConferenceResponse(), self.execute(params, req, runtime) ) async def create_video_conference_with_options_async( self, request: dingtalkconference__1__0_models.CreateVideoConferenceRequest, headers: dingtalkconference__1__0_models.CreateVideoConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse: """ @summary 创建视频会议 @param request: CreateVideoConferenceRequest @param headers: CreateVideoConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateVideoConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.conf_title): body['confTitle'] = request.conf_title if not UtilClient.is_unset(request.invite_caller): body['inviteCaller'] = request.invite_caller if not UtilClient.is_unset(request.invite_user_ids): body['inviteUserIds'] = request.invite_user_ids 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='CreateVideoConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.CreateVideoConferenceResponse(), await self.execute_async(params, req, runtime) ) def create_video_conference( self, request: dingtalkconference__1__0_models.CreateVideoConferenceRequest, ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse: """ @summary 创建视频会议 @param request: CreateVideoConferenceRequest @return: CreateVideoConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CreateVideoConferenceHeaders() return self.create_video_conference_with_options(request, headers, runtime) async def create_video_conference_async( self, request: dingtalkconference__1__0_models.CreateVideoConferenceRequest, ) -> dingtalkconference__1__0_models.CreateVideoConferenceResponse: """ @summary 创建视频会议 @param request: CreateVideoConferenceRequest @return: CreateVideoConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.CreateVideoConferenceHeaders() return await self.create_video_conference_with_options_async(request, headers, runtime) def focus_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.FocusRequest, headers: dingtalkconference__1__0_models.FocusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.FocusResponse: """ @summary 设置全员看他 @param request: FocusRequest @param headers: FocusHeaders @param runtime: runtime options for this request RuntimeOptions @return: FocusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='Focus', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/focus', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.FocusResponse(), self.execute(params, req, runtime) ) async def focus_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.FocusRequest, headers: dingtalkconference__1__0_models.FocusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.FocusResponse: """ @summary 设置全员看他 @param request: FocusRequest @param headers: FocusHeaders @param runtime: runtime options for this request RuntimeOptions @return: FocusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='Focus', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/focus', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.FocusResponse(), await self.execute_async(params, req, runtime) ) def focus( self, conference_id: str, request: dingtalkconference__1__0_models.FocusRequest, ) -> dingtalkconference__1__0_models.FocusResponse: """ @summary 设置全员看他 @param request: FocusRequest @return: FocusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.FocusHeaders() return self.focus_with_options(conference_id, request, headers, runtime) async def focus_async( self, conference_id: str, request: dingtalkconference__1__0_models.FocusRequest, ) -> dingtalkconference__1__0_models.FocusResponse: """ @summary 设置全员看他 @param request: FocusRequest @return: FocusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.FocusHeaders() return await self.focus_with_options_async(conference_id, request, headers, runtime) def generate_flash_minutes_document_url_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest, headers: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse: """ @summary 生成会议闪记文档的下载链接 @param request: GenerateFlashMinutesDocumentUrlRequest @param headers: GenerateFlashMinutesDocumentUrlHeaders @param runtime: runtime options for this request RuntimeOptions @return: GenerateFlashMinutesDocumentUrlResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.expire_time): query['expireTime'] = request.expire_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GenerateFlashMinutesDocumentUrl', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/document/generate', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse(), self.execute(params, req, runtime) ) async def generate_flash_minutes_document_url_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest, headers: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse: """ @summary 生成会议闪记文档的下载链接 @param request: GenerateFlashMinutesDocumentUrlRequest @param headers: GenerateFlashMinutesDocumentUrlHeaders @param runtime: runtime options for this request RuntimeOptions @return: GenerateFlashMinutesDocumentUrlResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.expire_time): query['expireTime'] = request.expire_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GenerateFlashMinutesDocumentUrl', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/document/generate', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse(), await self.execute_async(params, req, runtime) ) def generate_flash_minutes_document_url( self, conference_id: str, request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest, ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse: """ @summary 生成会议闪记文档的下载链接 @param request: GenerateFlashMinutesDocumentUrlRequest @return: GenerateFlashMinutesDocumentUrlResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders() return self.generate_flash_minutes_document_url_with_options(conference_id, request, headers, runtime) async def generate_flash_minutes_document_url_async( self, conference_id: str, request: dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlRequest, ) -> dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlResponse: """ @summary 生成会议闪记文档的下载链接 @param request: GenerateFlashMinutesDocumentUrlRequest @return: GenerateFlashMinutesDocumentUrlResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GenerateFlashMinutesDocumentUrlHeaders() return await self.generate_flash_minutes_document_url_with_options_async(conference_id, request, headers, runtime) def get_conf_data_by_conference_id_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest, headers: dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse: """ @summary 通过conferenceId获取指定音视频会议信息 @param request: GetConfDataByConferenceIdRequest @param headers: GetConfDataByConferenceIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetConfDataByConferenceIdResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.real_data): query['realData'] = request.real_data 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='GetConfDataByConferenceId', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse(), self.execute(params, req, runtime) ) async def get_conf_data_by_conference_id_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest, headers: dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse: """ @summary 通过conferenceId获取指定音视频会议信息 @param request: GetConfDataByConferenceIdRequest @param headers: GetConfDataByConferenceIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetConfDataByConferenceIdResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.real_data): query['realData'] = request.real_data 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='GetConfDataByConferenceId', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse(), await self.execute_async(params, req, runtime) ) def get_conf_data_by_conference_id( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest, ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse: """ @summary 通过conferenceId获取指定音视频会议信息 @param request: GetConfDataByConferenceIdRequest @return: GetConfDataByConferenceIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders() return self.get_conf_data_by_conference_id_with_options(conference_id, request, headers, runtime) async def get_conf_data_by_conference_id_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDataByConferenceIdRequest, ) -> dingtalkconference__1__0_models.GetConfDataByConferenceIdResponse: """ @summary 通过conferenceId获取指定音视频会议信息 @param request: GetConfDataByConferenceIdRequest @return: GetConfDataByConferenceIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetConfDataByConferenceIdHeaders() return await self.get_conf_data_by_conference_id_with_options_async(conference_id, request, headers, runtime) def get_conf_detail_data_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDetailDataRequest, headers: dingtalkconference__1__0_models.GetConfDetailDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse: """ @summary 通过conferenceId获取指定音视频会议成员信息 @param request: GetConfDetailDataRequest @param headers: GetConfDetailDataHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetConfDetailDataResponse """ 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.nick): query['nick'] = request.nick 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='GetConfDetailData', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetConfDetailDataResponse(), self.execute(params, req, runtime) ) async def get_conf_detail_data_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDetailDataRequest, headers: dingtalkconference__1__0_models.GetConfDetailDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse: """ @summary 通过conferenceId获取指定音视频会议成员信息 @param request: GetConfDetailDataRequest @param headers: GetConfDetailDataHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetConfDetailDataResponse """ 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.nick): query['nick'] = request.nick 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='GetConfDetailData', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetConfDetailDataResponse(), await self.execute_async(params, req, runtime) ) def get_conf_detail_data( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDetailDataRequest, ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse: """ @summary 通过conferenceId获取指定音视频会议成员信息 @param request: GetConfDetailDataRequest @return: GetConfDetailDataResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetConfDetailDataHeaders() return self.get_conf_detail_data_with_options(conference_id, request, headers, runtime) async def get_conf_detail_data_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetConfDetailDataRequest, ) -> dingtalkconference__1__0_models.GetConfDetailDataResponse: """ @summary 通过conferenceId获取指定音视频会议成员信息 @param request: GetConfDetailDataRequest @return: GetConfDetailDataResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetConfDetailDataHeaders() return await self.get_conf_detail_data_with_options_async(conference_id, request, headers, runtime) def get_history_conf_data_list_with_options( self, request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest, headers: dingtalkconference__1__0_models.GetHistoryConfDataListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse: """ @summary 获取音视频会议列表数据 @param request: GetHistoryConfDataListRequest @param headers: GetHistoryConfDataListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetHistoryConfDataListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.creator_nike): query['creatorNike'] = request.creator_nike if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.free_type): query['freeType'] = request.free_type 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.real_data): query['realData'] = request.real_data if not UtilClient.is_unset(request.scene): query['scene'] = request.scene if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.title): query['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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetHistoryConfDataList', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/histories/dataLists', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetHistoryConfDataListResponse(), self.execute(params, req, runtime) ) async def get_history_conf_data_list_with_options_async( self, request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest, headers: dingtalkconference__1__0_models.GetHistoryConfDataListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse: """ @summary 获取音视频会议列表数据 @param request: GetHistoryConfDataListRequest @param headers: GetHistoryConfDataListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetHistoryConfDataListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.creator_nike): query['creatorNike'] = request.creator_nike if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.free_type): query['freeType'] = request.free_type 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.real_data): query['realData'] = request.real_data if not UtilClient.is_unset(request.scene): query['scene'] = request.scene if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.title): query['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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetHistoryConfDataList', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/histories/dataLists', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetHistoryConfDataListResponse(), await self.execute_async(params, req, runtime) ) def get_history_conf_data_list( self, request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest, ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse: """ @summary 获取音视频会议列表数据 @param request: GetHistoryConfDataListRequest @return: GetHistoryConfDataListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetHistoryConfDataListHeaders() return self.get_history_conf_data_list_with_options(request, headers, runtime) async def get_history_conf_data_list_async( self, request: dingtalkconference__1__0_models.GetHistoryConfDataListRequest, ) -> dingtalkconference__1__0_models.GetHistoryConfDataListResponse: """ @summary 获取音视频会议列表数据 @param request: GetHistoryConfDataListRequest @return: GetHistoryConfDataListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetHistoryConfDataListHeaders() return await self.get_history_conf_data_list_with_options_async(request, headers, runtime) def get_user_last_metric_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserLastMetricRequest, headers: dingtalkconference__1__0_models.GetUserLastMetricHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse: """ @summary 通过conferenceId和unionId获取最新会议质量数据 @param request: GetUserLastMetricRequest @param headers: GetUserLastMetricHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetUserLastMetricResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.union_id_list): body['unionIdList'] = request.union_id_list 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='GetUserLastMetric', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/lastMetricDatas/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetUserLastMetricResponse(), self.execute(params, req, runtime) ) async def get_user_last_metric_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserLastMetricRequest, headers: dingtalkconference__1__0_models.GetUserLastMetricHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse: """ @summary 通过conferenceId和unionId获取最新会议质量数据 @param request: GetUserLastMetricRequest @param headers: GetUserLastMetricHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetUserLastMetricResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.union_id_list): body['unionIdList'] = request.union_id_list 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='GetUserLastMetric', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/lastMetricDatas/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetUserLastMetricResponse(), await self.execute_async(params, req, runtime) ) def get_user_last_metric( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserLastMetricRequest, ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse: """ @summary 通过conferenceId和unionId获取最新会议质量数据 @param request: GetUserLastMetricRequest @return: GetUserLastMetricResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetUserLastMetricHeaders() return self.get_user_last_metric_with_options(conference_id, request, headers, runtime) async def get_user_last_metric_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserLastMetricRequest, ) -> dingtalkconference__1__0_models.GetUserLastMetricResponse: """ @summary 通过conferenceId和unionId获取最新会议质量数据 @param request: GetUserLastMetricRequest @return: GetUserLastMetricResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetUserLastMetricHeaders() return await self.get_user_last_metric_with_options_async(conference_id, request, headers, runtime) def get_user_metric_data_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserMetricDataRequest, headers: dingtalkconference__1__0_models.GetUserMetricDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse: """ @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据 @param request: GetUserMetricDataRequest @param headers: GetUserMetricDataHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetUserMetricDataResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.begin_time): query['beginTime'] = request.begin_time if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetUserMetricData', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/metricDatas', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetUserMetricDataResponse(), self.execute(params, req, runtime) ) async def get_user_metric_data_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserMetricDataRequest, headers: dingtalkconference__1__0_models.GetUserMetricDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse: """ @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据 @param request: GetUserMetricDataRequest @param headers: GetUserMetricDataHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetUserMetricDataResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.begin_time): query['beginTime'] = request.begin_time if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetUserMetricData', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/metricDatas', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.GetUserMetricDataResponse(), await self.execute_async(params, req, runtime) ) def get_user_metric_data( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserMetricDataRequest, ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse: """ @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据 @param request: GetUserMetricDataRequest @return: GetUserMetricDataResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetUserMetricDataHeaders() return self.get_user_metric_data_with_options(conference_id, request, headers, runtime) async def get_user_metric_data_async( self, conference_id: str, request: dingtalkconference__1__0_models.GetUserMetricDataRequest, ) -> dingtalkconference__1__0_models.GetUserMetricDataResponse: """ @summary 通过conferenceId和unionId获取指定音视频会议人员的会议质量数据 @param request: GetUserMetricDataRequest @return: GetUserMetricDataResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.GetUserMetricDataHeaders() return await self.get_user_metric_data_with_options_async(conference_id, request, headers, runtime) def invite_users_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.InviteUsersRequest, headers: dingtalkconference__1__0_models.InviteUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.InviteUsersResponse: """ @summary 邀请其他人员 @param request: InviteUsersRequest @param headers: InviteUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: InviteUsersResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.invitee_list): body['inviteeList'] = request.invitee_list if not UtilClient.is_unset(request.phone_invitee_list): body['phoneInviteeList'] = request.phone_invitee_list if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='InviteUsers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/users/invite', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.InviteUsersResponse(), self.execute(params, req, runtime) ) async def invite_users_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.InviteUsersRequest, headers: dingtalkconference__1__0_models.InviteUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.InviteUsersResponse: """ @summary 邀请其他人员 @param request: InviteUsersRequest @param headers: InviteUsersHeaders @param runtime: runtime options for this request RuntimeOptions @return: InviteUsersResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.invitee_list): body['inviteeList'] = request.invitee_list if not UtilClient.is_unset(request.phone_invitee_list): body['phoneInviteeList'] = request.phone_invitee_list if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='InviteUsers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/users/invite', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.InviteUsersResponse(), await self.execute_async(params, req, runtime) ) def invite_users( self, conference_id: str, request: dingtalkconference__1__0_models.InviteUsersRequest, ) -> dingtalkconference__1__0_models.InviteUsersResponse: """ @summary 邀请其他人员 @param request: InviteUsersRequest @return: InviteUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.InviteUsersHeaders() return self.invite_users_with_options(conference_id, request, headers, runtime) async def invite_users_async( self, conference_id: str, request: dingtalkconference__1__0_models.InviteUsersRequest, ) -> dingtalkconference__1__0_models.InviteUsersResponse: """ @summary 邀请其他人员 @param request: InviteUsersRequest @return: InviteUsersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.InviteUsersHeaders() return await self.invite_users_with_options_async(conference_id, request, headers, runtime) def kick_members_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.KickMembersRequest, headers: dingtalkconference__1__0_models.KickMembersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.KickMembersResponse: """ @summary 会议踢出成员 @param request: KickMembersRequest @param headers: KickMembersHeaders @param runtime: runtime options for this request RuntimeOptions @return: KickMembersResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.forbidden_rejoin): body['forbiddenRejoin'] = request.forbidden_rejoin if not UtilClient.is_unset(request.user_list): body['userList'] = request.user_list 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='KickMembers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/kick', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.KickMembersResponse(), self.execute(params, req, runtime) ) async def kick_members_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.KickMembersRequest, headers: dingtalkconference__1__0_models.KickMembersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.KickMembersResponse: """ @summary 会议踢出成员 @param request: KickMembersRequest @param headers: KickMembersHeaders @param runtime: runtime options for this request RuntimeOptions @return: KickMembersResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.forbidden_rejoin): body['forbiddenRejoin'] = request.forbidden_rejoin if not UtilClient.is_unset(request.user_list): body['userList'] = request.user_list 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='KickMembers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/kick', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.KickMembersResponse(), await self.execute_async(params, req, runtime) ) def kick_members( self, conference_id: str, request: dingtalkconference__1__0_models.KickMembersRequest, ) -> dingtalkconference__1__0_models.KickMembersResponse: """ @summary 会议踢出成员 @param request: KickMembersRequest @return: KickMembersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.KickMembersHeaders() return self.kick_members_with_options(conference_id, request, headers, runtime) async def kick_members_async( self, conference_id: str, request: dingtalkconference__1__0_models.KickMembersRequest, ) -> dingtalkconference__1__0_models.KickMembersResponse: """ @summary 会议踢出成员 @param request: KickMembersRequest @return: KickMembersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.KickMembersHeaders() return await self.kick_members_with_options_async(conference_id, request, headers, runtime) def lock_conference_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.LockConferenceRequest, headers: dingtalkconference__1__0_models.LockConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.LockConferenceResponse: """ @summary 锁定会议 @param request: LockConferenceRequest @param headers: LockConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: LockConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action 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='LockConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/lock', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.LockConferenceResponse(), self.execute(params, req, runtime) ) async def lock_conference_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.LockConferenceRequest, headers: dingtalkconference__1__0_models.LockConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.LockConferenceResponse: """ @summary 锁定会议 @param request: LockConferenceRequest @param headers: LockConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: LockConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action 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='LockConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/lock', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.LockConferenceResponse(), await self.execute_async(params, req, runtime) ) def lock_conference( self, conference_id: str, request: dingtalkconference__1__0_models.LockConferenceRequest, ) -> dingtalkconference__1__0_models.LockConferenceResponse: """ @summary 锁定会议 @param request: LockConferenceRequest @return: LockConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.LockConferenceHeaders() return self.lock_conference_with_options(conference_id, request, headers, runtime) async def lock_conference_async( self, conference_id: str, request: dingtalkconference__1__0_models.LockConferenceRequest, ) -> dingtalkconference__1__0_models.LockConferenceResponse: """ @summary 锁定会议 @param request: LockConferenceRequest @return: LockConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.LockConferenceHeaders() return await self.lock_conference_with_options_async(conference_id, request, headers, runtime) def mute_all_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.MuteAllRequest, headers: dingtalkconference__1__0_models.MuteAllHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.MuteAllResponse: """ @summary 会议全员静音或解除静音 @param request: MuteAllRequest @param headers: MuteAllHeaders @param runtime: runtime options for this request RuntimeOptions @return: MuteAllResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.force_mute): body['forceMute'] = request.force_mute 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='MuteAll', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/allMembers/mute', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.MuteAllResponse(), self.execute(params, req, runtime) ) async def mute_all_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.MuteAllRequest, headers: dingtalkconference__1__0_models.MuteAllHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.MuteAllResponse: """ @summary 会议全员静音或解除静音 @param request: MuteAllRequest @param headers: MuteAllHeaders @param runtime: runtime options for this request RuntimeOptions @return: MuteAllResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.force_mute): body['forceMute'] = request.force_mute 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='MuteAll', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/allMembers/mute', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.MuteAllResponse(), await self.execute_async(params, req, runtime) ) def mute_all( self, conference_id: str, request: dingtalkconference__1__0_models.MuteAllRequest, ) -> dingtalkconference__1__0_models.MuteAllResponse: """ @summary 会议全员静音或解除静音 @param request: MuteAllRequest @return: MuteAllResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.MuteAllHeaders() return self.mute_all_with_options(conference_id, request, headers, runtime) async def mute_all_async( self, conference_id: str, request: dingtalkconference__1__0_models.MuteAllRequest, ) -> dingtalkconference__1__0_models.MuteAllResponse: """ @summary 会议全员静音或解除静音 @param request: MuteAllRequest @return: MuteAllResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.MuteAllHeaders() return await self.mute_all_with_options_async(conference_id, request, headers, runtime) def mute_members_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.MuteMembersRequest, headers: dingtalkconference__1__0_models.MuteMembersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.MuteMembersResponse: """ @summary 指定人员静音或取消静音 @param request: MuteMembersRequest @param headers: MuteMembersHeaders @param runtime: runtime options for this request RuntimeOptions @return: MuteMembersResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.user_list): body['userList'] = request.user_list 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='MuteMembers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/mute', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.MuteMembersResponse(), self.execute(params, req, runtime) ) async def mute_members_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.MuteMembersRequest, headers: dingtalkconference__1__0_models.MuteMembersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.MuteMembersResponse: """ @summary 指定人员静音或取消静音 @param request: MuteMembersRequest @param headers: MuteMembersHeaders @param runtime: runtime options for this request RuntimeOptions @return: MuteMembersResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.user_list): body['userList'] = request.user_list 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='MuteMembers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/members/mute', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.MuteMembersResponse(), await self.execute_async(params, req, runtime) ) def mute_members( self, conference_id: str, request: dingtalkconference__1__0_models.MuteMembersRequest, ) -> dingtalkconference__1__0_models.MuteMembersResponse: """ @summary 指定人员静音或取消静音 @param request: MuteMembersRequest @return: MuteMembersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.MuteMembersHeaders() return self.mute_members_with_options(conference_id, request, headers, runtime) async def mute_members_async( self, conference_id: str, request: dingtalkconference__1__0_models.MuteMembersRequest, ) -> dingtalkconference__1__0_models.MuteMembersResponse: """ @summary 指定人员静音或取消静音 @param request: MuteMembersRequest @return: MuteMembersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.MuteMembersHeaders() return await self.mute_members_with_options_async(conference_id, request, headers, runtime) def query_cloud_record_text_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest, headers: dingtalkconference__1__0_models.QueryCloudRecordTextHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse: """ @summary 查询云录制文本信息 @param request: QueryCloudRecordTextRequest @param headers: QueryCloudRecordTextHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCloudRecordTextResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.direction): query['direction'] = request.direction 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.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCloudRecordText', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getTexts', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryCloudRecordTextResponse(), self.execute(params, req, runtime) ) async def query_cloud_record_text_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest, headers: dingtalkconference__1__0_models.QueryCloudRecordTextHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse: """ @summary 查询云录制文本信息 @param request: QueryCloudRecordTextRequest @param headers: QueryCloudRecordTextHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCloudRecordTextResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.direction): query['direction'] = request.direction 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.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCloudRecordText', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getTexts', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryCloudRecordTextResponse(), await self.execute_async(params, req, runtime) ) def query_cloud_record_text( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest, ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse: """ @summary 查询云录制文本信息 @param request: QueryCloudRecordTextRequest @return: QueryCloudRecordTextResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryCloudRecordTextHeaders() return self.query_cloud_record_text_with_options(conference_id, request, headers, runtime) async def query_cloud_record_text_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordTextRequest, ) -> dingtalkconference__1__0_models.QueryCloudRecordTextResponse: """ @summary 查询云录制文本信息 @param request: QueryCloudRecordTextRequest @return: QueryCloudRecordTextResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryCloudRecordTextHeaders() return await self.query_cloud_record_text_with_options_async(conference_id, request, headers, runtime) def query_cloud_record_video_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest, headers: dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse: """ @summary 查询云录制视频 @param request: QueryCloudRecordVideoRequest @param headers: QueryCloudRecordVideoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCloudRecordVideoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCloudRecordVideo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getVideos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryCloudRecordVideoResponse(), self.execute(params, req, runtime) ) async def query_cloud_record_video_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest, headers: dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse: """ @summary 查询云录制视频 @param request: QueryCloudRecordVideoRequest @param headers: QueryCloudRecordVideoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCloudRecordVideoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCloudRecordVideo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/getVideos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryCloudRecordVideoResponse(), await self.execute_async(params, req, runtime) ) def query_cloud_record_video( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse: """ @summary 查询云录制视频 @param request: QueryCloudRecordVideoRequest @return: QueryCloudRecordVideoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders() return self.query_cloud_record_video_with_options(conference_id, request, headers, runtime) async def query_cloud_record_video_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoRequest, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoResponse: """ @summary 查询云录制视频 @param request: QueryCloudRecordVideoRequest @return: QueryCloudRecordVideoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryCloudRecordVideoHeaders() return await self.query_cloud_record_video_with_options_async(conference_id, request, headers, runtime) def query_cloud_record_video_play_info_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest, headers: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse: """ @summary 查询云录制视频播放信息 @param request: QueryCloudRecordVideoPlayInfoRequest @param headers: QueryCloudRecordVideoPlayInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCloudRecordVideoPlayInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.media_id): query['mediaId'] = request.media_id if not UtilClient.is_unset(request.region_id): query['regionId'] = request.region_id if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCloudRecordVideoPlayInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/videos/getPlayInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse(), self.execute(params, req, runtime) ) async def query_cloud_record_video_play_info_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest, headers: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse: """ @summary 查询云录制视频播放信息 @param request: QueryCloudRecordVideoPlayInfoRequest @param headers: QueryCloudRecordVideoPlayInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCloudRecordVideoPlayInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.media_id): query['mediaId'] = request.media_id if not UtilClient.is_unset(request.region_id): query['regionId'] = request.region_id if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCloudRecordVideoPlayInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/videos/getPlayInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse(), await self.execute_async(params, req, runtime) ) def query_cloud_record_video_play_info( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse: """ @summary 查询云录制视频播放信息 @param request: QueryCloudRecordVideoPlayInfoRequest @return: QueryCloudRecordVideoPlayInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders() return self.query_cloud_record_video_play_info_with_options(conference_id, request, headers, runtime) async def query_cloud_record_video_play_info_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoRequest, ) -> dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoResponse: """ @summary 查询云录制视频播放信息 @param request: QueryCloudRecordVideoPlayInfoRequest @return: QueryCloudRecordVideoPlayInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryCloudRecordVideoPlayInfoHeaders() return await self.query_cloud_record_video_play_info_with_options_async(conference_id, request, headers, runtime) def query_conference_info_with_options( self, conference_id: str, headers: dingtalkconference__1__0_models.QueryConferenceInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse: """ @summary 查询视频会议信息 @param headers: QueryConferenceInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceInfoResponse """ 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 ) params = open_api_models.Params( action='QueryConferenceInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceInfoResponse(), self.execute(params, req, runtime) ) async def query_conference_info_with_options_async( self, conference_id: str, headers: dingtalkconference__1__0_models.QueryConferenceInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse: """ @summary 查询视频会议信息 @param headers: QueryConferenceInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceInfoResponse """ 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 ) params = open_api_models.Params( action='QueryConferenceInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceInfoResponse(), await self.execute_async(params, req, runtime) ) def query_conference_info( self, conference_id: str, ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse: """ @summary 查询视频会议信息 @return: QueryConferenceInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceInfoHeaders() return self.query_conference_info_with_options(conference_id, headers, runtime) async def query_conference_info_async( self, conference_id: str, ) -> dingtalkconference__1__0_models.QueryConferenceInfoResponse: """ @summary 查询视频会议信息 @return: QueryConferenceInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceInfoHeaders() return await self.query_conference_info_with_options_async(conference_id, headers, runtime) def query_conference_info_batch_with_options( self, request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest, headers: dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse: """ @summary 批量查询视频会议信息 @param request: QueryConferenceInfoBatchRequest @param headers: QueryConferenceInfoBatchHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceInfoBatchResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.conference_id_list): body['conferenceIdList'] = request.conference_id_list 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='QueryConferenceInfoBatch', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse(), self.execute(params, req, runtime) ) async def query_conference_info_batch_with_options_async( self, request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest, headers: dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse: """ @summary 批量查询视频会议信息 @param request: QueryConferenceInfoBatchRequest @param headers: QueryConferenceInfoBatchHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceInfoBatchResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.conference_id_list): body['conferenceIdList'] = request.conference_id_list 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='QueryConferenceInfoBatch', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse(), await self.execute_async(params, req, runtime) ) def query_conference_info_batch( self, request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest, ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse: """ @summary 批量查询视频会议信息 @param request: QueryConferenceInfoBatchRequest @return: QueryConferenceInfoBatchResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders() return self.query_conference_info_batch_with_options(request, headers, runtime) async def query_conference_info_batch_async( self, request: dingtalkconference__1__0_models.QueryConferenceInfoBatchRequest, ) -> dingtalkconference__1__0_models.QueryConferenceInfoBatchResponse: """ @summary 批量查询视频会议信息 @param request: QueryConferenceInfoBatchRequest @return: QueryConferenceInfoBatchResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceInfoBatchHeaders() return await self.query_conference_info_batch_with_options_async(request, headers, runtime) def query_conference_info_by_room_code_with_options( self, room_code: str, request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest, headers: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse: """ @summary 根据会议号查询会议信息 @param request: QueryConferenceInfoByRoomCodeRequest @param headers: QueryConferenceInfoByRoomCodeHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceInfoByRoomCodeResponse """ 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 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='QueryConferenceInfoByRoomCode', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/roomCodes/{room_code}/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse(), self.execute(params, req, runtime) ) async def query_conference_info_by_room_code_with_options_async( self, room_code: str, request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest, headers: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse: """ @summary 根据会议号查询会议信息 @param request: QueryConferenceInfoByRoomCodeRequest @param headers: QueryConferenceInfoByRoomCodeHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceInfoByRoomCodeResponse """ 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 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='QueryConferenceInfoByRoomCode', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/roomCodes/{room_code}/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse(), await self.execute_async(params, req, runtime) ) def query_conference_info_by_room_code( self, room_code: str, request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest, ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse: """ @summary 根据会议号查询会议信息 @param request: QueryConferenceInfoByRoomCodeRequest @return: QueryConferenceInfoByRoomCodeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders() return self.query_conference_info_by_room_code_with_options(room_code, request, headers, runtime) async def query_conference_info_by_room_code_async( self, room_code: str, request: dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeRequest, ) -> dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeResponse: """ @summary 根据会议号查询会议信息 @param request: QueryConferenceInfoByRoomCodeRequest @return: QueryConferenceInfoByRoomCodeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceInfoByRoomCodeHeaders() return await self.query_conference_info_by_room_code_with_options_async(room_code, request, headers, runtime) def query_conference_members_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryConferenceMembersRequest, headers: dingtalkconference__1__0_models.QueryConferenceMembersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse: """ @summary 查询视频会议成员 @param request: QueryConferenceMembersRequest @param headers: QueryConferenceMembersHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceMembersResponse """ 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 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='QueryConferenceMembers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/members', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceMembersResponse(), self.execute(params, req, runtime) ) async def query_conference_members_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryConferenceMembersRequest, headers: dingtalkconference__1__0_models.QueryConferenceMembersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse: """ @summary 查询视频会议成员 @param request: QueryConferenceMembersRequest @param headers: QueryConferenceMembersHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryConferenceMembersResponse """ 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 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='QueryConferenceMembers', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/members', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryConferenceMembersResponse(), await self.execute_async(params, req, runtime) ) def query_conference_members( self, conference_id: str, request: dingtalkconference__1__0_models.QueryConferenceMembersRequest, ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse: """ @summary 查询视频会议成员 @param request: QueryConferenceMembersRequest @return: QueryConferenceMembersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceMembersHeaders() return self.query_conference_members_with_options(conference_id, request, headers, runtime) async def query_conference_members_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryConferenceMembersRequest, ) -> dingtalkconference__1__0_models.QueryConferenceMembersResponse: """ @summary 查询视频会议成员 @param request: QueryConferenceMembersRequest @return: QueryConferenceMembersResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryConferenceMembersHeaders() return await self.query_conference_members_with_options_async(conference_id, request, headers, runtime) def query_flash_minutes_summary_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest, headers: dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse: """ @summary 查询云录制摘要请求 @param request: QueryFlashMinutesSummaryRequest @param headers: QueryFlashMinutesSummaryHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryFlashMinutesSummaryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.recorder_union_id): query['recorderUnionId'] = request.recorder_union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryFlashMinutesSummary', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/summaries', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse(), self.execute(params, req, runtime) ) async def query_flash_minutes_summary_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest, headers: dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse: """ @summary 查询云录制摘要请求 @param request: QueryFlashMinutesSummaryRequest @param headers: QueryFlashMinutesSummaryHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryFlashMinutesSummaryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.recorder_union_id): query['recorderUnionId'] = request.recorder_union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryFlashMinutesSummary', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/summaries', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse(), await self.execute_async(params, req, runtime) ) def query_flash_minutes_summary( self, conference_id: str, request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest, ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse: """ @summary 查询云录制摘要请求 @param request: QueryFlashMinutesSummaryRequest @return: QueryFlashMinutesSummaryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders() return self.query_flash_minutes_summary_with_options(conference_id, request, headers, runtime) async def query_flash_minutes_summary_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryFlashMinutesSummaryRequest, ) -> dingtalkconference__1__0_models.QueryFlashMinutesSummaryResponse: """ @summary 查询云录制摘要请求 @param request: QueryFlashMinutesSummaryRequest @return: QueryFlashMinutesSummaryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryFlashMinutesSummaryHeaders() return await self.query_flash_minutes_summary_with_options_async(conference_id, request, headers, runtime) def query_minutes_audio_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesAudioRequest, headers: dingtalkconference__1__0_models.QueryMinutesAudioHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse: """ @summary 查询会议闪记的音频信息 @param request: QueryMinutesAudioRequest @param headers: QueryMinutesAudioHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMinutesAudioResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryMinutesAudio', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/audioInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryMinutesAudioResponse(), self.execute(params, req, runtime) ) async def query_minutes_audio_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesAudioRequest, headers: dingtalkconference__1__0_models.QueryMinutesAudioHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse: """ @summary 查询会议闪记的音频信息 @param request: QueryMinutesAudioRequest @param headers: QueryMinutesAudioHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMinutesAudioResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryMinutesAudio', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/audioInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryMinutesAudioResponse(), await self.execute_async(params, req, runtime) ) def query_minutes_audio( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesAudioRequest, ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse: """ @summary 查询会议闪记的音频信息 @param request: QueryMinutesAudioRequest @return: QueryMinutesAudioResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryMinutesAudioHeaders() return self.query_minutes_audio_with_options(conference_id, request, headers, runtime) async def query_minutes_audio_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesAudioRequest, ) -> dingtalkconference__1__0_models.QueryMinutesAudioResponse: """ @summary 查询会议闪记的音频信息 @param request: QueryMinutesAudioRequest @return: QueryMinutesAudioResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryMinutesAudioHeaders() return await self.query_minutes_audio_with_options_async(conference_id, request, headers, runtime) def query_minutes_summary_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest, headers: dingtalkconference__1__0_models.QueryMinutesSummaryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse: """ @summary 查询会议闪记智能纪要 @param request: QueryMinutesSummaryRequest @param headers: QueryMinutesSummaryHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMinutesSummaryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.summary_type_list): body['summaryTypeList'] = request.summary_type_list if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='QueryMinutesSummary', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/summaries/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryMinutesSummaryResponse(), self.execute(params, req, runtime) ) async def query_minutes_summary_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest, headers: dingtalkconference__1__0_models.QueryMinutesSummaryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse: """ @summary 查询会议闪记智能纪要 @param request: QueryMinutesSummaryRequest @param headers: QueryMinutesSummaryHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMinutesSummaryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.summary_type_list): body['summaryTypeList'] = request.summary_type_list if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='QueryMinutesSummary', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/summaries/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryMinutesSummaryResponse(), await self.execute_async(params, req, runtime) ) def query_minutes_summary( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest, ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse: """ @summary 查询会议闪记智能纪要 @param request: QueryMinutesSummaryRequest @return: QueryMinutesSummaryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryMinutesSummaryHeaders() return self.query_minutes_summary_with_options(conference_id, request, headers, runtime) async def query_minutes_summary_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesSummaryRequest, ) -> dingtalkconference__1__0_models.QueryMinutesSummaryResponse: """ @summary 查询会议闪记智能纪要 @param request: QueryMinutesSummaryRequest @return: QueryMinutesSummaryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryMinutesSummaryHeaders() return await self.query_minutes_summary_with_options_async(conference_id, request, headers, runtime) def query_minutes_text_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesTextRequest, headers: dingtalkconference__1__0_models.QueryMinutesTextHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse: """ @summary 查询会议闪记文本信息 @param request: QueryMinutesTextRequest @param headers: QueryMinutesTextHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMinutesTextResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.direction): query['direction'] = request.direction 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.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryMinutesText', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/textInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryMinutesTextResponse(), self.execute(params, req, runtime) ) async def query_minutes_text_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesTextRequest, headers: dingtalkconference__1__0_models.QueryMinutesTextHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse: """ @summary 查询会议闪记文本信息 @param request: QueryMinutesTextRequest @param headers: QueryMinutesTextHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMinutesTextResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.direction): query['direction'] = request.direction 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.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryMinutesText', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/textInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryMinutesTextResponse(), await self.execute_async(params, req, runtime) ) def query_minutes_text( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesTextRequest, ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse: """ @summary 查询会议闪记文本信息 @param request: QueryMinutesTextRequest @return: QueryMinutesTextResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryMinutesTextHeaders() return self.query_minutes_text_with_options(conference_id, request, headers, runtime) async def query_minutes_text_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryMinutesTextRequest, ) -> dingtalkconference__1__0_models.QueryMinutesTextResponse: """ @summary 查询会议闪记文本信息 @param request: QueryMinutesTextRequest @return: QueryMinutesTextResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryMinutesTextHeaders() return await self.query_minutes_text_with_options_async(conference_id, request, headers, runtime) def query_org_conference_list_with_options( self, request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest, headers: dingtalkconference__1__0_models.QueryOrgConferenceListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse: """ @summary 查询企业进行中会议列表 @param request: QueryOrgConferenceListRequest @param headers: QueryOrgConferenceListHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryOrgConferenceListResponse """ 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 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='QueryOrgConferenceList', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/orgConferences', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryOrgConferenceListResponse(), self.execute(params, req, runtime) ) async def query_org_conference_list_with_options_async( self, request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest, headers: dingtalkconference__1__0_models.QueryOrgConferenceListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse: """ @summary 查询企业进行中会议列表 @param request: QueryOrgConferenceListRequest @param headers: QueryOrgConferenceListHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryOrgConferenceListResponse """ 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 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='QueryOrgConferenceList', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/orgConferences', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryOrgConferenceListResponse(), await self.execute_async(params, req, runtime) ) def query_org_conference_list( self, request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest, ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse: """ @summary 查询企业进行中会议列表 @param request: QueryOrgConferenceListRequest @return: QueryOrgConferenceListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryOrgConferenceListHeaders() return self.query_org_conference_list_with_options(request, headers, runtime) async def query_org_conference_list_async( self, request: dingtalkconference__1__0_models.QueryOrgConferenceListRequest, ) -> dingtalkconference__1__0_models.QueryOrgConferenceListResponse: """ @summary 查询企业进行中会议列表 @param request: QueryOrgConferenceListRequest @return: QueryOrgConferenceListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryOrgConferenceListHeaders() return await self.query_org_conference_list_with_options_async(request, headers, runtime) def query_record_minutes_url_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest, headers: dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse: """ @summary 查询闪记链接 @param request: QueryRecordMinutesUrlRequest @param headers: QueryRecordMinutesUrlHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryRecordMinutesUrlResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.recorder_union_id): query['recorderUnionId'] = request.recorder_union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryRecordMinutesUrl', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordUrls', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse(), self.execute(params, req, runtime) ) async def query_record_minutes_url_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest, headers: dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse: """ @summary 查询闪记链接 @param request: QueryRecordMinutesUrlRequest @param headers: QueryRecordMinutesUrlHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryRecordMinutesUrlResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.recorder_union_id): query['recorderUnionId'] = request.recorder_union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryRecordMinutesUrl', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/flashMinutes/recordUrls', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse(), await self.execute_async(params, req, runtime) ) def query_record_minutes_url( self, conference_id: str, request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest, ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse: """ @summary 查询闪记链接 @param request: QueryRecordMinutesUrlRequest @return: QueryRecordMinutesUrlResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders() return self.query_record_minutes_url_with_options(conference_id, request, headers, runtime) async def query_record_minutes_url_async( self, conference_id: str, request: dingtalkconference__1__0_models.QueryRecordMinutesUrlRequest, ) -> dingtalkconference__1__0_models.QueryRecordMinutesUrlResponse: """ @summary 查询闪记链接 @param request: QueryRecordMinutesUrlRequest @return: QueryRecordMinutesUrlResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryRecordMinutesUrlHeaders() return await self.query_record_minutes_url_with_options_async(conference_id, request, headers, runtime) def query_schedule_conf_settings_with_options( self, request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest, headers: dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse: """ @summary 查询预约会议设置 @param request: QueryScheduleConfSettingsRequest @param headers: QueryScheduleConfSettingsHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryScheduleConfSettingsResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.schedule_conference_id): query['scheduleConferenceId'] = request.schedule_conference_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryScheduleConfSettings', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/settings', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse(), self.execute(params, req, runtime) ) async def query_schedule_conf_settings_with_options_async( self, request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest, headers: dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse: """ @summary 查询预约会议设置 @param request: QueryScheduleConfSettingsRequest @param headers: QueryScheduleConfSettingsHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryScheduleConfSettingsResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.schedule_conference_id): query['scheduleConferenceId'] = request.schedule_conference_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryScheduleConfSettings', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/settings', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse(), await self.execute_async(params, req, runtime) ) def query_schedule_conf_settings( self, request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest, ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse: """ @summary 查询预约会议设置 @param request: QueryScheduleConfSettingsRequest @return: QueryScheduleConfSettingsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders() return self.query_schedule_conf_settings_with_options(request, headers, runtime) async def query_schedule_conf_settings_async( self, request: dingtalkconference__1__0_models.QueryScheduleConfSettingsRequest, ) -> dingtalkconference__1__0_models.QueryScheduleConfSettingsResponse: """ @summary 查询预约会议设置 @param request: QueryScheduleConfSettingsRequest @return: QueryScheduleConfSettingsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryScheduleConfSettingsHeaders() return await self.query_schedule_conf_settings_with_options_async(request, headers, runtime) def query_schedule_conference_with_options( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest, headers: dingtalkconference__1__0_models.QueryScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse: """ @summary 查询预约会议信息 @param request: QueryScheduleConferenceRequest @param headers: QueryScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryScheduleConferenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.request_union_id): query['requestUnionId'] = request.request_union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/{schedule_conference_id}/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryScheduleConferenceResponse(), self.execute(params, req, runtime) ) async def query_schedule_conference_with_options_async( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest, headers: dingtalkconference__1__0_models.QueryScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse: """ @summary 查询预约会议信息 @param request: QueryScheduleConferenceRequest @param headers: QueryScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryScheduleConferenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.request_union_id): query['requestUnionId'] = request.request_union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/{schedule_conference_id}/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryScheduleConferenceResponse(), await self.execute_async(params, req, runtime) ) def query_schedule_conference( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse: """ @summary 查询预约会议信息 @param request: QueryScheduleConferenceRequest @return: QueryScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryScheduleConferenceHeaders() return self.query_schedule_conference_with_options(schedule_conference_id, request, headers, runtime) async def query_schedule_conference_async( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceResponse: """ @summary 查询预约会议信息 @param request: QueryScheduleConferenceRequest @return: QueryScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryScheduleConferenceHeaders() return await self.query_schedule_conference_with_options_async(schedule_conference_id, request, headers, runtime) def query_schedule_conference_info_with_options( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest, headers: dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse: """ @summary 分页获取预约会议历史会议信息,当前仅返回最后一次的会议信息 @param request: QueryScheduleConferenceInfoRequest @param headers: QueryScheduleConferenceInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryScheduleConferenceInfoResponse """ 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 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='QueryScheduleConferenceInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/scheduleConferences/{schedule_conference_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse(), self.execute(params, req, runtime) ) async def query_schedule_conference_info_with_options_async( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest, headers: dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse: """ @summary 分页获取预约会议历史会议信息,当前仅返回最后一次的会议信息 @param request: QueryScheduleConferenceInfoRequest @param headers: QueryScheduleConferenceInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryScheduleConferenceInfoResponse """ 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 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='QueryScheduleConferenceInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/scheduleConferences/{schedule_conference_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse(), await self.execute_async(params, req, runtime) ) def query_schedule_conference_info( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse: """ @summary 分页获取预约会议历史会议信息,当前仅返回最后一次的会议信息 @param request: QueryScheduleConferenceInfoRequest @return: QueryScheduleConferenceInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders() return self.query_schedule_conference_info_with_options(schedule_conference_id, request, headers, runtime) async def query_schedule_conference_info_async( self, schedule_conference_id: str, request: dingtalkconference__1__0_models.QueryScheduleConferenceInfoRequest, ) -> dingtalkconference__1__0_models.QueryScheduleConferenceInfoResponse: """ @summary 分页获取预约会议历史会议信息,当前仅返回最后一次的会议信息 @param request: QueryScheduleConferenceInfoRequest @return: QueryScheduleConferenceInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryScheduleConferenceInfoHeaders() return await self.query_schedule_conference_info_with_options_async(schedule_conference_id, request, headers, runtime) def query_user_on_going_conference_with_options( self, request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest, headers: dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse: """ @summary 查询用户进行中会议 @param request: QueryUserOnGoingConferenceRequest @param headers: QueryUserOnGoingConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryUserOnGoingConferenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryUserOnGoingConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/users/lists', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse(), self.execute(params, req, runtime) ) async def query_user_on_going_conference_with_options_async( self, request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest, headers: dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse: """ @summary 查询用户进行中会议 @param request: QueryUserOnGoingConferenceRequest @param headers: QueryUserOnGoingConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryUserOnGoingConferenceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_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, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryUserOnGoingConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/users/lists', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse(), await self.execute_async(params, req, runtime) ) def query_user_on_going_conference( self, request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest, ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse: """ @summary 查询用户进行中会议 @param request: QueryUserOnGoingConferenceRequest @return: QueryUserOnGoingConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders() return self.query_user_on_going_conference_with_options(request, headers, runtime) async def query_user_on_going_conference_async( self, request: dingtalkconference__1__0_models.QueryUserOnGoingConferenceRequest, ) -> dingtalkconference__1__0_models.QueryUserOnGoingConferenceResponse: """ @summary 查询用户进行中会议 @param request: QueryUserOnGoingConferenceRequest @return: QueryUserOnGoingConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.QueryUserOnGoingConferenceHeaders() return await self.query_user_on_going_conference_with_options_async(request, headers, runtime) def start_cloud_record_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.StartCloudRecordRequest, headers: dingtalkconference__1__0_models.StartCloudRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StartCloudRecordResponse: """ @summary 开启云录制 @param request: StartCloudRecordRequest @param headers: StartCloudRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: StartCloudRecordResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.mode): body['mode'] = request.mode if not UtilClient.is_unset(request.small_window_position): body['smallWindowPosition'] = request.small_window_position if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StartCloudRecord', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/start', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StartCloudRecordResponse(), self.execute(params, req, runtime) ) async def start_cloud_record_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.StartCloudRecordRequest, headers: dingtalkconference__1__0_models.StartCloudRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StartCloudRecordResponse: """ @summary 开启云录制 @param request: StartCloudRecordRequest @param headers: StartCloudRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: StartCloudRecordResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.mode): body['mode'] = request.mode if not UtilClient.is_unset(request.small_window_position): body['smallWindowPosition'] = request.small_window_position if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StartCloudRecord', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/start', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StartCloudRecordResponse(), await self.execute_async(params, req, runtime) ) def start_cloud_record( self, conference_id: str, request: dingtalkconference__1__0_models.StartCloudRecordRequest, ) -> dingtalkconference__1__0_models.StartCloudRecordResponse: """ @summary 开启云录制 @param request: StartCloudRecordRequest @return: StartCloudRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StartCloudRecordHeaders() return self.start_cloud_record_with_options(conference_id, request, headers, runtime) async def start_cloud_record_async( self, conference_id: str, request: dingtalkconference__1__0_models.StartCloudRecordRequest, ) -> dingtalkconference__1__0_models.StartCloudRecordResponse: """ @summary 开启云录制 @param request: StartCloudRecordRequest @return: StartCloudRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StartCloudRecordHeaders() return await self.start_cloud_record_with_options_async(conference_id, request, headers, runtime) def start_minutes_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.StartMinutesRequest, headers: dingtalkconference__1__0_models.StartMinutesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StartMinutesResponse: """ @summary 开启会议闪记 @param request: StartMinutesRequest @param headers: StartMinutesHeaders @param runtime: runtime options for this request RuntimeOptions @return: StartMinutesResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.owner_union_id): body['ownerUnionId'] = request.owner_union_id if not UtilClient.is_unset(request.record_audio): body['recordAudio'] = request.record_audio if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StartMinutes', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/start', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StartMinutesResponse(), self.execute(params, req, runtime) ) async def start_minutes_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.StartMinutesRequest, headers: dingtalkconference__1__0_models.StartMinutesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StartMinutesResponse: """ @summary 开启会议闪记 @param request: StartMinutesRequest @param headers: StartMinutesHeaders @param runtime: runtime options for this request RuntimeOptions @return: StartMinutesResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.owner_union_id): body['ownerUnionId'] = request.owner_union_id if not UtilClient.is_unset(request.record_audio): body['recordAudio'] = request.record_audio if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StartMinutes', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/start', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StartMinutesResponse(), await self.execute_async(params, req, runtime) ) def start_minutes( self, conference_id: str, request: dingtalkconference__1__0_models.StartMinutesRequest, ) -> dingtalkconference__1__0_models.StartMinutesResponse: """ @summary 开启会议闪记 @param request: StartMinutesRequest @return: StartMinutesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StartMinutesHeaders() return self.start_minutes_with_options(conference_id, request, headers, runtime) async def start_minutes_async( self, conference_id: str, request: dingtalkconference__1__0_models.StartMinutesRequest, ) -> dingtalkconference__1__0_models.StartMinutesResponse: """ @summary 开启会议闪记 @param request: StartMinutesRequest @return: StartMinutesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StartMinutesHeaders() return await self.start_minutes_with_options_async(conference_id, request, headers, runtime) def start_stream_out_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.StartStreamOutRequest, headers: dingtalkconference__1__0_models.StartStreamOutHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StartStreamOutResponse: """ @summary 会议开始直播推流 @param request: StartStreamOutRequest @param headers: StartStreamOutHeaders @param runtime: runtime options for this request RuntimeOptions @return: StartStreamOutResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.mode): body['mode'] = request.mode if not UtilClient.is_unset(request.need_host_join): body['needHostJoin'] = request.need_host_join if not UtilClient.is_unset(request.small_window_position): body['smallWindowPosition'] = request.small_window_position if not UtilClient.is_unset(request.stream_name): body['streamName'] = request.stream_name if not UtilClient.is_unset(request.stream_url_list): body['streamUrlList'] = request.stream_url_list if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StartStreamOut', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/start', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StartStreamOutResponse(), self.execute(params, req, runtime) ) async def start_stream_out_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.StartStreamOutRequest, headers: dingtalkconference__1__0_models.StartStreamOutHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StartStreamOutResponse: """ @summary 会议开始直播推流 @param request: StartStreamOutRequest @param headers: StartStreamOutHeaders @param runtime: runtime options for this request RuntimeOptions @return: StartStreamOutResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.mode): body['mode'] = request.mode if not UtilClient.is_unset(request.need_host_join): body['needHostJoin'] = request.need_host_join if not UtilClient.is_unset(request.small_window_position): body['smallWindowPosition'] = request.small_window_position if not UtilClient.is_unset(request.stream_name): body['streamName'] = request.stream_name if not UtilClient.is_unset(request.stream_url_list): body['streamUrlList'] = request.stream_url_list if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StartStreamOut', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/start', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StartStreamOutResponse(), await self.execute_async(params, req, runtime) ) def start_stream_out( self, conference_id: str, request: dingtalkconference__1__0_models.StartStreamOutRequest, ) -> dingtalkconference__1__0_models.StartStreamOutResponse: """ @summary 会议开始直播推流 @param request: StartStreamOutRequest @return: StartStreamOutResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StartStreamOutHeaders() return self.start_stream_out_with_options(conference_id, request, headers, runtime) async def start_stream_out_async( self, conference_id: str, request: dingtalkconference__1__0_models.StartStreamOutRequest, ) -> dingtalkconference__1__0_models.StartStreamOutResponse: """ @summary 会议开始直播推流 @param request: StartStreamOutRequest @return: StartStreamOutResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StartStreamOutHeaders() return await self.start_stream_out_with_options_async(conference_id, request, headers, runtime) def stop_cloud_record_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.StopCloudRecordRequest, headers: dingtalkconference__1__0_models.StopCloudRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StopCloudRecordResponse: """ @summary 关闭云录制 @param request: StopCloudRecordRequest @param headers: StopCloudRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: StopCloudRecordResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StopCloudRecord', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/stop', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StopCloudRecordResponse(), self.execute(params, req, runtime) ) async def stop_cloud_record_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.StopCloudRecordRequest, headers: dingtalkconference__1__0_models.StopCloudRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StopCloudRecordResponse: """ @summary 关闭云录制 @param request: StopCloudRecordRequest @param headers: StopCloudRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: StopCloudRecordResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StopCloudRecord', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/cloudRecords/stop', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StopCloudRecordResponse(), await self.execute_async(params, req, runtime) ) def stop_cloud_record( self, conference_id: str, request: dingtalkconference__1__0_models.StopCloudRecordRequest, ) -> dingtalkconference__1__0_models.StopCloudRecordResponse: """ @summary 关闭云录制 @param request: StopCloudRecordRequest @return: StopCloudRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StopCloudRecordHeaders() return self.stop_cloud_record_with_options(conference_id, request, headers, runtime) async def stop_cloud_record_async( self, conference_id: str, request: dingtalkconference__1__0_models.StopCloudRecordRequest, ) -> dingtalkconference__1__0_models.StopCloudRecordResponse: """ @summary 关闭云录制 @param request: StopCloudRecordRequest @return: StopCloudRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StopCloudRecordHeaders() return await self.stop_cloud_record_with_options_async(conference_id, request, headers, runtime) def stop_minutes_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.StopMinutesRequest, headers: dingtalkconference__1__0_models.StopMinutesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StopMinutesResponse: """ @summary 暂停会议闪记 @param request: StopMinutesRequest @param headers: StopMinutesHeaders @param runtime: runtime options for this request RuntimeOptions @return: StopMinutesResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StopMinutes', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/pause', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StopMinutesResponse(), self.execute(params, req, runtime) ) async def stop_minutes_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.StopMinutesRequest, headers: dingtalkconference__1__0_models.StopMinutesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StopMinutesResponse: """ @summary 暂停会议闪记 @param request: StopMinutesRequest @param headers: StopMinutesHeaders @param runtime: runtime options for this request RuntimeOptions @return: StopMinutesResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StopMinutes', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/minutes/pause', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StopMinutesResponse(), await self.execute_async(params, req, runtime) ) def stop_minutes( self, conference_id: str, request: dingtalkconference__1__0_models.StopMinutesRequest, ) -> dingtalkconference__1__0_models.StopMinutesResponse: """ @summary 暂停会议闪记 @param request: StopMinutesRequest @return: StopMinutesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StopMinutesHeaders() return self.stop_minutes_with_options(conference_id, request, headers, runtime) async def stop_minutes_async( self, conference_id: str, request: dingtalkconference__1__0_models.StopMinutesRequest, ) -> dingtalkconference__1__0_models.StopMinutesResponse: """ @summary 暂停会议闪记 @param request: StopMinutesRequest @return: StopMinutesResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StopMinutesHeaders() return await self.stop_minutes_with_options_async(conference_id, request, headers, runtime) def stop_stream_out_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.StopStreamOutRequest, headers: dingtalkconference__1__0_models.StopStreamOutHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StopStreamOutResponse: """ @summary 会议停止直播推流 @param request: StopStreamOutRequest @param headers: StopStreamOutHeaders @param runtime: runtime options for this request RuntimeOptions @return: StopStreamOutResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.stop_all_stream): body['stopAllStream'] = request.stop_all_stream if not UtilClient.is_unset(request.stream_id): body['streamId'] = request.stream_id if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StopStreamOut', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/stop', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StopStreamOutResponse(), self.execute(params, req, runtime) ) async def stop_stream_out_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.StopStreamOutRequest, headers: dingtalkconference__1__0_models.StopStreamOutHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.StopStreamOutResponse: """ @summary 会议停止直播推流 @param request: StopStreamOutRequest @param headers: StopStreamOutHeaders @param runtime: runtime options for this request RuntimeOptions @return: StopStreamOutResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.stop_all_stream): body['stopAllStream'] = request.stop_all_stream if not UtilClient.is_unset(request.stream_id): body['streamId'] = request.stream_id if not UtilClient.is_unset(request.union_id): body['unionId'] = request.union_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='StopStreamOut', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/streamOuts/stop', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.StopStreamOutResponse(), await self.execute_async(params, req, runtime) ) def stop_stream_out( self, conference_id: str, request: dingtalkconference__1__0_models.StopStreamOutRequest, ) -> dingtalkconference__1__0_models.StopStreamOutResponse: """ @summary 会议停止直播推流 @param request: StopStreamOutRequest @return: StopStreamOutResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StopStreamOutHeaders() return self.stop_stream_out_with_options(conference_id, request, headers, runtime) async def stop_stream_out_async( self, conference_id: str, request: dingtalkconference__1__0_models.StopStreamOutRequest, ) -> dingtalkconference__1__0_models.StopStreamOutResponse: """ @summary 会议停止直播推流 @param request: StopStreamOutRequest @return: StopStreamOutResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.StopStreamOutHeaders() return await self.stop_stream_out_with_options_async(conference_id, request, headers, runtime) def update_schedule_conf_settings_with_options( self, request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest, headers: dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse: """ @summary 更新预约会议设置 @param request: UpdateScheduleConfSettingsRequest @param headers: UpdateScheduleConfSettingsHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateScheduleConfSettingsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.schedule_conf_setting_model): body['scheduleConfSettingModel'] = request.schedule_conf_setting_model if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_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='UpdateScheduleConfSettings', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/settings', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse(), self.execute(params, req, runtime) ) async def update_schedule_conf_settings_with_options_async( self, request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest, headers: dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse: """ @summary 更新预约会议设置 @param request: UpdateScheduleConfSettingsRequest @param headers: UpdateScheduleConfSettingsHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateScheduleConfSettingsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.schedule_conf_setting_model): body['scheduleConfSettingModel'] = request.schedule_conf_setting_model if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_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='UpdateScheduleConfSettings', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences/settings', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse(), await self.execute_async(params, req, runtime) ) def update_schedule_conf_settings( self, request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest, ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse: """ @summary 更新预约会议设置 @param request: UpdateScheduleConfSettingsRequest @return: UpdateScheduleConfSettingsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders() return self.update_schedule_conf_settings_with_options(request, headers, runtime) async def update_schedule_conf_settings_async( self, request: dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest, ) -> dingtalkconference__1__0_models.UpdateScheduleConfSettingsResponse: """ @summary 更新预约会议设置 @param request: UpdateScheduleConfSettingsRequest @return: UpdateScheduleConfSettingsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders() return await self.update_schedule_conf_settings_with_options_async(request, headers, runtime) def update_schedule_conference_with_options( self, request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest, headers: dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse: """ @summary 更新预约会议 @param request: UpdateScheduleConferenceRequest @param headers: UpdateScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateScheduleConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_id if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time 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='UpdateScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateScheduleConferenceResponse(), self.execute(params, req, runtime) ) async def update_schedule_conference_with_options_async( self, request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest, headers: dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse: """ @summary 更新预约会议 @param request: UpdateScheduleConferenceRequest @param headers: UpdateScheduleConferenceHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateScheduleConferenceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator_union_id): body['creatorUnionId'] = request.creator_union_id if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.schedule_conference_id): body['scheduleConferenceId'] = request.schedule_conference_id if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time 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='UpdateScheduleConference', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/scheduleConferences', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateScheduleConferenceResponse(), await self.execute_async(params, req, runtime) ) def update_schedule_conference( self, request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse: """ @summary 更新预约会议 @param request: UpdateScheduleConferenceRequest @return: UpdateScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders() return self.update_schedule_conference_with_options(request, headers, runtime) async def update_schedule_conference_async( self, request: dingtalkconference__1__0_models.UpdateScheduleConferenceRequest, ) -> dingtalkconference__1__0_models.UpdateScheduleConferenceResponse: """ @summary 更新预约会议 @param request: UpdateScheduleConferenceRequest @return: UpdateScheduleConferenceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateScheduleConferenceHeaders() return await self.update_schedule_conference_with_options_async(request, headers, runtime) def update_video_conference_ext_info_with_options( self, conference_id: str, headers: dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse: """ @summary 更新会议额外信息 @param headers: UpdateVideoConferenceExtInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateVideoConferenceExtInfoResponse """ 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 ) params = open_api_models.Params( action='UpdateVideoConferenceExtInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/extInfo', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse(), self.execute(params, req, runtime) ) async def update_video_conference_ext_info_with_options_async( self, conference_id: str, headers: dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse: """ @summary 更新会议额外信息 @param headers: UpdateVideoConferenceExtInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateVideoConferenceExtInfoResponse """ 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 ) params = open_api_models.Params( action='UpdateVideoConferenceExtInfo', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}/extInfo', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse(), await self.execute_async(params, req, runtime) ) def update_video_conference_ext_info( self, conference_id: str, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse: """ @summary 更新会议额外信息 @return: UpdateVideoConferenceExtInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders() return self.update_video_conference_ext_info_with_options(conference_id, headers, runtime) async def update_video_conference_ext_info_async( self, conference_id: str, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoResponse: """ @summary 更新会议额外信息 @return: UpdateVideoConferenceExtInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateVideoConferenceExtInfoHeaders() return await self.update_video_conference_ext_info_with_options_async(conference_id, headers, runtime) def update_video_conference_setting_with_options( self, conference_id: str, request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest, headers: dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse: """ @summary 设置会议中的会议属性 @param request: UpdateVideoConferenceSettingRequest @param headers: UpdateVideoConferenceSettingHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateVideoConferenceSettingResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.allow_unmute_self): body['allowUnmuteSelf'] = request.allow_unmute_self if not UtilClient.is_unset(request.auto_transfer_host): body['autoTransferHost'] = request.auto_transfer_host if not UtilClient.is_unset(request.forbidden_share_screen): body['forbiddenShareScreen'] = request.forbidden_share_screen if not UtilClient.is_unset(request.lock_conference): body['lockConference'] = request.lock_conference if not UtilClient.is_unset(request.mute_all): body['muteAll'] = request.mute_all if not UtilClient.is_unset(request.only_internal_employees_join): body['onlyInternalEmployeesJoin'] = request.only_internal_employees_join 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='UpdateVideoConferenceSetting', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse(), self.execute(params, req, runtime) ) async def update_video_conference_setting_with_options_async( self, conference_id: str, request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest, headers: dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse: """ @summary 设置会议中的会议属性 @param request: UpdateVideoConferenceSettingRequest @param headers: UpdateVideoConferenceSettingHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateVideoConferenceSettingResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.allow_unmute_self): body['allowUnmuteSelf'] = request.allow_unmute_self if not UtilClient.is_unset(request.auto_transfer_host): body['autoTransferHost'] = request.auto_transfer_host if not UtilClient.is_unset(request.forbidden_share_screen): body['forbiddenShareScreen'] = request.forbidden_share_screen if not UtilClient.is_unset(request.lock_conference): body['lockConference'] = request.lock_conference if not UtilClient.is_unset(request.mute_all): body['muteAll'] = request.mute_all if not UtilClient.is_unset(request.only_internal_employees_join): body['onlyInternalEmployeesJoin'] = request.only_internal_employees_join 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='UpdateVideoConferenceSetting', version='conference_1.0', protocol='HTTP', pathname=f'/v1.0/conference/videoConferences/{conference_id}', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse(), await self.execute_async(params, req, runtime) ) def update_video_conference_setting( self, conference_id: str, request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse: """ @summary 设置会议中的会议属性 @param request: UpdateVideoConferenceSettingRequest @return: UpdateVideoConferenceSettingResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders() return self.update_video_conference_setting_with_options(conference_id, request, headers, runtime) async def update_video_conference_setting_async( self, conference_id: str, request: dingtalkconference__1__0_models.UpdateVideoConferenceSettingRequest, ) -> dingtalkconference__1__0_models.UpdateVideoConferenceSettingResponse: """ @summary 设置会议中的会议属性 @param request: UpdateVideoConferenceSettingRequest @return: UpdateVideoConferenceSettingResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkconference__1__0_models.UpdateVideoConferenceSettingHeaders() return await self.update_video_conference_setting_with_options_async(conference_id, request, headers, runtime)