예제 #1
0
 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)
     )
예제 #2
0
 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))
예제 #3
0
 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))
예제 #4
0
 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))
예제 #5
0
 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))
예제 #6
0
 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)
     )
예제 #7
0
 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))
예제 #8
0
 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))
예제 #9
0
 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))
예제 #10
0
 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))
예제 #11
0
 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
예제 #12
0
 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))
예제 #13
0
 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))
예제 #14
0
 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))
예제 #15
0
 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))
예제 #16
0
 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))
예제 #17
0
 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))
예제 #18
0
 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))
예제 #19
0
 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))
예제 #20
0
 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))
예제 #21
0
 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))
예제 #22
0
 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))
예제 #23
0
 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))
예제 #24
0
 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))
예제 #25
0
 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))
예제 #26
0
 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))
예제 #27
0
 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))
예제 #28
0
 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))
예제 #29
0
 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))
예제 #30
0
 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)
     )