def batch_recall_otowith_options( self, request: dingtalkrobot__1__0_models.BatchRecallOTORequest, headers: dingtalkrobot__1__0_models.BatchRecallOTOHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkrobot__1__0_models.BatchRecallOTOResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.process_query_keys): body['processQueryKeys'] = request.process_query_keys if not UtilClient.is_unset(request.robot_code): body['robotCode'] = request.robot_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkrobot__1__0_models.BatchRecallOTOResponse(), self.do_roarequest('BatchRecallOTO', 'robot_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/robot/otoMessages/batchRecall', 'json', req, runtime))
async def add_attendee_with_options_async( self, user_id: str, calendar_id: str, event_id: str, request: dingtalkcalendar__1__0_models.AddAttendeeRequest, headers: dingtalkcalendar__1__0_models.AddAttendeeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcalendar__1__0_models.AddAttendeeResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.attendees_to_add): body['attendeesToAdd'] = request.attendees_to_add 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'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkcalendar__1__0_models.AddAttendeeResponse(), await self.do_roarequest_async( 'AddAttendee', 'calendar_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/calendar/users/{user_id}/calendars/{calendar_id}/events/{event_id}/attendees', 'none', req, runtime))
def add_device_video_conference_members_with_options( self, device_id: str, conference_id: str, request: dingtalksmart_device__1__0_models. AddDeviceVideoConferenceMembersRequest, headers: dingtalksmart_device__1__0_models. AddDeviceVideoConferenceMembersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalksmart_device__1__0_models.AddDeviceVideoConferenceMembersResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.user_ids): body['userIds'] = request.user_ids real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalksmart_device__1__0_models. AddDeviceVideoConferenceMembersResponse(), self.do_roarequest( 'AddDeviceVideoConferenceMembers', 'smartDevice_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/smartDevice/devices/{device_id}/videoConferences/{conference_id}/members', 'none', req, runtime))
async def register_and_activate_device_batch_with_options_async( self, request: dingtalkdevicemng__1__0_models. RegisterAndActivateDeviceBatchRequest, headers: dingtalkdevicemng__1__0_models. RegisterAndActivateDeviceBatchHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdevicemng__1__0_models.RegisterAndActivateDeviceBatchResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.register_and_activate_vos): body['registerAndActivateVOS'] = request.register_and_activate_vos 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)) return TeaCore.from_map( dingtalkdevicemng__1__0_models. RegisterAndActivateDeviceBatchResponse(), await self.do_roarequest_async( 'RegisterAndActivateDeviceBatch', 'devicemng_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/devicemng/customers/devices/registrationActivations/batch', 'json', req, runtime))
def respond_event_with_options( self, user_id: str, calendar_id: str, event_id: str, request: dingtalkcalendar__1__0_models.RespondEventRequest, headers: dingtalkcalendar__1__0_models.RespondEventHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcalendar__1__0_models.RespondEventResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.response_status): body['responseStatus'] = request.response_status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkcalendar__1__0_models.RespondEventResponse(), self.do_roarequest( 'RespondEvent', 'calendar_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/calendar/users/{user_id}/calendars/{calendar_id}/events/{event_id}/respond', 'none', req, runtime))
async def query_feed_white_list_with_options_async( self, feed_id: str, request: dingtalklive__1__0_models.QueryFeedWhiteListRequest, headers: dingtalklive__1__0_models.QueryFeedWhiteListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalklive__1__0_models.QueryFeedWhiteListResponse: UtilClient.validate_model(request) feed_id = OpenApiUtilClient.get_encode_param(feed_id) query = {} if not UtilClient.is_unset(request.user_id): query['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, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalklive__1__0_models.QueryFeedWhiteListResponse(), await self.do_roarequest_async( 'QueryFeedWhiteList', 'live_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/live/openFeeds/{feed_id}/whiteList', 'json', req, runtime))
async def add_share_cid_list_with_options_async( self, feed_id: str, request: dingtalklive__1__0_models.AddShareCidListRequest, headers: dingtalklive__1__0_models.AddShareCidListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalklive__1__0_models.AddShareCidListResponse: UtilClient.validate_model(request) feed_id = OpenApiUtilClient.get_encode_param(feed_id) body = {} if not UtilClient.is_unset(request.group_id_type): body['groupIdType'] = request.group_id_type if not UtilClient.is_unset(request.group_ids): body['groupIds'] = request.group_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)) return TeaCore.from_map( dingtalklive__1__0_models.AddShareCidListResponse(), await self.do_roarequest_async('AddShareCidList', 'live_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/live/cloudFeeds/{feed_id}/share', 'json', req, runtime))
async def delete_file_with_options_async( self, union_id: str, space_id: str, file_id: str, request: dingtalkdrive__1__0_models.DeleteFileRequest, headers: dingtalkdrive__1__0_models.DeleteFileHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdrive__1__0_models.DeleteFileResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.delete_policy): query['deletePolicy'] = request.delete_policy 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'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalkdrive__1__0_models.DeleteFileResponse(), await self.do_roarequest_async( 'DeleteFile', 'drive_1.0', 'HTTP', 'DELETE', 'AK', f'/v1.0/drive/users/{union_id}/spaces/{space_id}/files/{file_id}', 'json', req, runtime))
async def rename_file_with_options_async( self, union_id: str, space_id: str, file_id: str, request: dingtalkdrive__1__0_models.RenameFileRequest, headers: dingtalkdrive__1__0_models.RenameFileHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdrive__1__0_models.RenameFileResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.new_file_name): body['newFileName'] = request.new_file_name 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'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkdrive__1__0_models.RenameFileResponse(), await self.do_roarequest_async( 'RenameFile', 'drive_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/drive/users/{union_id}/spaces/{space_id}/files/{file_id}/rename', 'json', req, runtime))
async def query_collecting_trace_task_with_options_async( self, request: dingtalktrajectory__1__0_models. QueryCollectingTraceTaskRequest, headers: dingtalktrajectory__1__0_models. QueryCollectingTraceTaskHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalktrajectory__1__0_models.QueryCollectingTraceTaskResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.user_ids): body['userIds'] = request.user_ids real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalktrajectory__1__0_models.QueryCollectingTraceTaskResponse(), await self.do_roarequest_async( 'QueryCollectingTraceTask', 'trajectory_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/trajectory/currentTasks/queryByUserIds', 'json', req, runtime))
async def query_app_active_users_with_options_async( self, request: dingtalktrajectory__1__0_models.QueryAppActiveUsersRequest, headers: dingtalktrajectory__1__0_models.QueryAppActiveUsersHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalktrajectory__1__0_models.QueryAppActiveUsersResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.need_position_info): query['needPositionInfo'] = request.need_position_info if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results 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'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalktrajectory__1__0_models.QueryAppActiveUsersResponse(), await self.do_roarequest_async('QueryAppActiveUsers', 'trajectory_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/trajectory/activeUsers', 'json', req, runtime))
async def batch_otoquery_with_options_async( self, request: dingtalkrobot__1__0_models.BatchOTOQueryRequest, headers: dingtalkrobot__1__0_models.BatchOTOQueryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkrobot__1__0_models.BatchOTOQueryResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.process_query_key): query['processQueryKey'] = request.process_query_key if not UtilClient.is_unset(request.robot_code): query['robotCode'] = request.robot_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalkrobot__1__0_models.BatchOTOQueryResponse(), await self.do_roarequest_async('BatchOTOQuery', 'robot_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/robot/oToMessages/readStatus', 'json', req, runtime))
async def query_robot_dingtalk_id_with_options_async( self, request: dingtalkrobot__1__0_models.QueryRobotDingtalkIdRequest, headers: dingtalkrobot__1__0_models.QueryRobotDingtalkIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkrobot__1__0_models.QueryRobotDingtalkIdResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.robot_code): query['robotCode'] = request.robot_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalkrobot__1__0_models.QueryRobotDingtalkIdResponse(), await self.do_roarequest_async('QueryRobotDingtalkId', 'robot_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/robot/dingtalkId', 'json', req, runtime))
async def org_group_recall_with_options_async( self, request: dingtalkrobot__1__0_models.OrgGroupRecallRequest, headers: dingtalkrobot__1__0_models.OrgGroupRecallHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkrobot__1__0_models.OrgGroupRecallResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.open_conversation_id): body['openConversationId'] = request.open_conversation_id if not UtilClient.is_unset(request.process_query_keys): body['processQueryKeys'] = request.process_query_keys if not UtilClient.is_unset(request.robot_code): body['robotCode'] = request.robot_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkrobot__1__0_models.OrgGroupRecallResponse(), await self.do_roarequest_async('OrgGroupRecall', 'robot_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/robot/groupMessages/recall', 'json', req, runtime))
async def batch_create_template_with_options_async( self, request: dingtalkapaas__1__0_models.BatchCreateTemplateRequest, headers: dingtalkapaas__1__0_models.BatchCreateTemplateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkapaas__1__0_models.BatchCreateTemplateResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.template_list): body['templateList'] = request.template_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)) return TeaCore.from_map( dingtalkapaas__1__0_models.BatchCreateTemplateResponse(), await self.do_roarequest_async('BatchCreateTemplate', 'apaas_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/apaas/templates', 'json', req, runtime))
async def move_file_with_options_async( self, union_id: str, space_id: str, file_id: str, request: dingtalkdrive__1__0_models.MoveFileRequest, headers: dingtalkdrive__1__0_models.MoveFileHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdrive__1__0_models.MoveFileResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.target_space_id): body['targetSpaceId'] = request.target_space_id if not UtilClient.is_unset(request.target_parent_id): body['targetParentId'] = request.target_parent_id if not UtilClient.is_unset(request.add_conflict_policy): body['addConflictPolicy'] = request.add_conflict_policy 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'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkdrive__1__0_models.MoveFileResponse(), await self.do_roarequest_async( 'MoveFile', 'drive_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/drive/users/{union_id}/spaces/{space_id}/files/{file_id}/move', 'json', req, runtime))
async def edit_feed_replay_with_options_async( self, feed_id: str, request: dingtalklive__1__0_models.EditFeedReplayRequest, headers: dingtalklive__1__0_models.EditFeedReplayHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalklive__1__0_models.EditFeedReplayResponse: UtilClient.validate_model(request) feed_id = OpenApiUtilClient.get_encode_param(feed_id) body = {} if not UtilClient.is_unset(request.edit_end_time): body['editEndTime'] = request.edit_end_time if not UtilClient.is_unset(request.edit_start_time): body['editStartTime'] = request.edit_start_time 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)) return TeaCore.from_map( dingtalklive__1__0_models.EditFeedReplayResponse(), await self.do_roarequest_async( 'EditFeedReplay', 'live_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/live/openFeeds/{feed_id}/cutReplay', 'json', req, runtime))
async def list_spaces_with_options_async( self, union_id: str, request: dingtalkdrive__1__0_models.ListSpacesRequest, headers: dingtalkdrive__1__0_models.ListSpacesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdrive__1__0_models.ListSpacesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.space_type): query['spaceType'] = request.space_type if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results 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'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalkdrive__1__0_models.ListSpacesResponse(), await self.do_roarequest_async('ListSpaces', 'drive_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/drive/users/{union_id}/spaces', 'json', req, runtime))
def stop_cloud_feed_with_options( self, feed_id: str, request: dingtalklive__1__0_models.StopCloudFeedRequest, headers: dingtalklive__1__0_models.StopCloudFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalklive__1__0_models.StopCloudFeedResponse: UtilClient.validate_model(request) feed_id = OpenApiUtilClient.get_encode_param(feed_id) body = {} 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)) return TeaCore.from_map( dingtalklive__1__0_models.StopCloudFeedResponse(), self.do_roarequest('StopCloudFeed', 'live_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/live/cloudFeeds/{feed_id}/stop', 'json', req, runtime))
async def clear_recycle_files_with_options_async( self, union_id: str, request: dingtalkdrive__1__0_models.ClearRecycleFilesRequest, headers: dingtalkdrive__1__0_models.ClearRecycleFilesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdrive__1__0_models.ClearRecycleFilesResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.recycle_type): body['recycleType'] = request.recycle_type real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkdrive__1__0_models.ClearRecycleFilesResponse(), await self.do_roarequest_async( 'ClearRecycleFiles', 'drive_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/drive/users/{union_id}/recycleItems/clear', 'none', req, runtime))
async def device_ding_with_options_async( self, request: dingtalkdevicemng__1__0_models.DeviceDingRequest, headers: dingtalkdevicemng__1__0_models.DeviceDingHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdevicemng__1__0_models.DeviceDingResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.device_key): body['deviceKey'] = request.device_key if not UtilClient.is_unset(request.params_json): body['paramsJson'] = request.params_json if not UtilClient.is_unset(request.receiver_user_id_list): body['receiverUserIdList'] = request.receiver_user_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)) return TeaCore.from_map( dingtalkdevicemng__1__0_models.DeviceDingResponse(), await self.do_roarequest_async('DeviceDing', 'devicemng_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/devicemng/ding', 'json', req, runtime))
async def write_isv_state_with_options_async( self, request: dingtalkcarbon__1__0_models.WriteIsvStateRequest, headers: dingtalkcarbon__1__0_models.WriteIsvStateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcarbon__1__0_models.WriteIsvStateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.isv_name): query['isvName'] = request.isv_name if not UtilClient.is_unset(request.stat_date): query['statDate'] = request.stat_date 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)) return TeaCore.from_map( dingtalkcarbon__1__0_models.WriteIsvStateResponse(), await self.do_roarequest_async('WriteIsvState', 'carbon_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/carbon/datas/states/write', 'json', req, runtime))
async def batch_register_device_with_options_async( self, request: dingtalkdevicemng__1__0_models.BatchRegisterDeviceRequest, headers: dingtalkdevicemng__1__0_models.BatchRegisterDeviceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdevicemng__1__0_models.BatchRegisterDeviceResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.device_list): body['deviceList'] = request.device_list 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)) return TeaCore.from_map( dingtalkdevicemng__1__0_models.BatchRegisterDeviceResponse(), await self.do_roarequest_async('BatchRegisterDevice', 'devicemng_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/devicemng/devices/batch', 'json', req, runtime))
async def write_user_carbon_with_options_async( self, request: dingtalkcarbon__1__0_models.WriteUserCarbonRequest, headers: dingtalkcarbon__1__0_models.WriteUserCarbonHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcarbon__1__0_models.WriteUserCarbonResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.user_details_list): body['userDetailsList'] = request.user_details_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)) return TeaCore.from_map( dingtalkcarbon__1__0_models.WriteUserCarbonResponse(), await self.do_roarequest_async('WriteUserCarbon', 'carbon_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/carbon/userDetails/write', 'json', req, runtime))
async def generate_caldav_account_with_options_async( self, user_id: str, request: dingtalkcalendar__1__0_models.GenerateCaldavAccountRequest, headers: dingtalkcalendar__1__0_models.GenerateCaldavAccountHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcalendar__1__0_models.GenerateCaldavAccountResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.device): body['device'] = request.device real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.ding_uid): real_headers['dingUid'] = headers.ding_uid if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkcalendar__1__0_models.GenerateCaldavAccountResponse(), await self.do_roarequest_async( 'GenerateCaldavAccount', 'calendar_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/calendar/users/{user_id}/caldavAccounts', 'json', req, runtime))
async def get_personal_carbon_info_with_options_async( self, request: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoRequest, headers: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.action_type): query['actionType'] = request.action_type 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)) return TeaCore.from_map( dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse(), await self.do_roarequest_async('GetPersonalCarbonInfo', 'carbon_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/carbon/personals/infos', 'json', req, runtime))
async def check_user_task_status_with_options_async( self, request: dingtalkoccupationauth__1__0_models. CheckUserTaskStatusRequest, headers: dingtalkoccupationauth__1__0_models. CheckUserTaskStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkoccupationauth__1__0_models.CheckUserTaskStatusResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.province_code): body['provinceCode'] = request.province_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkoccupationauth__1__0_models.CheckUserTaskStatusResponse(), await self.do_roarequest_async( 'CheckUserTaskStatus', 'occupationauth_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/occupationauth/auths/userTasks', 'json', req, runtime))
def recall_audit_template_with_options( self, request: dingtalkapaas__1__0_models.RecallAuditTemplateRequest, headers: dingtalkapaas__1__0_models.RecallAuditTemplateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkapaas__1__0_models.RecallAuditTemplateResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.template_keys): body['templateKeys'] = request.template_keys real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkapaas__1__0_models.RecallAuditTemplateResponse(), self.do_roarequest('RecallAuditTemplate', 'apaas_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/apaas/templates/audits/recall', 'json', req, runtime))
async def create_flash_meeting_with_options_async( self, request: dingtalkflashmeeting__1__0_models.CreateFlashMeetingRequest, headers: dingtalkflashmeeting__1__0_models.CreateFlashMeetingHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkflashmeeting__1__0_models.CreateFlashMeetingResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator): body['creator'] = request.creator if not UtilClient.is_unset(request.event_id): body['eventId'] = request.event_id if not UtilClient.is_unset(request.title): body['title'] = request.title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalkflashmeeting__1__0_models.CreateFlashMeetingResponse(), await self.do_roarequest_async('CreateFlashMeeting', 'flashmeeting_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/flashmeeting/meetings', 'json', req, runtime))
async def get_media_cerficate_with_options_async( self, request: dingtalkcontent__1__0_models.GetMediaCerficateRequest, headers: dingtalkcontent__1__0_models.GetMediaCerficateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.file_name): query['fileName'] = request.file_name if not UtilClient.is_unset(request.mcn_id): query['mcnId'] = request.mcn_id if not UtilClient.is_unset(request.media_id): query['mediaId'] = request.media_id if not UtilClient.is_unset(request.media_introduction): query['mediaIntroduction'] = request.media_introduction if not UtilClient.is_unset(request.media_title): query['mediaTitle'] = request.media_title if not UtilClient.is_unset(request.thumb_url): query['thumbUrl'] = request.thumb_url if not UtilClient.is_unset(request.user_id): query['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, query=OpenApiUtilClient.query(query) ) return TeaCore.from_map( dingtalkcontent__1__0_models.GetMediaCerficateResponse(), await self.do_roarequest_async('GetMediaCerficate', 'content_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/content/media/cerficates', 'json', req, runtime) )