sdk/dingdingSdk/alibabacloud_dingtalk/team_sphere_1_0/client.py

3102 lines
127 KiB
Python
Raw Normal View History

2025-08-19 10:20:23 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.team_sphere_1_0 import models as dingtalkteam_sphere__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(
self,
config: open_api_models.Config,
):
super().__init__(config)
gateway_client = GatewayClientClient()
self._spi = gateway_client
self._endpoint_rule = ''
if UtilClient.empty(self._endpoint):
self._endpoint = 'api.dingtalk.com'
def analysis_report_with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.AnalysisReportRequest,
headers: dingtalkteam_sphere__1__0_models.AnalysisReportHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.AnalysisReportResponse:
"""
@summary 查询任务概览
@param request: AnalysisReportRequest
@param headers: AnalysisReportHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AnalysisReportResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.filter):
body['filter'] = request.filter
if not UtilClient.is_unset(request.report_id):
body['reportId'] = request.report_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AnalysisReport',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/analyses/report',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.AnalysisReportResponse(),
self.execute(params, req, runtime)
)
async def analysis_report_with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.AnalysisReportRequest,
headers: dingtalkteam_sphere__1__0_models.AnalysisReportHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.AnalysisReportResponse:
"""
@summary 查询任务概览
@param request: AnalysisReportRequest
@param headers: AnalysisReportHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AnalysisReportResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.filter):
body['filter'] = request.filter
if not UtilClient.is_unset(request.report_id):
body['reportId'] = request.report_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AnalysisReport',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/analyses/report',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.AnalysisReportResponse(),
await self.execute_async(params, req, runtime)
)
def analysis_report(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.AnalysisReportRequest,
) -> dingtalkteam_sphere__1__0_models.AnalysisReportResponse:
"""
@summary 查询任务概览
@param request: AnalysisReportRequest
@return: AnalysisReportResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.AnalysisReportHeaders()
return self.analysis_report_with_options(user_id, request, headers, runtime)
async def analysis_report_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.AnalysisReportRequest,
) -> dingtalkteam_sphere__1__0_models.AnalysisReportResponse:
"""
@summary 查询任务概览
@param request: AnalysisReportRequest
@return: AnalysisReportResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.AnalysisReportHeaders()
return await self.analysis_report_with_options_async(user_id, request, headers, runtime)
def create_organization_task_with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateOrganizationTaskRequest,
headers: dingtalkteam_sphere__1__0_models.CreateOrganizationTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateOrganizationTaskResponse:
"""
@summary 创建自由任务
@param request: CreateOrganizationTaskRequest
@param headers: CreateOrganizationTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateOrganizationTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.disable_activity):
body['disableActivity'] = request.disable_activity
if not UtilClient.is_unset(request.disable_notification):
body['disableNotification'] = request.disable_notification
if not UtilClient.is_unset(request.due_date):
body['dueDate'] = request.due_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.involve_members):
body['involveMembers'] = request.involve_members
if not UtilClient.is_unset(request.note):
body['note'] = request.note
if not UtilClient.is_unset(request.visible):
body['visible'] = request.visible
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateOrganizationTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/organizations/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateOrganizationTaskResponse(),
self.execute(params, req, runtime)
)
async def create_organization_task_with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateOrganizationTaskRequest,
headers: dingtalkteam_sphere__1__0_models.CreateOrganizationTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateOrganizationTaskResponse:
"""
@summary 创建自由任务
@param request: CreateOrganizationTaskRequest
@param headers: CreateOrganizationTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateOrganizationTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.disable_activity):
body['disableActivity'] = request.disable_activity
if not UtilClient.is_unset(request.disable_notification):
body['disableNotification'] = request.disable_notification
if not UtilClient.is_unset(request.due_date):
body['dueDate'] = request.due_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.involve_members):
body['involveMembers'] = request.involve_members
if not UtilClient.is_unset(request.note):
body['note'] = request.note
if not UtilClient.is_unset(request.visible):
body['visible'] = request.visible
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateOrganizationTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/organizations/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateOrganizationTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_organization_task(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateOrganizationTaskRequest,
) -> dingtalkteam_sphere__1__0_models.CreateOrganizationTaskResponse:
"""
@summary 创建自由任务
@param request: CreateOrganizationTaskRequest
@return: CreateOrganizationTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateOrganizationTaskHeaders()
return self.create_organization_task_with_options(user_id, request, headers, runtime)
async def create_organization_task_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateOrganizationTaskRequest,
) -> dingtalkteam_sphere__1__0_models.CreateOrganizationTaskResponse:
"""
@summary 创建自由任务
@param request: CreateOrganizationTaskRequest
@return: CreateOrganizationTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateOrganizationTaskHeaders()
return await self.create_organization_task_with_options_async(user_id, request, headers, runtime)
def create_project_members_v3with_options(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Request,
headers: dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Response:
"""
@summary 创建项目成员
@param request: CreateProjectMembersV3Request
@param headers: CreateProjectMembersV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectMembersV3Response
"""
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)
)
params = open_api_models.Params(
action='CreateProjectMembersV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/members',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Response(),
self.execute(params, req, runtime)
)
async def create_project_members_v3with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Request,
headers: dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Response:
"""
@summary 创建项目成员
@param request: CreateProjectMembersV3Request
@param headers: CreateProjectMembersV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectMembersV3Response
"""
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)
)
params = open_api_models.Params(
action='CreateProjectMembersV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/members',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Response(),
await self.execute_async(params, req, runtime)
)
def create_project_members_v3(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Request,
) -> dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Response:
"""
@summary 创建项目成员
@param request: CreateProjectMembersV3Request
@return: CreateProjectMembersV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Headers()
return self.create_project_members_v3with_options(user_id, project_id, request, headers, runtime)
async def create_project_members_v3_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Request,
) -> dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Response:
"""
@summary 创建项目成员
@param request: CreateProjectMembersV3Request
@return: CreateProjectMembersV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateProjectMembersV3Headers()
return await self.create_project_members_v3with_options_async(user_id, project_id, request, headers, runtime)
def create_project_v3with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectV3Request,
headers: dingtalkteam_sphere__1__0_models.CreateProjectV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateProjectV3Response:
"""
@summary 创建协作空间
@param request: CreateProjectV3Request
@param headers: CreateProjectV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.organization_id):
query['organizationId'] = request.organization_id
body = {}
if not UtilClient.is_unset(request.name):
body['name'] = request.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'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateProjectV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateProjectV3Response(),
self.execute(params, req, runtime)
)
async def create_project_v3with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectV3Request,
headers: dingtalkteam_sphere__1__0_models.CreateProjectV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateProjectV3Response:
"""
@summary 创建协作空间
@param request: CreateProjectV3Request
@param headers: CreateProjectV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.organization_id):
query['organizationId'] = request.organization_id
body = {}
if not UtilClient.is_unset(request.name):
body['name'] = request.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'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateProjectV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateProjectV3Response(),
await self.execute_async(params, req, runtime)
)
def create_project_v3(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectV3Request,
) -> dingtalkteam_sphere__1__0_models.CreateProjectV3Response:
"""
@summary 创建协作空间
@param request: CreateProjectV3Request
@return: CreateProjectV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateProjectV3Headers()
return self.create_project_v3with_options(user_id, request, headers, runtime)
async def create_project_v3_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateProjectV3Request,
) -> dingtalkteam_sphere__1__0_models.CreateProjectV3Response:
"""
@summary 创建协作空间
@param request: CreateProjectV3Request
@return: CreateProjectV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateProjectV3Headers()
return await self.create_project_v3with_options_async(user_id, request, headers, runtime)
def create_task_with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateTaskRequest,
headers: dingtalkteam_sphere__1__0_models.CreateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateTaskResponse:
"""
@summary 创建协作空间任务
@param request: CreateTaskRequest
@param headers: CreateTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.customfields):
body['customfields'] = request.customfields
if not UtilClient.is_unset(request.disable_activity):
body['disableActivity'] = request.disable_activity
if not UtilClient.is_unset(request.disable_notification):
body['disableNotification'] = request.disable_notification
if not UtilClient.is_unset(request.due_date):
body['dueDate'] = request.due_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.note):
body['note'] = request.note
if not UtilClient.is_unset(request.project_id):
body['projectId'] = request.project_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateTaskResponse(),
self.execute(params, req, runtime)
)
async def create_task_with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateTaskRequest,
headers: dingtalkteam_sphere__1__0_models.CreateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.CreateTaskResponse:
"""
@summary 创建协作空间任务
@param request: CreateTaskRequest
@param headers: CreateTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
if not UtilClient.is_unset(request.customfields):
body['customfields'] = request.customfields
if not UtilClient.is_unset(request.disable_activity):
body['disableActivity'] = request.disable_activity
if not UtilClient.is_unset(request.disable_notification):
body['disableNotification'] = request.disable_notification
if not UtilClient.is_unset(request.due_date):
body['dueDate'] = request.due_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.note):
body['note'] = request.note
if not UtilClient.is_unset(request.project_id):
body['projectId'] = request.project_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.CreateTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_task(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateTaskRequest,
) -> dingtalkteam_sphere__1__0_models.CreateTaskResponse:
"""
@summary 创建协作空间任务
@param request: CreateTaskRequest
@return: CreateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateTaskHeaders()
return self.create_task_with_options(user_id, request, headers, runtime)
async def create_task_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.CreateTaskRequest,
) -> dingtalkteam_sphere__1__0_models.CreateTaskResponse:
"""
@summary 创建协作空间任务
@param request: CreateTaskRequest
@return: CreateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.CreateTaskHeaders()
return await self.create_task_with_options_async(user_id, request, headers, runtime)
def delete_project_members_v3with_options(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Request,
headers: dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Response:
"""
@summary 删除项目成员
@param request: DeleteProjectMembersV3Request
@param headers: DeleteProjectMembersV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteProjectMembersV3Response
"""
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)
)
params = open_api_models.Params(
action='DeleteProjectMembersV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/members/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Response(),
self.execute(params, req, runtime)
)
async def delete_project_members_v3with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Request,
headers: dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Response:
"""
@summary 删除项目成员
@param request: DeleteProjectMembersV3Request
@param headers: DeleteProjectMembersV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteProjectMembersV3Response
"""
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)
)
params = open_api_models.Params(
action='DeleteProjectMembersV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/members/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Response(),
await self.execute_async(params, req, runtime)
)
def delete_project_members_v3(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Request,
) -> dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Response:
"""
@summary 删除项目成员
@param request: DeleteProjectMembersV3Request
@return: DeleteProjectMembersV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Headers()
return self.delete_project_members_v3with_options(user_id, project_id, request, headers, runtime)
async def delete_project_members_v3_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Request,
) -> dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Response:
"""
@summary 删除项目成员
@param request: DeleteProjectMembersV3Request
@return: DeleteProjectMembersV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.DeleteProjectMembersV3Headers()
return await self.delete_project_members_v3with_options_async(user_id, project_id, request, headers, runtime)
def get_footprint_project_with_options(
self,
user_id: str,
headers: dingtalkteam_sphere__1__0_models.GetFootprintProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetFootprintProjectResponse:
"""
@summary 获取最近访问的项目
@param headers: GetFootprintProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFootprintProjectResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetFootprintProject',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/footprints/projects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetFootprintProjectResponse(),
self.execute(params, req, runtime)
)
async def get_footprint_project_with_options_async(
self,
user_id: str,
headers: dingtalkteam_sphere__1__0_models.GetFootprintProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetFootprintProjectResponse:
"""
@summary 获取最近访问的项目
@param headers: GetFootprintProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFootprintProjectResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetFootprintProject',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/footprints/projects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetFootprintProjectResponse(),
await self.execute_async(params, req, runtime)
)
def get_footprint_project(
self,
user_id: str,
) -> dingtalkteam_sphere__1__0_models.GetFootprintProjectResponse:
"""
@summary 获取最近访问的项目
@return: GetFootprintProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetFootprintProjectHeaders()
return self.get_footprint_project_with_options(user_id, headers, runtime)
async def get_footprint_project_async(
self,
user_id: str,
) -> dingtalkteam_sphere__1__0_models.GetFootprintProjectResponse:
"""
@summary 获取最近访问的项目
@return: GetFootprintProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetFootprintProjectHeaders()
return await self.get_footprint_project_with_options_async(user_id, headers, runtime)
def get_footprint_task_with_options(
self,
user_id: str,
headers: dingtalkteam_sphere__1__0_models.GetFootprintTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetFootprintTaskResponse:
"""
@summary 获取最近访问的任务
@param headers: GetFootprintTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFootprintTaskResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetFootprintTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/footprints/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetFootprintTaskResponse(),
self.execute(params, req, runtime)
)
async def get_footprint_task_with_options_async(
self,
user_id: str,
headers: dingtalkteam_sphere__1__0_models.GetFootprintTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetFootprintTaskResponse:
"""
@summary 获取最近访问的任务
@param headers: GetFootprintTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFootprintTaskResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetFootprintTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/footprints/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetFootprintTaskResponse(),
await self.execute_async(params, req, runtime)
)
def get_footprint_task(
self,
user_id: str,
) -> dingtalkteam_sphere__1__0_models.GetFootprintTaskResponse:
"""
@summary 获取最近访问的任务
@return: GetFootprintTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetFootprintTaskHeaders()
return self.get_footprint_task_with_options(user_id, headers, runtime)
async def get_footprint_task_async(
self,
user_id: str,
) -> dingtalkteam_sphere__1__0_models.GetFootprintTaskResponse:
"""
@summary 获取最近访问的任务
@return: GetFootprintTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetFootprintTaskHeaders()
return await self.get_footprint_task_with_options_async(user_id, headers, runtime)
def get_free_task_with_options(
self,
task_id: str,
request: dingtalkteam_sphere__1__0_models.GetFreeTaskRequest,
headers: dingtalkteam_sphere__1__0_models.GetFreeTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetFreeTaskResponse:
"""
@summary 查询轻任务详情
@param request: GetFreeTaskRequest
@param headers: GetFreeTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFreeTaskResponse
"""
UtilClient.validate_model(request)
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)
)
params = open_api_models.Params(
action='GetFreeTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/organizations/tasks/{task_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetFreeTaskResponse(),
self.execute(params, req, runtime)
)
async def get_free_task_with_options_async(
self,
task_id: str,
request: dingtalkteam_sphere__1__0_models.GetFreeTaskRequest,
headers: dingtalkteam_sphere__1__0_models.GetFreeTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetFreeTaskResponse:
"""
@summary 查询轻任务详情
@param request: GetFreeTaskRequest
@param headers: GetFreeTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetFreeTaskResponse
"""
UtilClient.validate_model(request)
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)
)
params = open_api_models.Params(
action='GetFreeTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/organizations/tasks/{task_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetFreeTaskResponse(),
await self.execute_async(params, req, runtime)
)
def get_free_task(
self,
task_id: str,
request: dingtalkteam_sphere__1__0_models.GetFreeTaskRequest,
) -> dingtalkteam_sphere__1__0_models.GetFreeTaskResponse:
"""
@summary 查询轻任务详情
@param request: GetFreeTaskRequest
@return: GetFreeTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetFreeTaskHeaders()
return self.get_free_task_with_options(task_id, request, headers, runtime)
async def get_free_task_async(
self,
task_id: str,
request: dingtalkteam_sphere__1__0_models.GetFreeTaskRequest,
) -> dingtalkteam_sphere__1__0_models.GetFreeTaskResponse:
"""
@summary 查询轻任务详情
@param request: GetFreeTaskRequest
@return: GetFreeTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetFreeTaskHeaders()
return await self.get_free_task_with_options_async(task_id, request, headers, runtime)
def get_project_members_v3with_options(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectMembersV3Request,
headers: dingtalkteam_sphere__1__0_models.GetProjectMembersV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetProjectMembersV3Response:
"""
@summary 获取协作空间成员列表
@param request: GetProjectMembersV3Request
@param headers: GetProjectMembersV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectMembersV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.project_role_id):
query['projectRoleId'] = request.project_role_id
if not UtilClient.is_unset(request.user_ids):
query['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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetProjectMembersV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/members',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetProjectMembersV3Response(),
self.execute(params, req, runtime)
)
async def get_project_members_v3with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectMembersV3Request,
headers: dingtalkteam_sphere__1__0_models.GetProjectMembersV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetProjectMembersV3Response:
"""
@summary 获取协作空间成员列表
@param request: GetProjectMembersV3Request
@param headers: GetProjectMembersV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectMembersV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.project_role_id):
query['projectRoleId'] = request.project_role_id
if not UtilClient.is_unset(request.user_ids):
query['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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetProjectMembersV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/members',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetProjectMembersV3Response(),
await self.execute_async(params, req, runtime)
)
def get_project_members_v3(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectMembersV3Request,
) -> dingtalkteam_sphere__1__0_models.GetProjectMembersV3Response:
"""
@summary 获取协作空间成员列表
@param request: GetProjectMembersV3Request
@return: GetProjectMembersV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetProjectMembersV3Headers()
return self.get_project_members_v3with_options(user_id, project_id, request, headers, runtime)
async def get_project_members_v3_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectMembersV3Request,
) -> dingtalkteam_sphere__1__0_models.GetProjectMembersV3Response:
"""
@summary 获取协作空间成员列表
@param request: GetProjectMembersV3Request
@return: GetProjectMembersV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetProjectMembersV3Headers()
return await self.get_project_members_v3with_options_async(user_id, project_id, request, headers, runtime)
def get_project_roles_v3with_options(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectRolesV3Request,
headers: dingtalkteam_sphere__1__0_models.GetProjectRolesV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetProjectRolesV3Response:
"""
@summary 获取项目角色列表
@param request: GetProjectRolesV3Request
@param headers: GetProjectRolesV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectRolesV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.include_hidden):
query['includeHidden'] = request.include_hidden
if not UtilClient.is_unset(request.level):
query['level'] = request.level
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetProjectRolesV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/roles',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetProjectRolesV3Response(),
self.execute(params, req, runtime)
)
async def get_project_roles_v3with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectRolesV3Request,
headers: dingtalkteam_sphere__1__0_models.GetProjectRolesV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetProjectRolesV3Response:
"""
@summary 获取项目角色列表
@param request: GetProjectRolesV3Request
@param headers: GetProjectRolesV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectRolesV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.include_hidden):
query['includeHidden'] = request.include_hidden
if not UtilClient.is_unset(request.level):
query['level'] = request.level
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetProjectRolesV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/roles',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetProjectRolesV3Response(),
await self.execute_async(params, req, runtime)
)
def get_project_roles_v3(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectRolesV3Request,
) -> dingtalkteam_sphere__1__0_models.GetProjectRolesV3Response:
"""
@summary 获取项目角色列表
@param request: GetProjectRolesV3Request
@return: GetProjectRolesV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetProjectRolesV3Headers()
return self.get_project_roles_v3with_options(user_id, project_id, request, headers, runtime)
async def get_project_roles_v3_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.GetProjectRolesV3Request,
) -> dingtalkteam_sphere__1__0_models.GetProjectRolesV3Response:
"""
@summary 获取项目角色列表
@param request: GetProjectRolesV3Request
@return: GetProjectRolesV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetProjectRolesV3Headers()
return await self.get_project_roles_v3with_options_async(user_id, project_id, request, headers, runtime)
def get_stared_projects_with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetStaredProjectsRequest,
headers: dingtalkteam_sphere__1__0_models.GetStaredProjectsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetStaredProjectsResponse:
"""
@summary 获取用户星标协作空间
@param request: GetStaredProjectsRequest
@param headers: GetStaredProjectsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetStaredProjectsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.sort_by):
query['sortBy'] = request.sort_by
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetStaredProjects',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/staredProjects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetStaredProjectsResponse(),
self.execute(params, req, runtime)
)
async def get_stared_projects_with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetStaredProjectsRequest,
headers: dingtalkteam_sphere__1__0_models.GetStaredProjectsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetStaredProjectsResponse:
"""
@summary 获取用户星标协作空间
@param request: GetStaredProjectsRequest
@param headers: GetStaredProjectsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetStaredProjectsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.sort_by):
query['sortBy'] = request.sort_by
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetStaredProjects',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/staredProjects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetStaredProjectsResponse(),
await self.execute_async(params, req, runtime)
)
def get_stared_projects(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetStaredProjectsRequest,
) -> dingtalkteam_sphere__1__0_models.GetStaredProjectsResponse:
"""
@summary 获取用户星标协作空间
@param request: GetStaredProjectsRequest
@return: GetStaredProjectsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetStaredProjectsHeaders()
return self.get_stared_projects_with_options(user_id, request, headers, runtime)
async def get_stared_projects_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetStaredProjectsRequest,
) -> dingtalkteam_sphere__1__0_models.GetStaredProjectsResponse:
"""
@summary 获取用户星标协作空间
@param request: GetStaredProjectsRequest
@return: GetStaredProjectsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetStaredProjectsHeaders()
return await self.get_stared_projects_with_options_async(user_id, request, headers, runtime)
def get_tb_user_id_by_ding_user_id_with_options(
self,
request: dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdRequest,
headers: dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdResponse:
"""
@summary 钉钉 userId 查询 24位长 userId
@param request: GetTbUserIdByDingUserIdRequest
@param headers: GetTbUserIdByDingUserIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbUserIdByDingUserIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.ding_user_ids):
query['dingUserIds'] = request.ding_user_ids
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)
)
params = open_api_models.Params(
action='GetTbUserIdByDingUserId',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/idmaps/userIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdResponse(),
self.execute(params, req, runtime)
)
async def get_tb_user_id_by_ding_user_id_with_options_async(
self,
request: dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdRequest,
headers: dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdResponse:
"""
@summary 钉钉 userId 查询 24位长 userId
@param request: GetTbUserIdByDingUserIdRequest
@param headers: GetTbUserIdByDingUserIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbUserIdByDingUserIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.ding_user_ids):
query['dingUserIds'] = request.ding_user_ids
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)
)
params = open_api_models.Params(
action='GetTbUserIdByDingUserId',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/idmaps/userIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_tb_user_id_by_ding_user_id(
self,
request: dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdRequest,
) -> dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdResponse:
"""
@summary 钉钉 userId 查询 24位长 userId
@param request: GetTbUserIdByDingUserIdRequest
@return: GetTbUserIdByDingUserIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdHeaders()
return self.get_tb_user_id_by_ding_user_id_with_options(request, headers, runtime)
async def get_tb_user_id_by_ding_user_id_async(
self,
request: dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdRequest,
) -> dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdResponse:
"""
@summary 钉钉 userId 查询 24位长 userId
@param request: GetTbUserIdByDingUserIdRequest
@return: GetTbUserIdByDingUserIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetTbUserIdByDingUserIdHeaders()
return await self.get_tb_user_id_by_ding_user_id_with_options_async(request, headers, runtime)
def get_thing_org_id_by_ding_org_id_with_options(
self,
headers: dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdResponse:
"""
@summary 获取快办企业ID
@param headers: GetThingOrgIdByDingOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetThingOrgIdByDingOrgIdResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetThingOrgIdByDingOrgId',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/organizations',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdResponse(),
self.execute(params, req, runtime)
)
async def get_thing_org_id_by_ding_org_id_with_options_async(
self,
headers: dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdResponse:
"""
@summary 获取快办企业ID
@param headers: GetThingOrgIdByDingOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetThingOrgIdByDingOrgIdResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='GetThingOrgIdByDingOrgId',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/organizations',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_thing_org_id_by_ding_org_id(self) -> dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdResponse:
"""
@summary 获取快办企业ID
@return: GetThingOrgIdByDingOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdHeaders()
return self.get_thing_org_id_by_ding_org_id_with_options(headers, runtime)
async def get_thing_org_id_by_ding_org_id_async(self) -> dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdResponse:
"""
@summary 获取快办企业ID
@return: GetThingOrgIdByDingOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetThingOrgIdByDingOrgIdHeaders()
return await self.get_thing_org_id_by_ding_org_id_with_options_async(headers, runtime)
def get_user_joined_projects_v3with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Request,
headers: dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Response:
"""
@summary 获取用户参与项目
@param request: GetUserJoinedProjectsV3Request
@param headers: GetUserJoinedProjectsV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserJoinedProjectsV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.project_ids):
query['projectIds'] = request.project_ids
if not UtilClient.is_unset(request.project_role_levels):
query['projectRoleLevels'] = request.project_role_levels
if not UtilClient.is_unset(request.sort_by):
query['sortBy'] = request.sort_by
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetUserJoinedProjectsV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/userJoined',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Response(),
self.execute(params, req, runtime)
)
async def get_user_joined_projects_v3with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Request,
headers: dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Response:
"""
@summary 获取用户参与项目
@param request: GetUserJoinedProjectsV3Request
@param headers: GetUserJoinedProjectsV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserJoinedProjectsV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.project_ids):
query['projectIds'] = request.project_ids
if not UtilClient.is_unset(request.project_role_levels):
query['projectRoleLevels'] = request.project_role_levels
if not UtilClient.is_unset(request.sort_by):
query['sortBy'] = request.sort_by
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetUserJoinedProjectsV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/userJoined',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Response(),
await self.execute_async(params, req, runtime)
)
def get_user_joined_projects_v3(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Request,
) -> dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Response:
"""
@summary 获取用户参与项目
@param request: GetUserJoinedProjectsV3Request
@return: GetUserJoinedProjectsV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Headers()
return self.get_user_joined_projects_v3with_options(user_id, request, headers, runtime)
async def get_user_joined_projects_v3_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Request,
) -> dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Response:
"""
@summary 获取用户参与项目
@param request: GetUserJoinedProjectsV3Request
@return: GetUserJoinedProjectsV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.GetUserJoinedProjectsV3Headers()
return await self.get_user_joined_projects_v3with_options_async(user_id, request, headers, runtime)
def list_all_task_view_with_options(
self,
user_id: str,
headers: dingtalkteam_sphere__1__0_models.ListAllTaskViewHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.ListAllTaskViewResponse:
"""
@summary 获取全部任务
@param headers: ListAllTaskViewHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListAllTaskViewResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='ListAllTaskView',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/allTaskViews',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.ListAllTaskViewResponse(),
self.execute(params, req, runtime)
)
async def list_all_task_view_with_options_async(
self,
user_id: str,
headers: dingtalkteam_sphere__1__0_models.ListAllTaskViewHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.ListAllTaskViewResponse:
"""
@summary 获取全部任务
@param headers: ListAllTaskViewHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListAllTaskViewResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers
)
params = open_api_models.Params(
action='ListAllTaskView',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/allTaskViews',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.ListAllTaskViewResponse(),
await self.execute_async(params, req, runtime)
)
def list_all_task_view(
self,
user_id: str,
) -> dingtalkteam_sphere__1__0_models.ListAllTaskViewResponse:
"""
@summary 获取全部任务
@return: ListAllTaskViewResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.ListAllTaskViewHeaders()
return self.list_all_task_view_with_options(user_id, headers, runtime)
async def list_all_task_view_async(
self,
user_id: str,
) -> dingtalkteam_sphere__1__0_models.ListAllTaskViewResponse:
"""
@summary 获取全部任务
@return: ListAllTaskViewResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.ListAllTaskViewHeaders()
return await self.list_all_task_view_with_options_async(user_id, headers, runtime)
def list_my_shortcut_views_with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.ListMyShortcutViewsRequest,
headers: dingtalkteam_sphere__1__0_models.ListMyShortcutViewsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.ListMyShortcutViewsResponse:
"""
@summary 查询我的捷径
@param request: ListMyShortcutViewsRequest
@param headers: ListMyShortcutViewsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListMyShortcutViewsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListMyShortcutViews',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/shortcutViews',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.ListMyShortcutViewsResponse(),
self.execute(params, req, runtime)
)
async def list_my_shortcut_views_with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.ListMyShortcutViewsRequest,
headers: dingtalkteam_sphere__1__0_models.ListMyShortcutViewsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.ListMyShortcutViewsResponse:
"""
@summary 查询我的捷径
@param request: ListMyShortcutViewsRequest
@param headers: ListMyShortcutViewsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ListMyShortcutViewsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='ListMyShortcutViews',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/shortcutViews',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.ListMyShortcutViewsResponse(),
await self.execute_async(params, req, runtime)
)
def list_my_shortcut_views(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.ListMyShortcutViewsRequest,
) -> dingtalkteam_sphere__1__0_models.ListMyShortcutViewsResponse:
"""
@summary 查询我的捷径
@param request: ListMyShortcutViewsRequest
@return: ListMyShortcutViewsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.ListMyShortcutViewsHeaders()
return self.list_my_shortcut_views_with_options(user_id, request, headers, runtime)
async def list_my_shortcut_views_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.ListMyShortcutViewsRequest,
) -> dingtalkteam_sphere__1__0_models.ListMyShortcutViewsResponse:
"""
@summary 查询我的捷径
@param request: ListMyShortcutViewsRequest
@return: ListMyShortcutViewsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.ListMyShortcutViewsHeaders()
return await self.list_my_shortcut_views_with_options_async(user_id, request, headers, runtime)
def query_all_task_with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryAllTaskRequest,
headers: dingtalkteam_sphere__1__0_models.QueryAllTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.QueryAllTaskResponse:
"""
@summary 查询自由任务和项目任务详情
@param request: QueryAllTaskRequest
@param headers: QueryAllTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryAllTaskResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_id):
query['taskId'] = request.task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryAllTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/tasks/query',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.QueryAllTaskResponse(),
self.execute(params, req, runtime)
)
async def query_all_task_with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryAllTaskRequest,
headers: dingtalkteam_sphere__1__0_models.QueryAllTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.QueryAllTaskResponse:
"""
@summary 查询自由任务和项目任务详情
@param request: QueryAllTaskRequest
@param headers: QueryAllTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryAllTaskResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_id):
query['taskId'] = request.task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryAllTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/tasks/query',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.QueryAllTaskResponse(),
await self.execute_async(params, req, runtime)
)
def query_all_task(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryAllTaskRequest,
) -> dingtalkteam_sphere__1__0_models.QueryAllTaskResponse:
"""
@summary 查询自由任务和项目任务详情
@param request: QueryAllTaskRequest
@return: QueryAllTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.QueryAllTaskHeaders()
return self.query_all_task_with_options(user_id, request, headers, runtime)
async def query_all_task_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryAllTaskRequest,
) -> dingtalkteam_sphere__1__0_models.QueryAllTaskResponse:
"""
@summary 查询自由任务和项目任务详情
@param request: QueryAllTaskRequest
@return: QueryAllTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.QueryAllTaskHeaders()
return await self.query_all_task_with_options_async(user_id, request, headers, runtime)
def query_task_with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTaskRequest,
headers: dingtalkteam_sphere__1__0_models.QueryTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.QueryTaskResponse:
"""
@summary 查询我的任务
@param request: QueryTaskRequest
@param headers: QueryTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.max_results):
body['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
body['nextToken'] = request.next_token
if not UtilClient.is_unset(request.tql):
body['tql'] = request.tql
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/tasks/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.QueryTaskResponse(),
self.execute(params, req, runtime)
)
async def query_task_with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTaskRequest,
headers: dingtalkteam_sphere__1__0_models.QueryTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.QueryTaskResponse:
"""
@summary 查询我的任务
@param request: QueryTaskRequest
@param headers: QueryTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.max_results):
body['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
body['nextToken'] = request.next_token
if not UtilClient.is_unset(request.tql):
body['tql'] = request.tql
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='QueryTask',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/tasks/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.QueryTaskResponse(),
await self.execute_async(params, req, runtime)
)
def query_task(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTaskRequest,
) -> dingtalkteam_sphere__1__0_models.QueryTaskResponse:
"""
@summary 查询我的任务
@param request: QueryTaskRequest
@return: QueryTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.QueryTaskHeaders()
return self.query_task_with_options(user_id, request, headers, runtime)
async def query_task_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTaskRequest,
) -> dingtalkteam_sphere__1__0_models.QueryTaskResponse:
"""
@summary 查询我的任务
@param request: QueryTaskRequest
@return: QueryTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.QueryTaskHeaders()
return await self.query_task_with_options_async(user_id, request, headers, runtime)
def query_tasks_v3with_options(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTasksV3Request,
headers: dingtalkteam_sphere__1__0_models.QueryTasksV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.QueryTasksV3Response:
"""
@summary 查询协作空间任务详情
@param request: QueryTasksV3Request
@param headers: QueryTasksV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTasksV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_id):
query['taskId'] = request.task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryTasksV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/user/{user_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.QueryTasksV3Response(),
self.execute(params, req, runtime)
)
async def query_tasks_v3with_options_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTasksV3Request,
headers: dingtalkteam_sphere__1__0_models.QueryTasksV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.QueryTasksV3Response:
"""
@summary 查询协作空间任务详情
@param request: QueryTasksV3Request
@param headers: QueryTasksV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTasksV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_id):
query['taskId'] = request.task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryTasksV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/user/{user_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.QueryTasksV3Response(),
await self.execute_async(params, req, runtime)
)
def query_tasks_v3(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTasksV3Request,
) -> dingtalkteam_sphere__1__0_models.QueryTasksV3Response:
"""
@summary 查询协作空间任务详情
@param request: QueryTasksV3Request
@return: QueryTasksV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.QueryTasksV3Headers()
return self.query_tasks_v3with_options(user_id, request, headers, runtime)
async def query_tasks_v3_async(
self,
user_id: str,
request: dingtalkteam_sphere__1__0_models.QueryTasksV3Request,
) -> dingtalkteam_sphere__1__0_models.QueryTasksV3Response:
"""
@summary 查询协作空间任务详情
@param request: QueryTasksV3Request
@return: QueryTasksV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.QueryTasksV3Headers()
return await self.query_tasks_v3with_options_async(user_id, request, headers, runtime)
def search_all_tasks_by_tql_with_options(
self,
request: dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlRequest,
headers: dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlResponse:
"""
@summary 通过TQL搜索自由任务和协作空间任务ID
@param request: SearchAllTasksByTqlRequest
@param headers: SearchAllTasksByTqlHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchAllTasksByTqlResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.tql):
query['tql'] = request.tql
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)
)
params = open_api_models.Params(
action='SearchAllTasksByTql',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/taskIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlResponse(),
self.execute(params, req, runtime)
)
async def search_all_tasks_by_tql_with_options_async(
self,
request: dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlRequest,
headers: dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlResponse:
"""
@summary 通过TQL搜索自由任务和协作空间任务ID
@param request: SearchAllTasksByTqlRequest
@param headers: SearchAllTasksByTqlHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchAllTasksByTqlResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.tql):
query['tql'] = request.tql
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)
)
params = open_api_models.Params(
action='SearchAllTasksByTql',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/taskIds',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlResponse(),
await self.execute_async(params, req, runtime)
)
def search_all_tasks_by_tql(
self,
request: dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlRequest,
) -> dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlResponse:
"""
@summary 通过TQL搜索自由任务和协作空间任务ID
@param request: SearchAllTasksByTqlRequest
@return: SearchAllTasksByTqlResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlHeaders()
return self.search_all_tasks_by_tql_with_options(request, headers, runtime)
async def search_all_tasks_by_tql_async(
self,
request: dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlRequest,
) -> dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlResponse:
"""
@summary 通过TQL搜索自由任务和协作空间任务ID
@param request: SearchAllTasksByTqlRequest
@return: SearchAllTasksByTqlResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.SearchAllTasksByTqlHeaders()
return await self.search_all_tasks_by_tql_with_options_async(request, headers, runtime)
def search_project_custom_fileds_v3with_options(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Request,
headers: dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Response:
"""
@summary 搜索项目自定义字段
@param request: SearchProjectCustomFiledsV3Request
@param headers: SearchProjectCustomFiledsV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectCustomFiledsV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.cf_ids):
query['cfIds'] = request.cf_ids
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.sfc_id):
query['sfcId'] = request.sfc_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='SearchProjectCustomFiledsV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/customFields',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Response(),
self.execute(params, req, runtime)
)
async def search_project_custom_fileds_v3with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Request,
headers: dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Response:
"""
@summary 搜索项目自定义字段
@param request: SearchProjectCustomFiledsV3Request
@param headers: SearchProjectCustomFiledsV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectCustomFiledsV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.cf_ids):
query['cfIds'] = request.cf_ids
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.sfc_id):
query['sfcId'] = request.sfc_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='SearchProjectCustomFiledsV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/customFields',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Response(),
await self.execute_async(params, req, runtime)
)
def search_project_custom_fileds_v3(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Request,
) -> dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Response:
"""
@summary 搜索项目自定义字段
@param request: SearchProjectCustomFiledsV3Request
@return: SearchProjectCustomFiledsV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Headers()
return self.search_project_custom_fileds_v3with_options(user_id, project_id, request, headers, runtime)
async def search_project_custom_fileds_v3_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Request,
) -> dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Response:
"""
@summary 搜索项目自定义字段
@param request: SearchProjectCustomFiledsV3Request
@return: SearchProjectCustomFiledsV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.SearchProjectCustomFiledsV3Headers()
return await self.search_project_custom_fileds_v3with_options_async(user_id, project_id, request, headers, runtime)
def search_projects_v3with_options(
self,
request: dingtalkteam_sphere__1__0_models.SearchProjectsV3Request,
headers: dingtalkteam_sphere__1__0_models.SearchProjectsV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.SearchProjectsV3Response:
"""
@summary 查询协作空间
@param request: SearchProjectsV3Request
@param headers: SearchProjectsV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectsV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.include_template):
query['includeTemplate'] = request.include_template
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.name):
query['name'] = request.name
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.project_ids):
query['projectIds'] = request.project_ids
if not UtilClient.is_unset(request.source_id):
query['sourceId'] = request.source_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'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='SearchProjectsV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/projects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.SearchProjectsV3Response(),
self.execute(params, req, runtime)
)
async def search_projects_v3with_options_async(
self,
request: dingtalkteam_sphere__1__0_models.SearchProjectsV3Request,
headers: dingtalkteam_sphere__1__0_models.SearchProjectsV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.SearchProjectsV3Response:
"""
@summary 查询协作空间
@param request: SearchProjectsV3Request
@param headers: SearchProjectsV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectsV3Response
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.include_template):
query['includeTemplate'] = request.include_template
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.name):
query['name'] = request.name
if not UtilClient.is_unset(request.next_token):
query['nextToken'] = request.next_token
if not UtilClient.is_unset(request.project_ids):
query['projectIds'] = request.project_ids
if not UtilClient.is_unset(request.source_id):
query['sourceId'] = request.source_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'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='SearchProjectsV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/projects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.SearchProjectsV3Response(),
await self.execute_async(params, req, runtime)
)
def search_projects_v3(
self,
request: dingtalkteam_sphere__1__0_models.SearchProjectsV3Request,
) -> dingtalkteam_sphere__1__0_models.SearchProjectsV3Response:
"""
@summary 查询协作空间
@param request: SearchProjectsV3Request
@return: SearchProjectsV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.SearchProjectsV3Headers()
return self.search_projects_v3with_options(request, headers, runtime)
async def search_projects_v3_async(
self,
request: dingtalkteam_sphere__1__0_models.SearchProjectsV3Request,
) -> dingtalkteam_sphere__1__0_models.SearchProjectsV3Response:
"""
@summary 查询协作空间
@param request: SearchProjectsV3Request
@return: SearchProjectsV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.SearchProjectsV3Headers()
return await self.search_projects_v3with_options_async(request, headers, runtime)
def update_project_member_role_v3with_options(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Request,
headers: dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Response:
"""
@summary 修改项目成员的角色
@param request: UpdateProjectMemberRoleV3Request
@param headers: UpdateProjectMemberRoleV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateProjectMemberRoleV3Response
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.role_ids):
body['roleIds'] = request.role_ids
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)
)
params = open_api_models.Params(
action='UpdateProjectMemberRoleV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/roles/assign',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Response(),
self.execute(params, req, runtime)
)
async def update_project_member_role_v3with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Request,
headers: dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Response:
"""
@summary 修改项目成员的角色
@param request: UpdateProjectMemberRoleV3Request
@param headers: UpdateProjectMemberRoleV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateProjectMemberRoleV3Response
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.role_ids):
body['roleIds'] = request.role_ids
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)
)
params = open_api_models.Params(
action='UpdateProjectMemberRoleV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}/roles/assign',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Response(),
await self.execute_async(params, req, runtime)
)
def update_project_member_role_v3(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Request,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Response:
"""
@summary 修改项目成员的角色
@param request: UpdateProjectMemberRoleV3Request
@return: UpdateProjectMemberRoleV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Headers()
return self.update_project_member_role_v3with_options(user_id, project_id, request, headers, runtime)
async def update_project_member_role_v3_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Request,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Response:
"""
@summary 修改项目成员的角色
@param request: UpdateProjectMemberRoleV3Request
@return: UpdateProjectMemberRoleV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.UpdateProjectMemberRoleV3Headers()
return await self.update_project_member_role_v3with_options_async(user_id, project_id, request, headers, runtime)
def update_project_v3with_options(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectV3Request,
headers: dingtalkteam_sphere__1__0_models.UpdateProjectV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectV3Response:
"""
@summary 更新协作空间
@param request: UpdateProjectV3Request
@param headers: UpdateProjectV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateProjectV3Response
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.name):
body['name'] = request.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'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateProjectV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.UpdateProjectV3Response(),
self.execute(params, req, runtime)
)
async def update_project_v3with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectV3Request,
headers: dingtalkteam_sphere__1__0_models.UpdateProjectV3Headers,
runtime: util_models.RuntimeOptions,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectV3Response:
"""
@summary 更新协作空间
@param request: UpdateProjectV3Request
@param headers: UpdateProjectV3Headers
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateProjectV3Response
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.name):
body['name'] = request.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'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateProjectV3',
version='teamSphere_1.0',
protocol='HTTP',
pathname=f'/v1.0/teamSphere/users/{user_id}/projects/{project_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkteam_sphere__1__0_models.UpdateProjectV3Response(),
await self.execute_async(params, req, runtime)
)
def update_project_v3(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectV3Request,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectV3Response:
"""
@summary 更新协作空间
@param request: UpdateProjectV3Request
@return: UpdateProjectV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.UpdateProjectV3Headers()
return self.update_project_v3with_options(user_id, project_id, request, headers, runtime)
async def update_project_v3_async(
self,
user_id: str,
project_id: str,
request: dingtalkteam_sphere__1__0_models.UpdateProjectV3Request,
) -> dingtalkteam_sphere__1__0_models.UpdateProjectV3Response:
"""
@summary 更新协作空间
@param request: UpdateProjectV3Request
@return: UpdateProjectV3Response
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkteam_sphere__1__0_models.UpdateProjectV3Headers()
return await self.update_project_v3with_options_async(user_id, project_id, request, headers, runtime)