def create_experiment_with_options(self, request, headers, runtime): UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.name): body['Name'] = request.name if not UtilClient.is_unset(request.description): body['Description'] = request.description if not UtilClient.is_unset(request.source): body['Source'] = request.source if not UtilClient.is_unset(request.folder_id): body['FolderId'] = request.folder_id if not UtilClient.is_unset(request.workspace_id): body['WorkspaceId'] = request.workspace_id if not UtilClient.is_unset(request.template_id): body['TemplateId'] = request.template_id if not UtilClient.is_unset(request.options): body['Options'] = request.options req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) return TeaCore.from_map( pai_studio_20210202_models.CreateExperimentResponse(), self.do_roarequest('CreateExperiment', '2021-02-02', 'HTTPS', 'POST', 'AK', '/api/v1/experiments', 'json', 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))
async def respond_event_with_options_async( 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(), await self.do_roarequest_async( '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 create_cloud_feed_with_options_async( self, request: dingtalklive__1__0_models.CreateCloudFeedRequest, headers: dingtalklive__1__0_models.CreateCloudFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalklive__1__0_models.CreateCloudFeedResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.cover_url): body['coverUrl'] = request.cover_url if not UtilClient.is_unset(request.intro): body['intro'] = request.intro if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.title): body['title'] = request.title if not UtilClient.is_unset(request.user_id): body['userId'] = request.user_id if not UtilClient.is_unset(request.video_url): body['videoUrl'] = request.video_url real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( dingtalklive__1__0_models.CreateCloudFeedResponse(), await self.do_roarequest_async('CreateCloudFeed', 'live_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/live/cloudFeeds', 'json', 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 query_city_car_apply_with_options_async( self, request: dingtalkalitrip__1__0_models.QueryCityCarApplyRequest, headers: dingtalkalitrip__1__0_models.QueryCityCarApplyHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkalitrip__1__0_models.QueryCityCarApplyResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.corp_id): query['corpId'] = request.corp_id if not UtilClient.is_unset(request.created_end_at): query['createdEndAt'] = request.created_end_at if not UtilClient.is_unset(request.created_start_at): query['createdStartAt'] = request.created_start_at if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.third_part_apply_id): query['thirdPartApplyId'] = request.third_part_apply_id 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'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) return TeaCore.from_map( dingtalkalitrip__1__0_models.QueryCityCarApplyResponse(), await self.do_roarequest_async('QueryCityCarApply', 'alitrip_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/alitrip/cityCarApprovals', '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 sync_data_with_options_async( self, request: dingtalkhrbrain__1__0_models.SyncDataRequest, headers: dingtalkhrbrain__1__0_models.SyncDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrbrain__1__0_models.SyncDataResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.content): body['content'] = request.content if not UtilClient.is_unset(request.data_id): body['dataId'] = request.data_id if not UtilClient.is_unset(request.etl_time): body['etlTime'] = request.etl_time if not UtilClient.is_unset(request.project_id): body['projectId'] = request.project_id if not UtilClient.is_unset(request.schema_id): body['schemaId'] = request.schema_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( dingtalkhrbrain__1__0_models.SyncDataResponse(), await self.do_roarequest_async('SyncData', 'hrbrain_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/hrbrain/datas', '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))
def query_report_notifies_with_options(self, request, headers, runtime): UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.cp_id): query['cpId'] = request.cp_id if not UtilClient.is_unset(request.create_end_timestamp): query['createEndTimestamp'] = request.create_end_timestamp if not UtilClient.is_unset(request.create_start_timestamp): query['createStartTimestamp'] = request.create_start_timestamp if not UtilClient.is_unset(request.page_now): query['pageNow'] = request.page_now if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.subject): query['subject'] = request.subject if not UtilClient.is_unset(request.type): query['type'] = request.type if not UtilClient.is_unset(request.team_hash_id): query['teamHashId'] = request.team_hash_id if not UtilClient.is_unset(request.request_id): query['requestId'] = request.request_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( yuqing_20210126_models.QueryReportNotifiesResponse(), self.do_roarequest('QueryReportNotifies', '2021-01-26', 'HTTPS', 'GET', 'AK', '/openapi/aliyun/queryReportNotifies.json', 'json', req, runtime))
def get_snapshot_block_with_options(self, request, headers, runtime): UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.client_token): query['ClientToken'] = request.client_token if not UtilClient.is_unset(request.block_index): query['BlockIndex'] = request.block_index if not UtilClient.is_unset(request.block_token): query['BlockToken'] = request.block_token if not UtilClient.is_unset(request.snapshot_id): query['SnapshotId'] = request.snapshot_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query)) res = snapshot_20210315_models.GetSnapshotBlockResponse() tmp = UtilClient.assert_as_map( self.do_roarequest('GetSnapshotBlock', '2021-03-15', 'HTTPS', 'GET', 'AK', '/snapshots/block', 'binary', req, runtime)) if not UtilClient.is_unset(tmp.get('body')): resp_body = UtilClient.assert_as_readable(tmp.get('body')) res.body = resp_body if not UtilClient.is_unset(tmp.get('headers')): resp_headers = UtilClient.assert_as_map(tmp.get('headers')) res.headers = UtilClient.stringify_map_value(resp_headers) return res
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 query_page_trace_data_with_options_async( self, request: dingtalktrajectory__1__0_models.QueryPageTraceDataRequest, headers: dingtalktrajectory__1__0_models.QueryPageTraceDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalktrajectory__1__0_models.QueryPageTraceDataResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.trace_id): query['traceId'] = request.trace_id 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 if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.staff_id): query['staffId'] = request.staff_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'] = 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.QueryPageTraceDataResponse(), await self.do_roarequest_async('QueryPageTraceData', 'trajectory_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/trajectory/data', '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 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 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 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))
def move_file_with_options( 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(), self.do_roarequest( 'MoveFile', 'drive_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/drive/users/{union_id}/spaces/{space_id}/files/{file_id}/move', '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 get_upload_info_with_options_async( self, union_id: str, space_id: str, parent_id: str, request: dingtalkdrive__1__0_models.GetUploadInfoRequest, headers: dingtalkdrive__1__0_models.GetUploadInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdrive__1__0_models.GetUploadInfoResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.file_name): query['fileName'] = request.file_name if not UtilClient.is_unset(request.file_size): query['fileSize'] = request.file_size if not UtilClient.is_unset(request.md_5): query['md5'] = request.md_5 if not UtilClient.is_unset(request.add_conflict_policy): query['addConflictPolicy'] = request.add_conflict_policy if not UtilClient.is_unset(request.media_id): query['mediaId'] = request.media_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'] = 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.GetUploadInfoResponse(), await self.do_roarequest_async( 'GetUploadInfo', 'drive_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/drive/users/{union_id}/spaces/{space_id}/files/{parent_id}/uploadInfos', 'json', req, runtime))
async def page_list_robot_with_options_async( self, request: dingtalkcustomer_service__1__0_models.PageListRobotRequest, headers: dingtalkcustomer_service__1__0_models.PageListRobotHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcustomer_service__1__0_models.PageListRobotResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.corp_id): query['corpId'] = request.corp_id if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token if not UtilClient.is_unset(request.open_instance_id): query['openInstanceId'] = request.open_instance_id if not UtilClient.is_unset(request.production_type): query['productionType'] = request.production_type real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalkcustomer_service__1__0_models.PageListRobotResponse(), await self.do_roarequest_async('PageListRobot', 'customerService_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/customerService/robots', 'json', req, runtime))
async def add_file_with_options_async( self, union_id: str, space_id: str, request: dingtalkdrive__1__0_models.AddFileRequest, headers: dingtalkdrive__1__0_models.AddFileHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdrive__1__0_models.AddFileResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.parent_id): body['parentId'] = request.parent_id if not UtilClient.is_unset(request.file_type): body['fileType'] = request.file_type if not UtilClient.is_unset(request.file_name): body['fileName'] = request.file_name if not UtilClient.is_unset(request.media_id): body['mediaId'] = request.media_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.AddFileResponse(), await self.do_roarequest_async( 'AddFile', 'drive_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/drive/users/{union_id}/spaces/{space_id}/files', 'json', req, runtime))
async def create_chat_room_with_options_async( self, request: dingtalkdevicemng__1__0_models.CreateChatRoomRequest, headers: dingtalkdevicemng__1__0_models.CreateChatRoomHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdevicemng__1__0_models.CreateChatRoomResponse: UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.chat_group_name): body['chatGroupName'] = request.chat_group_name if not UtilClient.is_unset(request.device_codes): body['deviceCodes'] = request.device_codes if not UtilClient.is_unset(request.device_type_id): body['deviceTypeId'] = request.device_type_id if not UtilClient.is_unset(request.owner_user_id): body['ownerUserId'] = request.owner_user_id if not UtilClient.is_unset(request.role_list): body['roleList'] = request.role_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.CreateChatRoomResponse(), await self.do_roarequest_async('CreateChatRoom', 'devicemng_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/devicemng/customers/chatRoom', '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))
async def list_activate_devices_with_options_async( self, request: dingtalkdevicemng__1__0_models.ListActivateDevicesRequest, headers: dingtalkdevicemng__1__0_models.ListActivateDevicesHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkdevicemng__1__0_models.ListActivateDevicesResponse: UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.device_code): query['deviceCode'] = request.device_code if not UtilClient.is_unset(request.device_type_id): query['deviceTypeId'] = request.device_type_id if not UtilClient.is_unset(request.group_id): query['groupId'] = request.group_id if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size 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( dingtalkdevicemng__1__0_models.ListActivateDevicesResponse(), await self.do_roarequest_async( 'ListActivateDevices', 'devicemng_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/devicemng/customers/devices/activations/infos', '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 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_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))
def generate_caldav_account_with_options( 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(), self.do_roarequest( 'GenerateCaldavAccount', 'calendar_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/calendar/users/{user_id}/caldavAccounts', 'json', req, runtime))
def list_images_with_options(self, request, headers, runtime): UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.name): query['Name'] = request.name if not UtilClient.is_unset(request.page_number): query['PageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['PageSize'] = request.page_size if not UtilClient.is_unset(request.sort_by): query['SortBy'] = request.sort_by if not UtilClient.is_unset(request.order): query['Order'] = request.order if not UtilClient.is_unset(request.labels): query['Labels'] = request.labels if not UtilClient.is_unset(request.verbose): query['Verbose'] = request.verbose req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) return TeaCore.from_map( pai_studio_20210202_models.ListImagesResponse(), self.do_roarequest('ListImages', '2021-02-02', 'HTTPS', 'GET', 'AK', '/api/v1/images', 'json', req, runtime) )