dingtalk/python/alibabacloud_dingtalk/project_1_0/client.py (5,701 lines of code) (raw):
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.project_1_0 import models as dingtalkproject__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
class Client(OpenApiClient):
"""
*\
"""
def __init__(
self,
config: open_api_models.Config,
):
super().__init__(config)
gateway_client = GatewayClientClient()
self._spi = gateway_client
self._endpoint_rule = ''
if UtilClient.empty(self._endpoint):
self._endpoint = 'api.dingtalk.com'
def add_project_member_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.AddProjectMemberRequest,
headers: dingtalkproject__1__0_models.AddProjectMemberHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.AddProjectMemberResponse:
"""
@summary 增加项目成员
@param request: AddProjectMemberRequest
@param headers: AddProjectMemberHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddProjectMemberResponse
"""
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='AddProjectMember',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/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(
dingtalkproject__1__0_models.AddProjectMemberResponse(),
self.execute(params, req, runtime)
)
async def add_project_member_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.AddProjectMemberRequest,
headers: dingtalkproject__1__0_models.AddProjectMemberHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.AddProjectMemberResponse:
"""
@summary 增加项目成员
@param request: AddProjectMemberRequest
@param headers: AddProjectMemberHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AddProjectMemberResponse
"""
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='AddProjectMember',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/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(
dingtalkproject__1__0_models.AddProjectMemberResponse(),
await self.execute_async(params, req, runtime)
)
def add_project_member(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.AddProjectMemberRequest,
) -> dingtalkproject__1__0_models.AddProjectMemberResponse:
"""
@summary 增加项目成员
@param request: AddProjectMemberRequest
@return: AddProjectMemberResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.AddProjectMemberHeaders()
return self.add_project_member_with_options(user_id, project_id, request, headers, runtime)
async def add_project_member_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.AddProjectMemberRequest,
) -> dingtalkproject__1__0_models.AddProjectMemberResponse:
"""
@summary 增加项目成员
@param request: AddProjectMemberRequest
@return: AddProjectMemberResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.AddProjectMemberHeaders()
return await self.add_project_member_with_options_async(user_id, project_id, request, headers, runtime)
def archive_project_with_options(
self,
user_id: str,
project_id: str,
headers: dingtalkproject__1__0_models.ArchiveProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.ArchiveProjectResponse:
"""
@summary 项目放入回收站
@param headers: ArchiveProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ArchiveProjectResponse
"""
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='ArchiveProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/archive',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.ArchiveProjectResponse(),
self.execute(params, req, runtime)
)
async def archive_project_with_options_async(
self,
user_id: str,
project_id: str,
headers: dingtalkproject__1__0_models.ArchiveProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.ArchiveProjectResponse:
"""
@summary 项目放入回收站
@param headers: ArchiveProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ArchiveProjectResponse
"""
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='ArchiveProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/archive',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.ArchiveProjectResponse(),
await self.execute_async(params, req, runtime)
)
def archive_project(
self,
user_id: str,
project_id: str,
) -> dingtalkproject__1__0_models.ArchiveProjectResponse:
"""
@summary 项目放入回收站
@return: ArchiveProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.ArchiveProjectHeaders()
return self.archive_project_with_options(user_id, project_id, headers, runtime)
async def archive_project_async(
self,
user_id: str,
project_id: str,
) -> dingtalkproject__1__0_models.ArchiveProjectResponse:
"""
@summary 项目放入回收站
@return: ArchiveProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.ArchiveProjectHeaders()
return await self.archive_project_with_options_async(user_id, project_id, headers, runtime)
def archive_task_with_options(
self,
user_id: str,
task_id: str,
headers: dingtalkproject__1__0_models.ArchiveTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.ArchiveTaskResponse:
"""
@summary 任务迁移至回收站
@param headers: ArchiveTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ArchiveTaskResponse
"""
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='ArchiveTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/archive',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.ArchiveTaskResponse(),
self.execute(params, req, runtime)
)
async def archive_task_with_options_async(
self,
user_id: str,
task_id: str,
headers: dingtalkproject__1__0_models.ArchiveTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.ArchiveTaskResponse:
"""
@summary 任务迁移至回收站
@param headers: ArchiveTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: ArchiveTaskResponse
"""
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='ArchiveTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/archive',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.ArchiveTaskResponse(),
await self.execute_async(params, req, runtime)
)
def archive_task(
self,
user_id: str,
task_id: str,
) -> dingtalkproject__1__0_models.ArchiveTaskResponse:
"""
@summary 任务迁移至回收站
@return: ArchiveTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.ArchiveTaskHeaders()
return self.archive_task_with_options(user_id, task_id, headers, runtime)
async def archive_task_async(
self,
user_id: str,
task_id: str,
) -> dingtalkproject__1__0_models.ArchiveTaskResponse:
"""
@summary 任务迁移至回收站
@return: ArchiveTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.ArchiveTaskHeaders()
return await self.archive_task_with_options_async(user_id, task_id, headers, runtime)
def create_organization_task_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateOrganizationTaskRequest,
headers: dingtalkproject__1__0_models.CreateOrganizationTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__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.create_time):
body['createTime'] = request.create_time
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.priority):
body['priority'] = request.priority
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='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateOrganizationTaskResponse(),
self.execute(params, req, runtime)
)
async def create_organization_task_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateOrganizationTaskRequest,
headers: dingtalkproject__1__0_models.CreateOrganizationTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__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.create_time):
body['createTime'] = request.create_time
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.priority):
body['priority'] = request.priority
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='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateOrganizationTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_organization_task(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateOrganizationTaskRequest,
) -> dingtalkproject__1__0_models.CreateOrganizationTaskResponse:
"""
@summary 创建自由任务
@param request: CreateOrganizationTaskRequest
@return: CreateOrganizationTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__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: dingtalkproject__1__0_models.CreateOrganizationTaskRequest,
) -> dingtalkproject__1__0_models.CreateOrganizationTaskResponse:
"""
@summary 创建自由任务
@param request: CreateOrganizationTaskRequest
@return: CreateOrganizationTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateOrganizationTaskHeaders()
return await self.create_organization_task_with_options_async(user_id, request, headers, runtime)
def create_plan_time_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreatePlanTimeRequest,
headers: dingtalkproject__1__0_models.CreatePlanTimeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreatePlanTimeResponse:
"""
@summary 录入计划工时
@param request: CreatePlanTimeRequest
@param headers: CreatePlanTimeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreatePlanTimeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.tenant_type):
query['tenantType'] = request.tenant_type
body = {}
if not UtilClient.is_unset(request.end_date):
body['endDate'] = request.end_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.includes_holidays):
body['includesHolidays'] = request.includes_holidays
if not UtilClient.is_unset(request.is_duration):
body['isDuration'] = request.is_duration
if not UtilClient.is_unset(request.object_id):
body['objectId'] = request.object_id
if not UtilClient.is_unset(request.object_type):
body['objectType'] = request.object_type
if not UtilClient.is_unset(request.plan_time):
body['planTime'] = request.plan_time
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
if not UtilClient.is_unset(request.submitter_id):
body['submitterId'] = request.submitter_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),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreatePlanTime',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/planTimes',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreatePlanTimeResponse(),
self.execute(params, req, runtime)
)
async def create_plan_time_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreatePlanTimeRequest,
headers: dingtalkproject__1__0_models.CreatePlanTimeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreatePlanTimeResponse:
"""
@summary 录入计划工时
@param request: CreatePlanTimeRequest
@param headers: CreatePlanTimeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreatePlanTimeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.tenant_type):
query['tenantType'] = request.tenant_type
body = {}
if not UtilClient.is_unset(request.end_date):
body['endDate'] = request.end_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.includes_holidays):
body['includesHolidays'] = request.includes_holidays
if not UtilClient.is_unset(request.is_duration):
body['isDuration'] = request.is_duration
if not UtilClient.is_unset(request.object_id):
body['objectId'] = request.object_id
if not UtilClient.is_unset(request.object_type):
body['objectType'] = request.object_type
if not UtilClient.is_unset(request.plan_time):
body['planTime'] = request.plan_time
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
if not UtilClient.is_unset(request.submitter_id):
body['submitterId'] = request.submitter_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),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreatePlanTime',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/planTimes',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreatePlanTimeResponse(),
await self.execute_async(params, req, runtime)
)
def create_plan_time(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreatePlanTimeRequest,
) -> dingtalkproject__1__0_models.CreatePlanTimeResponse:
"""
@summary 录入计划工时
@param request: CreatePlanTimeRequest
@return: CreatePlanTimeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreatePlanTimeHeaders()
return self.create_plan_time_with_options(user_id, request, headers, runtime)
async def create_plan_time_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreatePlanTimeRequest,
) -> dingtalkproject__1__0_models.CreatePlanTimeResponse:
"""
@summary 录入计划工时
@param request: CreatePlanTimeRequest
@return: CreatePlanTimeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreatePlanTimeHeaders()
return await self.create_plan_time_with_options_async(user_id, request, headers, runtime)
def create_project_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectRequest,
headers: dingtalkproject__1__0_models.CreateProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateProjectResponse:
"""
@summary 创建项目
@param request: CreateProjectRequest
@param headers: CreateProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectResponse
"""
UtilClient.validate_model(request)
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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateProjectResponse(),
self.execute(params, req, runtime)
)
async def create_project_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectRequest,
headers: dingtalkproject__1__0_models.CreateProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateProjectResponse:
"""
@summary 创建项目
@param request: CreateProjectRequest
@param headers: CreateProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectResponse
"""
UtilClient.validate_model(request)
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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateProjectResponse(),
await self.execute_async(params, req, runtime)
)
def create_project(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectRequest,
) -> dingtalkproject__1__0_models.CreateProjectResponse:
"""
@summary 创建项目
@param request: CreateProjectRequest
@return: CreateProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateProjectHeaders()
return self.create_project_with_options(user_id, request, headers, runtime)
async def create_project_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectRequest,
) -> dingtalkproject__1__0_models.CreateProjectResponse:
"""
@summary 创建项目
@param request: CreateProjectRequest
@return: CreateProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateProjectHeaders()
return await self.create_project_with_options_async(user_id, request, headers, runtime)
def create_project_by_template_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectByTemplateRequest,
headers: dingtalkproject__1__0_models.CreateProjectByTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateProjectByTemplateResponse:
"""
@summary 根据项目模板创建项目
@param request: CreateProjectByTemplateRequest
@param headers: CreateProjectByTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectByTemplateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.template_id):
body['templateId'] = request.template_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='CreateProjectByTemplate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/templates/projects',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateProjectByTemplateResponse(),
self.execute(params, req, runtime)
)
async def create_project_by_template_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectByTemplateRequest,
headers: dingtalkproject__1__0_models.CreateProjectByTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateProjectByTemplateResponse:
"""
@summary 根据项目模板创建项目
@param request: CreateProjectByTemplateRequest
@param headers: CreateProjectByTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectByTemplateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.template_id):
body['templateId'] = request.template_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='CreateProjectByTemplate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/templates/projects',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateProjectByTemplateResponse(),
await self.execute_async(params, req, runtime)
)
def create_project_by_template(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectByTemplateRequest,
) -> dingtalkproject__1__0_models.CreateProjectByTemplateResponse:
"""
@summary 根据项目模板创建项目
@param request: CreateProjectByTemplateRequest
@return: CreateProjectByTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateProjectByTemplateHeaders()
return self.create_project_by_template_with_options(user_id, request, headers, runtime)
async def create_project_by_template_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateProjectByTemplateRequest,
) -> dingtalkproject__1__0_models.CreateProjectByTemplateResponse:
"""
@summary 根据项目模板创建项目
@param request: CreateProjectByTemplateRequest
@return: CreateProjectByTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateProjectByTemplateHeaders()
return await self.create_project_by_template_with_options_async(user_id, request, headers, runtime)
def create_project_customfield_status_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.CreateProjectCustomfieldStatusRequest,
headers: dingtalkproject__1__0_models.CreateProjectCustomfieldStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateProjectCustomfieldStatusResponse:
"""
@summary 创建或更新项目概览中自定义字段值
@param request: CreateProjectCustomfieldStatusRequest
@param headers: CreateProjectCustomfieldStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectCustomfieldStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.custom_field_id):
body['customFieldId'] = request.custom_field_id
if not UtilClient.is_unset(request.custom_field_instance_id):
body['customFieldInstanceId'] = request.custom_field_instance_id
if not UtilClient.is_unset(request.custom_field_name):
body['customFieldName'] = request.custom_field_name
if not UtilClient.is_unset(request.value):
body['value'] = request.value
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='CreateProjectCustomfieldStatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/customfields',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateProjectCustomfieldStatusResponse(),
self.execute(params, req, runtime)
)
async def create_project_customfield_status_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.CreateProjectCustomfieldStatusRequest,
headers: dingtalkproject__1__0_models.CreateProjectCustomfieldStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateProjectCustomfieldStatusResponse:
"""
@summary 创建或更新项目概览中自定义字段值
@param request: CreateProjectCustomfieldStatusRequest
@param headers: CreateProjectCustomfieldStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateProjectCustomfieldStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.custom_field_id):
body['customFieldId'] = request.custom_field_id
if not UtilClient.is_unset(request.custom_field_instance_id):
body['customFieldInstanceId'] = request.custom_field_instance_id
if not UtilClient.is_unset(request.custom_field_name):
body['customFieldName'] = request.custom_field_name
if not UtilClient.is_unset(request.value):
body['value'] = request.value
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='CreateProjectCustomfieldStatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/customfields',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateProjectCustomfieldStatusResponse(),
await self.execute_async(params, req, runtime)
)
def create_project_customfield_status(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.CreateProjectCustomfieldStatusRequest,
) -> dingtalkproject__1__0_models.CreateProjectCustomfieldStatusResponse:
"""
@summary 创建或更新项目概览中自定义字段值
@param request: CreateProjectCustomfieldStatusRequest
@return: CreateProjectCustomfieldStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateProjectCustomfieldStatusHeaders()
return self.create_project_customfield_status_with_options(user_id, project_id, request, headers, runtime)
async def create_project_customfield_status_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.CreateProjectCustomfieldStatusRequest,
) -> dingtalkproject__1__0_models.CreateProjectCustomfieldStatusResponse:
"""
@summary 创建或更新项目概览中自定义字段值
@param request: CreateProjectCustomfieldStatusRequest
@return: CreateProjectCustomfieldStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateProjectCustomfieldStatusHeaders()
return await self.create_project_customfield_status_with_options_async(user_id, project_id, request, headers, runtime)
def create_task_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateTaskRequest,
headers: dingtalkproject__1__0_models.CreateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__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.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.parent_task_id):
body['parentTaskId'] = request.parent_task_id
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
if not UtilClient.is_unset(request.project_id):
body['projectId'] = request.project_id
if not UtilClient.is_unset(request.scenariofieldconfig_id):
body['scenariofieldconfigId'] = request.scenariofieldconfig_id
if not UtilClient.is_unset(request.stage_id):
body['stageId'] = request.stage_id
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
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='CreateTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateTaskResponse(),
self.execute(params, req, runtime)
)
async def create_task_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateTaskRequest,
headers: dingtalkproject__1__0_models.CreateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__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.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.parent_task_id):
body['parentTaskId'] = request.parent_task_id
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
if not UtilClient.is_unset(request.project_id):
body['projectId'] = request.project_id
if not UtilClient.is_unset(request.scenariofieldconfig_id):
body['scenariofieldconfigId'] = request.scenariofieldconfig_id
if not UtilClient.is_unset(request.stage_id):
body['stageId'] = request.stage_id
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
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='CreateTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_task(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateTaskRequest,
) -> dingtalkproject__1__0_models.CreateTaskResponse:
"""
@summary 创建项目任务
@param request: CreateTaskRequest
@return: CreateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__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: dingtalkproject__1__0_models.CreateTaskRequest,
) -> dingtalkproject__1__0_models.CreateTaskResponse:
"""
@summary 创建项目任务
@param request: CreateTaskRequest
@return: CreateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateTaskHeaders()
return await self.create_task_with_options_async(user_id, request, headers, runtime)
def create_task_object_link_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.CreateTaskObjectLinkRequest,
headers: dingtalkproject__1__0_models.CreateTaskObjectLinkHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateTaskObjectLinkResponse:
"""
@summary 创建任务关联对象
@param request: CreateTaskObjectLinkRequest
@param headers: CreateTaskObjectLinkHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTaskObjectLinkResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.linked_data):
body['linkedData'] = request.linked_data
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateTaskObjectLink',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/objectLinks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateTaskObjectLinkResponse(),
self.execute(params, req, runtime)
)
async def create_task_object_link_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.CreateTaskObjectLinkRequest,
headers: dingtalkproject__1__0_models.CreateTaskObjectLinkHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateTaskObjectLinkResponse:
"""
@summary 创建任务关联对象
@param request: CreateTaskObjectLinkRequest
@param headers: CreateTaskObjectLinkHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateTaskObjectLinkResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.linked_data):
body['linkedData'] = request.linked_data
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateTaskObjectLink',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/objectLinks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateTaskObjectLinkResponse(),
await self.execute_async(params, req, runtime)
)
def create_task_object_link(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.CreateTaskObjectLinkRequest,
) -> dingtalkproject__1__0_models.CreateTaskObjectLinkResponse:
"""
@summary 创建任务关联对象
@param request: CreateTaskObjectLinkRequest
@return: CreateTaskObjectLinkResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateTaskObjectLinkHeaders()
return self.create_task_object_link_with_options(user_id, task_id, request, headers, runtime)
async def create_task_object_link_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.CreateTaskObjectLinkRequest,
) -> dingtalkproject__1__0_models.CreateTaskObjectLinkResponse:
"""
@summary 创建任务关联对象
@param request: CreateTaskObjectLinkRequest
@return: CreateTaskObjectLinkResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateTaskObjectLinkHeaders()
return await self.create_task_object_link_with_options_async(user_id, task_id, request, headers, runtime)
def create_work_time_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeRequest,
headers: dingtalkproject__1__0_models.CreateWorkTimeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateWorkTimeResponse:
"""
@summary 录入实际工时接口
@param request: CreateWorkTimeRequest
@param headers: CreateWorkTimeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateWorkTimeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.tenant_type):
query['tenantType'] = request.tenant_type
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.end_date):
body['endDate'] = request.end_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.includes_holidays):
body['includesHolidays'] = request.includes_holidays
if not UtilClient.is_unset(request.is_duration):
body['isDuration'] = request.is_duration
if not UtilClient.is_unset(request.object_id):
body['objectId'] = request.object_id
if not UtilClient.is_unset(request.object_type):
body['objectType'] = request.object_type
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
if not UtilClient.is_unset(request.submitter_id):
body['submitterId'] = request.submitter_id
if not UtilClient.is_unset(request.work_time):
body['workTime'] = request.work_time
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='CreateWorkTime',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/workTimes',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateWorkTimeResponse(),
self.execute(params, req, runtime)
)
async def create_work_time_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeRequest,
headers: dingtalkproject__1__0_models.CreateWorkTimeHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateWorkTimeResponse:
"""
@summary 录入实际工时接口
@param request: CreateWorkTimeRequest
@param headers: CreateWorkTimeHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateWorkTimeResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.tenant_type):
query['tenantType'] = request.tenant_type
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.end_date):
body['endDate'] = request.end_date
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_id
if not UtilClient.is_unset(request.includes_holidays):
body['includesHolidays'] = request.includes_holidays
if not UtilClient.is_unset(request.is_duration):
body['isDuration'] = request.is_duration
if not UtilClient.is_unset(request.object_id):
body['objectId'] = request.object_id
if not UtilClient.is_unset(request.object_type):
body['objectType'] = request.object_type
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
if not UtilClient.is_unset(request.submitter_id):
body['submitterId'] = request.submitter_id
if not UtilClient.is_unset(request.work_time):
body['workTime'] = request.work_time
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='CreateWorkTime',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/workTimes',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateWorkTimeResponse(),
await self.execute_async(params, req, runtime)
)
def create_work_time(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeRequest,
) -> dingtalkproject__1__0_models.CreateWorkTimeResponse:
"""
@summary 录入实际工时接口
@param request: CreateWorkTimeRequest
@return: CreateWorkTimeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateWorkTimeHeaders()
return self.create_work_time_with_options(user_id, request, headers, runtime)
async def create_work_time_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeRequest,
) -> dingtalkproject__1__0_models.CreateWorkTimeResponse:
"""
@summary 录入实际工时接口
@param request: CreateWorkTimeRequest
@return: CreateWorkTimeResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateWorkTimeHeaders()
return await self.create_work_time_with_options_async(user_id, request, headers, runtime)
def create_work_time_approve_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeApproveRequest,
headers: dingtalkproject__1__0_models.CreateWorkTimeApproveHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateWorkTimeApproveResponse:
"""
@summary 创建实际工时审批对象。
@param request: CreateWorkTimeApproveRequest
@param headers: CreateWorkTimeApproveHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateWorkTimeApproveResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.work_time_ids):
body['workTimeIds'] = request.work_time_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='CreateWorkTimeApprove',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/workTimes/approvals',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateWorkTimeApproveResponse(),
self.execute(params, req, runtime)
)
async def create_work_time_approve_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeApproveRequest,
headers: dingtalkproject__1__0_models.CreateWorkTimeApproveHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.CreateWorkTimeApproveResponse:
"""
@summary 创建实际工时审批对象。
@param request: CreateWorkTimeApproveRequest
@param headers: CreateWorkTimeApproveHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateWorkTimeApproveResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.work_time_ids):
body['workTimeIds'] = request.work_time_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='CreateWorkTimeApprove',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/workTimes/approvals',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.CreateWorkTimeApproveResponse(),
await self.execute_async(params, req, runtime)
)
def create_work_time_approve(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeApproveRequest,
) -> dingtalkproject__1__0_models.CreateWorkTimeApproveResponse:
"""
@summary 创建实际工时审批对象。
@param request: CreateWorkTimeApproveRequest
@return: CreateWorkTimeApproveResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateWorkTimeApproveHeaders()
return self.create_work_time_approve_with_options(user_id, request, headers, runtime)
async def create_work_time_approve_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.CreateWorkTimeApproveRequest,
) -> dingtalkproject__1__0_models.CreateWorkTimeApproveResponse:
"""
@summary 创建实际工时审批对象。
@param request: CreateWorkTimeApproveRequest
@return: CreateWorkTimeApproveResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.CreateWorkTimeApproveHeaders()
return await self.create_work_time_approve_with_options_async(user_id, request, headers, runtime)
def delete_project_member_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.DeleteProjectMemberRequest,
headers: dingtalkproject__1__0_models.DeleteProjectMemberHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.DeleteProjectMemberResponse:
"""
@summary 删除项目成员
@param request: DeleteProjectMemberRequest
@param headers: DeleteProjectMemberHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteProjectMemberResponse
"""
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='DeleteProjectMember',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/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(
dingtalkproject__1__0_models.DeleteProjectMemberResponse(),
self.execute(params, req, runtime)
)
async def delete_project_member_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.DeleteProjectMemberRequest,
headers: dingtalkproject__1__0_models.DeleteProjectMemberHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.DeleteProjectMemberResponse:
"""
@summary 删除项目成员
@param request: DeleteProjectMemberRequest
@param headers: DeleteProjectMemberHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteProjectMemberResponse
"""
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='DeleteProjectMember',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/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(
dingtalkproject__1__0_models.DeleteProjectMemberResponse(),
await self.execute_async(params, req, runtime)
)
def delete_project_member(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.DeleteProjectMemberRequest,
) -> dingtalkproject__1__0_models.DeleteProjectMemberResponse:
"""
@summary 删除项目成员
@param request: DeleteProjectMemberRequest
@return: DeleteProjectMemberResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.DeleteProjectMemberHeaders()
return self.delete_project_member_with_options(user_id, project_id, request, headers, runtime)
async def delete_project_member_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.DeleteProjectMemberRequest,
) -> dingtalkproject__1__0_models.DeleteProjectMemberResponse:
"""
@summary 删除项目成员
@param request: DeleteProjectMemberRequest
@return: DeleteProjectMemberResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.DeleteProjectMemberHeaders()
return await self.delete_project_member_with_options_async(user_id, project_id, request, headers, runtime)
def delete_task_with_options(
self,
user_id: str,
task_id: str,
headers: dingtalkproject__1__0_models.DeleteTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.DeleteTaskResponse:
"""
@summary 删除任务
@param headers: DeleteTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteTaskResponse
"""
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='DeleteTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.DeleteTaskResponse(),
self.execute(params, req, runtime)
)
async def delete_task_with_options_async(
self,
user_id: str,
task_id: str,
headers: dingtalkproject__1__0_models.DeleteTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.DeleteTaskResponse:
"""
@summary 删除任务
@param headers: DeleteTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteTaskResponse
"""
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='DeleteTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}',
method='DELETE',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.DeleteTaskResponse(),
await self.execute_async(params, req, runtime)
)
def delete_task(
self,
user_id: str,
task_id: str,
) -> dingtalkproject__1__0_models.DeleteTaskResponse:
"""
@summary 删除任务
@return: DeleteTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.DeleteTaskHeaders()
return self.delete_task_with_options(user_id, task_id, headers, runtime)
async def delete_task_async(
self,
user_id: str,
task_id: str,
) -> dingtalkproject__1__0_models.DeleteTaskResponse:
"""
@summary 删除任务
@return: DeleteTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.DeleteTaskHeaders()
return await self.delete_task_with_options_async(user_id, task_id, headers, runtime)
def get_depts_by_org_id_with_options(
self,
request: dingtalkproject__1__0_models.GetDeptsByOrgIdRequest,
headers: dingtalkproject__1__0_models.GetDeptsByOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetDeptsByOrgIdResponse:
"""
@summary 根据企业Id获取部门
@param request: GetDeptsByOrgIdRequest
@param headers: GetDeptsByOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetDeptsByOrgIdResponse
"""
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.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
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='GetDeptsByOrgId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/orgs/depts',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetDeptsByOrgIdResponse(),
self.execute(params, req, runtime)
)
async def get_depts_by_org_id_with_options_async(
self,
request: dingtalkproject__1__0_models.GetDeptsByOrgIdRequest,
headers: dingtalkproject__1__0_models.GetDeptsByOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetDeptsByOrgIdResponse:
"""
@summary 根据企业Id获取部门
@param request: GetDeptsByOrgIdRequest
@param headers: GetDeptsByOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetDeptsByOrgIdResponse
"""
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.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
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='GetDeptsByOrgId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/orgs/depts',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetDeptsByOrgIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_depts_by_org_id(
self,
request: dingtalkproject__1__0_models.GetDeptsByOrgIdRequest,
) -> dingtalkproject__1__0_models.GetDeptsByOrgIdResponse:
"""
@summary 根据企业Id获取部门
@param request: GetDeptsByOrgIdRequest
@return: GetDeptsByOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetDeptsByOrgIdHeaders()
return self.get_depts_by_org_id_with_options(request, headers, runtime)
async def get_depts_by_org_id_async(
self,
request: dingtalkproject__1__0_models.GetDeptsByOrgIdRequest,
) -> dingtalkproject__1__0_models.GetDeptsByOrgIdResponse:
"""
@summary 根据企业Id获取部门
@param request: GetDeptsByOrgIdRequest
@return: GetDeptsByOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetDeptsByOrgIdHeaders()
return await self.get_depts_by_org_id_with_options_async(request, headers, runtime)
def get_emps_by_org_id_with_options(
self,
request: dingtalkproject__1__0_models.GetEmpsByOrgIdRequest,
headers: dingtalkproject__1__0_models.GetEmpsByOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetEmpsByOrgIdResponse:
"""
@summary 根据企业Id获取企业内的员工信息
@param request: GetEmpsByOrgIdRequest
@param headers: GetEmpsByOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetEmpsByOrgIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.need_dept):
query['needDept'] = request.need_dept
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.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_isv_org_id):
real_headers['dingIsvOrgId'] = UtilClient.to_jsonstring(headers.ding_isv_org_id)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
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='GetEmpsByOrgId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/orgs/employees',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetEmpsByOrgIdResponse(),
self.execute(params, req, runtime)
)
async def get_emps_by_org_id_with_options_async(
self,
request: dingtalkproject__1__0_models.GetEmpsByOrgIdRequest,
headers: dingtalkproject__1__0_models.GetEmpsByOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetEmpsByOrgIdResponse:
"""
@summary 根据企业Id获取企业内的员工信息
@param request: GetEmpsByOrgIdRequest
@param headers: GetEmpsByOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetEmpsByOrgIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.need_dept):
query['needDept'] = request.need_dept
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.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_isv_org_id):
real_headers['dingIsvOrgId'] = UtilClient.to_jsonstring(headers.ding_isv_org_id)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
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='GetEmpsByOrgId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/orgs/employees',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetEmpsByOrgIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_emps_by_org_id(
self,
request: dingtalkproject__1__0_models.GetEmpsByOrgIdRequest,
) -> dingtalkproject__1__0_models.GetEmpsByOrgIdResponse:
"""
@summary 根据企业Id获取企业内的员工信息
@param request: GetEmpsByOrgIdRequest
@return: GetEmpsByOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetEmpsByOrgIdHeaders()
return self.get_emps_by_org_id_with_options(request, headers, runtime)
async def get_emps_by_org_id_async(
self,
request: dingtalkproject__1__0_models.GetEmpsByOrgIdRequest,
) -> dingtalkproject__1__0_models.GetEmpsByOrgIdResponse:
"""
@summary 根据企业Id获取企业内的员工信息
@param request: GetEmpsByOrgIdRequest
@return: GetEmpsByOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetEmpsByOrgIdHeaders()
return await self.get_emps_by_org_id_with_options_async(request, headers, runtime)
def get_organizatio_task_by_ids_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetOrganizatioTaskByIdsRequest,
headers: dingtalkproject__1__0_models.GetOrganizatioTaskByIdsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetOrganizatioTaskByIdsResponse:
"""
@summary 批量获取任务详情
@param request: GetOrganizatioTaskByIdsRequest
@param headers: GetOrganizatioTaskByIdsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrganizatioTaskByIdsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_ids):
query['taskIds'] = request.task_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='GetOrganizatioTaskByIds',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetOrganizatioTaskByIdsResponse(),
self.execute(params, req, runtime)
)
async def get_organizatio_task_by_ids_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetOrganizatioTaskByIdsRequest,
headers: dingtalkproject__1__0_models.GetOrganizatioTaskByIdsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetOrganizatioTaskByIdsResponse:
"""
@summary 批量获取任务详情
@param request: GetOrganizatioTaskByIdsRequest
@param headers: GetOrganizatioTaskByIdsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrganizatioTaskByIdsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_ids):
query['taskIds'] = request.task_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='GetOrganizatioTaskByIds',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetOrganizatioTaskByIdsResponse(),
await self.execute_async(params, req, runtime)
)
def get_organizatio_task_by_ids(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetOrganizatioTaskByIdsRequest,
) -> dingtalkproject__1__0_models.GetOrganizatioTaskByIdsResponse:
"""
@summary 批量获取任务详情
@param request: GetOrganizatioTaskByIdsRequest
@return: GetOrganizatioTaskByIdsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetOrganizatioTaskByIdsHeaders()
return self.get_organizatio_task_by_ids_with_options(user_id, request, headers, runtime)
async def get_organizatio_task_by_ids_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetOrganizatioTaskByIdsRequest,
) -> dingtalkproject__1__0_models.GetOrganizatioTaskByIdsResponse:
"""
@summary 批量获取任务详情
@param request: GetOrganizatioTaskByIdsRequest
@return: GetOrganizatioTaskByIdsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetOrganizatioTaskByIdsHeaders()
return await self.get_organizatio_task_by_ids_with_options_async(user_id, request, headers, runtime)
def get_organization_priority_list_with_options(
self,
user_id: str,
headers: dingtalkproject__1__0_models.GetOrganizationPriorityListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetOrganizationPriorityListResponse:
"""
@summary 获取企业优先级列表
@param headers: GetOrganizationPriorityListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrganizationPriorityListResponse
"""
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='GetOrganizationPriorityList',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/priorities',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetOrganizationPriorityListResponse(),
self.execute(params, req, runtime)
)
async def get_organization_priority_list_with_options_async(
self,
user_id: str,
headers: dingtalkproject__1__0_models.GetOrganizationPriorityListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetOrganizationPriorityListResponse:
"""
@summary 获取企业优先级列表
@param headers: GetOrganizationPriorityListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrganizationPriorityListResponse
"""
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='GetOrganizationPriorityList',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/priorities',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetOrganizationPriorityListResponse(),
await self.execute_async(params, req, runtime)
)
def get_organization_priority_list(
self,
user_id: str,
) -> dingtalkproject__1__0_models.GetOrganizationPriorityListResponse:
"""
@summary 获取企业优先级列表
@return: GetOrganizationPriorityListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetOrganizationPriorityListHeaders()
return self.get_organization_priority_list_with_options(user_id, headers, runtime)
async def get_organization_priority_list_async(
self,
user_id: str,
) -> dingtalkproject__1__0_models.GetOrganizationPriorityListResponse:
"""
@summary 获取企业优先级列表
@return: GetOrganizationPriorityListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetOrganizationPriorityListHeaders()
return await self.get_organization_priority_list_with_options_async(user_id, headers, runtime)
def get_organization_task_with_options(
self,
task_id: str,
user_id: str,
headers: dingtalkproject__1__0_models.GetOrganizationTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetOrganizationTaskResponse:
"""
@summary 获取自由任务详情
@param headers: GetOrganizationTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrganizationTaskResponse
"""
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='GetOrganizationTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetOrganizationTaskResponse(),
self.execute(params, req, runtime)
)
async def get_organization_task_with_options_async(
self,
task_id: str,
user_id: str,
headers: dingtalkproject__1__0_models.GetOrganizationTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetOrganizationTaskResponse:
"""
@summary 获取自由任务详情
@param headers: GetOrganizationTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetOrganizationTaskResponse
"""
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='GetOrganizationTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetOrganizationTaskResponse(),
await self.execute_async(params, req, runtime)
)
def get_organization_task(
self,
task_id: str,
user_id: str,
) -> dingtalkproject__1__0_models.GetOrganizationTaskResponse:
"""
@summary 获取自由任务详情
@return: GetOrganizationTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetOrganizationTaskHeaders()
return self.get_organization_task_with_options(task_id, user_id, headers, runtime)
async def get_organization_task_async(
self,
task_id: str,
user_id: str,
) -> dingtalkproject__1__0_models.GetOrganizationTaskResponse:
"""
@summary 获取自由任务详情
@return: GetOrganizationTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetOrganizationTaskHeaders()
return await self.get_organization_task_with_options_async(task_id, user_id, headers, runtime)
def get_project_group_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetProjectGroupRequest,
headers: dingtalkproject__1__0_models.GetProjectGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetProjectGroupResponse:
"""
@summary 查询可见的项目分组
@param request: GetProjectGroupRequest
@param headers: GetProjectGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectGroupResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.page_size):
query['pageSize'] = request.page_size
if not UtilClient.is_unset(request.viewer_id):
query['viewerId'] = request.viewer_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='GetProjectGroup',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/groups',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetProjectGroupResponse(),
self.execute(params, req, runtime)
)
async def get_project_group_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetProjectGroupRequest,
headers: dingtalkproject__1__0_models.GetProjectGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetProjectGroupResponse:
"""
@summary 查询可见的项目分组
@param request: GetProjectGroupRequest
@param headers: GetProjectGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectGroupResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.page_size):
query['pageSize'] = request.page_size
if not UtilClient.is_unset(request.viewer_id):
query['viewerId'] = request.viewer_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='GetProjectGroup',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/groups',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetProjectGroupResponse(),
await self.execute_async(params, req, runtime)
)
def get_project_group(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetProjectGroupRequest,
) -> dingtalkproject__1__0_models.GetProjectGroupResponse:
"""
@summary 查询可见的项目分组
@param request: GetProjectGroupRequest
@return: GetProjectGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetProjectGroupHeaders()
return self.get_project_group_with_options(user_id, request, headers, runtime)
async def get_project_group_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetProjectGroupRequest,
) -> dingtalkproject__1__0_models.GetProjectGroupResponse:
"""
@summary 查询可见的项目分组
@param request: GetProjectGroupRequest
@return: GetProjectGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetProjectGroupHeaders()
return await self.get_project_group_with_options_async(user_id, request, headers, runtime)
def get_project_memebers_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.GetProjectMemebersRequest,
headers: dingtalkproject__1__0_models.GetProjectMemebersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetProjectMemebersResponse:
"""
@summary 获取项目成员
@param request: GetProjectMemebersRequest
@param headers: GetProjectMemebersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectMemebersResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.project_role_id):
query['projectRoleId'] = request.project_role_id
if not UtilClient.is_unset(request.skip):
query['skip'] = request.skip
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='GetProjectMemebers',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/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(
dingtalkproject__1__0_models.GetProjectMemebersResponse(),
self.execute(params, req, runtime)
)
async def get_project_memebers_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.GetProjectMemebersRequest,
headers: dingtalkproject__1__0_models.GetProjectMemebersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetProjectMemebersResponse:
"""
@summary 获取项目成员
@param request: GetProjectMemebersRequest
@param headers: GetProjectMemebersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectMemebersResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.max_results):
query['maxResults'] = request.max_results
if not UtilClient.is_unset(request.project_role_id):
query['projectRoleId'] = request.project_role_id
if not UtilClient.is_unset(request.skip):
query['skip'] = request.skip
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='GetProjectMemebers',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/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(
dingtalkproject__1__0_models.GetProjectMemebersResponse(),
await self.execute_async(params, req, runtime)
)
def get_project_memebers(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.GetProjectMemebersRequest,
) -> dingtalkproject__1__0_models.GetProjectMemebersResponse:
"""
@summary 获取项目成员
@param request: GetProjectMemebersRequest
@return: GetProjectMemebersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetProjectMemebersHeaders()
return self.get_project_memebers_with_options(user_id, project_id, request, headers, runtime)
async def get_project_memebers_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.GetProjectMemebersRequest,
) -> dingtalkproject__1__0_models.GetProjectMemebersResponse:
"""
@summary 获取项目成员
@param request: GetProjectMemebersRequest
@return: GetProjectMemebersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetProjectMemebersHeaders()
return await self.get_project_memebers_with_options_async(user_id, project_id, request, headers, runtime)
def get_project_status_list_with_options(
self,
user_id: str,
project_id: str,
headers: dingtalkproject__1__0_models.GetProjectStatusListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetProjectStatusListResponse:
"""
@summary 查询项目状态
@param headers: GetProjectStatusListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectStatusListResponse
"""
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='GetProjectStatusList',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/statuses',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetProjectStatusListResponse(),
self.execute(params, req, runtime)
)
async def get_project_status_list_with_options_async(
self,
user_id: str,
project_id: str,
headers: dingtalkproject__1__0_models.GetProjectStatusListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetProjectStatusListResponse:
"""
@summary 查询项目状态
@param headers: GetProjectStatusListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetProjectStatusListResponse
"""
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='GetProjectStatusList',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/statuses',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetProjectStatusListResponse(),
await self.execute_async(params, req, runtime)
)
def get_project_status_list(
self,
user_id: str,
project_id: str,
) -> dingtalkproject__1__0_models.GetProjectStatusListResponse:
"""
@summary 查询项目状态
@return: GetProjectStatusListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetProjectStatusListHeaders()
return self.get_project_status_list_with_options(user_id, project_id, headers, runtime)
async def get_project_status_list_async(
self,
user_id: str,
project_id: str,
) -> dingtalkproject__1__0_models.GetProjectStatusListResponse:
"""
@summary 查询项目状态
@return: GetProjectStatusListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetProjectStatusListHeaders()
return await self.get_project_status_list_with_options_async(user_id, project_id, headers, runtime)
def get_task_by_ids_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetTaskByIdsRequest,
headers: dingtalkproject__1__0_models.GetTaskByIdsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTaskByIdsResponse:
"""
@summary 获取任务详情
@param request: GetTaskByIdsRequest
@param headers: GetTaskByIdsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTaskByIdsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.parent_task_id):
query['parentTaskId'] = request.parent_task_id
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='GetTaskByIds',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTaskByIdsResponse(),
self.execute(params, req, runtime)
)
async def get_task_by_ids_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetTaskByIdsRequest,
headers: dingtalkproject__1__0_models.GetTaskByIdsHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTaskByIdsResponse:
"""
@summary 获取任务详情
@param request: GetTaskByIdsRequest
@param headers: GetTaskByIdsHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTaskByIdsResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.parent_task_id):
query['parentTaskId'] = request.parent_task_id
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='GetTaskByIds',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTaskByIdsResponse(),
await self.execute_async(params, req, runtime)
)
def get_task_by_ids(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetTaskByIdsRequest,
) -> dingtalkproject__1__0_models.GetTaskByIdsResponse:
"""
@summary 获取任务详情
@param request: GetTaskByIdsRequest
@return: GetTaskByIdsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTaskByIdsHeaders()
return self.get_task_by_ids_with_options(user_id, request, headers, runtime)
async def get_task_by_ids_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetTaskByIdsRequest,
) -> dingtalkproject__1__0_models.GetTaskByIdsResponse:
"""
@summary 获取任务详情
@param request: GetTaskByIdsRequest
@return: GetTaskByIdsResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTaskByIdsHeaders()
return await self.get_task_by_ids_with_options_async(user_id, request, headers, runtime)
def get_tb_org_id_by_ding_org_id_with_options(
self,
request: dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdRequest,
headers: dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdResponse:
"""
@summary 获取Teambition企业Id
@param request: GetTbOrgIdByDingOrgIdRequest
@param headers: GetTbOrgIdByDingOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbOrgIdByDingOrgIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.opt_user_id):
query['optUserId'] = request.opt_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='GetTbOrgIdByDingOrgId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/teambition/organizations',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdResponse(),
self.execute(params, req, runtime)
)
async def get_tb_org_id_by_ding_org_id_with_options_async(
self,
request: dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdRequest,
headers: dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdResponse:
"""
@summary 获取Teambition企业Id
@param request: GetTbOrgIdByDingOrgIdRequest
@param headers: GetTbOrgIdByDingOrgIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbOrgIdByDingOrgIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.opt_user_id):
query['optUserId'] = request.opt_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='GetTbOrgIdByDingOrgId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/teambition/organizations',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_tb_org_id_by_ding_org_id(
self,
request: dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdRequest,
) -> dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdResponse:
"""
@summary 获取Teambition企业Id
@param request: GetTbOrgIdByDingOrgIdRequest
@return: GetTbOrgIdByDingOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdHeaders()
return self.get_tb_org_id_by_ding_org_id_with_options(request, headers, runtime)
async def get_tb_org_id_by_ding_org_id_async(
self,
request: dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdRequest,
) -> dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdResponse:
"""
@summary 获取Teambition企业Id
@param request: GetTbOrgIdByDingOrgIdRequest
@return: GetTbOrgIdByDingOrgIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbOrgIdByDingOrgIdHeaders()
return await self.get_tb_org_id_by_ding_org_id_with_options_async(request, headers, runtime)
def get_tb_project_gray_with_options(
self,
request: dingtalkproject__1__0_models.GetTbProjectGrayRequest,
headers: dingtalkproject__1__0_models.GetTbProjectGrayHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbProjectGrayResponse:
"""
@summary 获取项目灰度标
@param request: GetTbProjectGrayRequest
@param headers: GetTbProjectGrayHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbProjectGrayResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.label):
body['label'] = request.label
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_corp_id):
real_headers['dingCorpId'] = UtilClient.to_jsonstring(headers.ding_corp_id)
if not UtilClient.is_unset(headers.ding_isv_org_id):
real_headers['dingIsvOrgId'] = UtilClient.to_jsonstring(headers.ding_isv_org_id)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
if not UtilClient.is_unset(headers.ding_suite_key):
real_headers['dingSuiteKey'] = UtilClient.to_jsonstring(headers.ding_suite_key)
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='GetTbProjectGray',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/projects/gray',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbProjectGrayResponse(),
self.execute(params, req, runtime)
)
async def get_tb_project_gray_with_options_async(
self,
request: dingtalkproject__1__0_models.GetTbProjectGrayRequest,
headers: dingtalkproject__1__0_models.GetTbProjectGrayHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbProjectGrayResponse:
"""
@summary 获取项目灰度标
@param request: GetTbProjectGrayRequest
@param headers: GetTbProjectGrayHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbProjectGrayResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.label):
body['label'] = request.label
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_corp_id):
real_headers['dingCorpId'] = UtilClient.to_jsonstring(headers.ding_corp_id)
if not UtilClient.is_unset(headers.ding_isv_org_id):
real_headers['dingIsvOrgId'] = UtilClient.to_jsonstring(headers.ding_isv_org_id)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
if not UtilClient.is_unset(headers.ding_suite_key):
real_headers['dingSuiteKey'] = UtilClient.to_jsonstring(headers.ding_suite_key)
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='GetTbProjectGray',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/projects/gray',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbProjectGrayResponse(),
await self.execute_async(params, req, runtime)
)
def get_tb_project_gray(
self,
request: dingtalkproject__1__0_models.GetTbProjectGrayRequest,
) -> dingtalkproject__1__0_models.GetTbProjectGrayResponse:
"""
@summary 获取项目灰度标
@param request: GetTbProjectGrayRequest
@return: GetTbProjectGrayResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbProjectGrayHeaders()
return self.get_tb_project_gray_with_options(request, headers, runtime)
async def get_tb_project_gray_async(
self,
request: dingtalkproject__1__0_models.GetTbProjectGrayRequest,
) -> dingtalkproject__1__0_models.GetTbProjectGrayResponse:
"""
@summary 获取项目灰度标
@param request: GetTbProjectGrayRequest
@return: GetTbProjectGrayResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbProjectGrayHeaders()
return await self.get_tb_project_gray_with_options_async(request, headers, runtime)
def get_tb_project_source_with_options(
self,
headers: dingtalkproject__1__0_models.GetTbProjectSourceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbProjectSourceResponse:
"""
@summary 获取项目来源
@param headers: GetTbProjectSourceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbProjectSourceResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_corp_id):
real_headers['dingCorpId'] = UtilClient.to_jsonstring(headers.ding_corp_id)
if not UtilClient.is_unset(headers.ding_isv_org_id):
real_headers['dingIsvOrgId'] = UtilClient.to_jsonstring(headers.ding_isv_org_id)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
if not UtilClient.is_unset(headers.ding_suite_key):
real_headers['dingSuiteKey'] = UtilClient.to_jsonstring(headers.ding_suite_key)
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='GetTbProjectSource',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/projects/source',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbProjectSourceResponse(),
self.execute(params, req, runtime)
)
async def get_tb_project_source_with_options_async(
self,
headers: dingtalkproject__1__0_models.GetTbProjectSourceHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbProjectSourceResponse:
"""
@summary 获取项目来源
@param headers: GetTbProjectSourceHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbProjectSourceResponse
"""
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.ding_access_token_type):
real_headers['dingAccessTokenType'] = UtilClient.to_jsonstring(headers.ding_access_token_type)
if not UtilClient.is_unset(headers.ding_corp_id):
real_headers['dingCorpId'] = UtilClient.to_jsonstring(headers.ding_corp_id)
if not UtilClient.is_unset(headers.ding_isv_org_id):
real_headers['dingIsvOrgId'] = UtilClient.to_jsonstring(headers.ding_isv_org_id)
if not UtilClient.is_unset(headers.ding_org_id):
real_headers['dingOrgId'] = UtilClient.to_jsonstring(headers.ding_org_id)
if not UtilClient.is_unset(headers.ding_suite_key):
real_headers['dingSuiteKey'] = UtilClient.to_jsonstring(headers.ding_suite_key)
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='GetTbProjectSource',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/projects/source',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbProjectSourceResponse(),
await self.execute_async(params, req, runtime)
)
def get_tb_project_source(self) -> dingtalkproject__1__0_models.GetTbProjectSourceResponse:
"""
@summary 获取项目来源
@return: GetTbProjectSourceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbProjectSourceHeaders()
return self.get_tb_project_source_with_options(headers, runtime)
async def get_tb_project_source_async(self) -> dingtalkproject__1__0_models.GetTbProjectSourceResponse:
"""
@summary 获取项目来源
@return: GetTbProjectSourceResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbProjectSourceHeaders()
return await self.get_tb_project_source_with_options_async(headers, runtime)
def get_tb_user_id_by_staff_id_with_options(
self,
request: dingtalkproject__1__0_models.GetTbUserIdByStaffIdRequest,
headers: dingtalkproject__1__0_models.GetTbUserIdByStaffIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbUserIdByStaffIdResponse:
"""
@summary 根据钉钉UserId获取Teambition用户Id
@param request: GetTbUserIdByStaffIdRequest
@param headers: GetTbUserIdByStaffIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbUserIdByStaffIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.opt_user_id):
query['optUserId'] = request.opt_user_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='GetTbUserIdByStaffId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/teambition/users',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbUserIdByStaffIdResponse(),
self.execute(params, req, runtime)
)
async def get_tb_user_id_by_staff_id_with_options_async(
self,
request: dingtalkproject__1__0_models.GetTbUserIdByStaffIdRequest,
headers: dingtalkproject__1__0_models.GetTbUserIdByStaffIdHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetTbUserIdByStaffIdResponse:
"""
@summary 根据钉钉UserId获取Teambition用户Id
@param request: GetTbUserIdByStaffIdRequest
@param headers: GetTbUserIdByStaffIdHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTbUserIdByStaffIdResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.opt_user_id):
query['optUserId'] = request.opt_user_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='GetTbUserIdByStaffId',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/teambition/users',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetTbUserIdByStaffIdResponse(),
await self.execute_async(params, req, runtime)
)
def get_tb_user_id_by_staff_id(
self,
request: dingtalkproject__1__0_models.GetTbUserIdByStaffIdRequest,
) -> dingtalkproject__1__0_models.GetTbUserIdByStaffIdResponse:
"""
@summary 根据钉钉UserId获取Teambition用户Id
@param request: GetTbUserIdByStaffIdRequest
@return: GetTbUserIdByStaffIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbUserIdByStaffIdHeaders()
return self.get_tb_user_id_by_staff_id_with_options(request, headers, runtime)
async def get_tb_user_id_by_staff_id_async(
self,
request: dingtalkproject__1__0_models.GetTbUserIdByStaffIdRequest,
) -> dingtalkproject__1__0_models.GetTbUserIdByStaffIdResponse:
"""
@summary 根据钉钉UserId获取Teambition用户Id
@param request: GetTbUserIdByStaffIdRequest
@return: GetTbUserIdByStaffIdResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetTbUserIdByStaffIdHeaders()
return await self.get_tb_user_id_by_staff_id_with_options_async(request, headers, runtime)
def get_user_joined_project_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetUserJoinedProjectRequest,
headers: dingtalkproject__1__0_models.GetUserJoinedProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetUserJoinedProjectResponse:
"""
@summary 获取用户加入的项目
@param request: GetUserJoinedProjectRequest
@param headers: GetUserJoinedProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserJoinedProjectResponse
"""
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='GetUserJoinedProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/joinProjects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetUserJoinedProjectResponse(),
self.execute(params, req, runtime)
)
async def get_user_joined_project_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetUserJoinedProjectRequest,
headers: dingtalkproject__1__0_models.GetUserJoinedProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.GetUserJoinedProjectResponse:
"""
@summary 获取用户加入的项目
@param request: GetUserJoinedProjectRequest
@param headers: GetUserJoinedProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserJoinedProjectResponse
"""
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='GetUserJoinedProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/joinProjects',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.GetUserJoinedProjectResponse(),
await self.execute_async(params, req, runtime)
)
def get_user_joined_project(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetUserJoinedProjectRequest,
) -> dingtalkproject__1__0_models.GetUserJoinedProjectResponse:
"""
@summary 获取用户加入的项目
@param request: GetUserJoinedProjectRequest
@return: GetUserJoinedProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetUserJoinedProjectHeaders()
return self.get_user_joined_project_with_options(user_id, request, headers, runtime)
async def get_user_joined_project_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.GetUserJoinedProjectRequest,
) -> dingtalkproject__1__0_models.GetUserJoinedProjectResponse:
"""
@summary 获取用户加入的项目
@param request: GetUserJoinedProjectRequest
@return: GetUserJoinedProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.GetUserJoinedProjectHeaders()
return await self.get_user_joined_project_with_options_async(user_id, request, headers, runtime)
def query_project_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.QueryProjectRequest,
headers: dingtalkproject__1__0_models.QueryProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.QueryProjectResponse:
"""
@summary 查询项目
@param request: QueryProjectRequest
@param headers: QueryProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryProjectResponse
"""
UtilClient.validate_model(request)
query = {}
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
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='QueryProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.QueryProjectResponse(),
self.execute(params, req, runtime)
)
async def query_project_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.QueryProjectRequest,
headers: dingtalkproject__1__0_models.QueryProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.QueryProjectResponse:
"""
@summary 查询项目
@param request: QueryProjectRequest
@param headers: QueryProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryProjectResponse
"""
UtilClient.validate_model(request)
query = {}
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
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='QueryProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.QueryProjectResponse(),
await self.execute_async(params, req, runtime)
)
def query_project(
self,
user_id: str,
request: dingtalkproject__1__0_models.QueryProjectRequest,
) -> dingtalkproject__1__0_models.QueryProjectResponse:
"""
@summary 查询项目
@param request: QueryProjectRequest
@return: QueryProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.QueryProjectHeaders()
return self.query_project_with_options(user_id, request, headers, runtime)
async def query_project_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.QueryProjectRequest,
) -> dingtalkproject__1__0_models.QueryProjectResponse:
"""
@summary 查询项目
@param request: QueryProjectRequest
@return: QueryProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.QueryProjectHeaders()
return await self.query_project_with_options_async(user_id, request, headers, runtime)
def query_task_of_project_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.QueryTaskOfProjectRequest,
headers: dingtalkproject__1__0_models.QueryTaskOfProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.QueryTaskOfProjectResponse:
"""
@summary 查询项目中的任务
@param request: QueryTaskOfProjectRequest
@param headers: QueryTaskOfProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTaskOfProjectResponse
"""
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.query):
query['query'] = request.query
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='QueryTaskOfProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projectIds/{project_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.QueryTaskOfProjectResponse(),
self.execute(params, req, runtime)
)
async def query_task_of_project_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.QueryTaskOfProjectRequest,
headers: dingtalkproject__1__0_models.QueryTaskOfProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.QueryTaskOfProjectResponse:
"""
@summary 查询项目中的任务
@param request: QueryTaskOfProjectRequest
@param headers: QueryTaskOfProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTaskOfProjectResponse
"""
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.query):
query['query'] = request.query
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='QueryTaskOfProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projectIds/{project_id}/tasks',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.QueryTaskOfProjectResponse(),
await self.execute_async(params, req, runtime)
)
def query_task_of_project(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.QueryTaskOfProjectRequest,
) -> dingtalkproject__1__0_models.QueryTaskOfProjectResponse:
"""
@summary 查询项目中的任务
@param request: QueryTaskOfProjectRequest
@return: QueryTaskOfProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.QueryTaskOfProjectHeaders()
return self.query_task_of_project_with_options(user_id, project_id, request, headers, runtime)
async def query_task_of_project_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.QueryTaskOfProjectRequest,
) -> dingtalkproject__1__0_models.QueryTaskOfProjectResponse:
"""
@summary 查询项目中的任务
@param request: QueryTaskOfProjectRequest
@return: QueryTaskOfProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.QueryTaskOfProjectHeaders()
return await self.query_task_of_project_with_options_async(user_id, project_id, request, headers, runtime)
def seach_task_stage_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SeachTaskStageRequest,
headers: dingtalkproject__1__0_models.SeachTaskStageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SeachTaskStageResponse:
"""
@summary 获取任务列表
@param request: SeachTaskStageRequest
@param headers: SeachTaskStageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SeachTaskStageResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.task_list_id):
query['taskListId'] = request.task_list_id
if not UtilClient.is_unset(request.task_stage_ids):
query['taskStageIds'] = request.task_stage_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='SeachTaskStage',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskStages/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SeachTaskStageResponse(),
self.execute(params, req, runtime)
)
async def seach_task_stage_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SeachTaskStageRequest,
headers: dingtalkproject__1__0_models.SeachTaskStageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SeachTaskStageResponse:
"""
@summary 获取任务列表
@param request: SeachTaskStageRequest
@param headers: SeachTaskStageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SeachTaskStageResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.task_list_id):
query['taskListId'] = request.task_list_id
if not UtilClient.is_unset(request.task_stage_ids):
query['taskStageIds'] = request.task_stage_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='SeachTaskStage',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskStages/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SeachTaskStageResponse(),
await self.execute_async(params, req, runtime)
)
def seach_task_stage(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SeachTaskStageRequest,
) -> dingtalkproject__1__0_models.SeachTaskStageResponse:
"""
@summary 获取任务列表
@param request: SeachTaskStageRequest
@return: SeachTaskStageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SeachTaskStageHeaders()
return self.seach_task_stage_with_options(user_id, project_id, request, headers, runtime)
async def seach_task_stage_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SeachTaskStageRequest,
) -> dingtalkproject__1__0_models.SeachTaskStageResponse:
"""
@summary 获取任务列表
@param request: SeachTaskStageRequest
@return: SeachTaskStageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SeachTaskStageHeaders()
return await self.seach_task_stage_with_options_async(user_id, project_id, request, headers, runtime)
def search_all_tasks_by_tql_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchAllTasksByTqlRequest,
headers: dingtalkproject__1__0_models.SearchAllTasksByTqlHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__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
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='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tql/tasks/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchAllTasksByTqlResponse(),
self.execute(params, req, runtime)
)
async def search_all_tasks_by_tql_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchAllTasksByTqlRequest,
headers: dingtalkproject__1__0_models.SearchAllTasksByTqlHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__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
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='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tql/tasks/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchAllTasksByTqlResponse(),
await self.execute_async(params, req, runtime)
)
def search_all_tasks_by_tql(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchAllTasksByTqlRequest,
) -> dingtalkproject__1__0_models.SearchAllTasksByTqlResponse:
"""
@summary 通过TQL搜索自由任务和项目任务ID。
@param request: SearchAllTasksByTqlRequest
@return: SearchAllTasksByTqlResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchAllTasksByTqlHeaders()
return self.search_all_tasks_by_tql_with_options(user_id, request, headers, runtime)
async def search_all_tasks_by_tql_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchAllTasksByTqlRequest,
) -> dingtalkproject__1__0_models.SearchAllTasksByTqlResponse:
"""
@summary 通过TQL搜索自由任务和项目任务ID。
@param request: SearchAllTasksByTqlRequest
@return: SearchAllTasksByTqlResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchAllTasksByTqlHeaders()
return await self.search_all_tasks_by_tql_with_options_async(user_id, request, headers, runtime)
def search_oranization_customfield_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchOranizationCustomfieldRequest,
headers: dingtalkproject__1__0_models.SearchOranizationCustomfieldHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchOranizationCustomfieldResponse:
"""
@summary 查询企业自定义字段
@param request: SearchOranizationCustomfieldRequest
@param headers: SearchOranizationCustomfieldHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchOranizationCustomfieldResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.custom_field_ids):
query['customFieldIds'] = request.custom_field_ids
if not UtilClient.is_unset(request.instance_ids):
query['instanceIds'] = request.instance_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.project_ids):
query['projectIds'] = request.project_ids
if not UtilClient.is_unset(request.query):
query['query'] = request.query
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='SearchOranizationCustomfield',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/customfields/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchOranizationCustomfieldResponse(),
self.execute(params, req, runtime)
)
async def search_oranization_customfield_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchOranizationCustomfieldRequest,
headers: dingtalkproject__1__0_models.SearchOranizationCustomfieldHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchOranizationCustomfieldResponse:
"""
@summary 查询企业自定义字段
@param request: SearchOranizationCustomfieldRequest
@param headers: SearchOranizationCustomfieldHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchOranizationCustomfieldResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.custom_field_ids):
query['customFieldIds'] = request.custom_field_ids
if not UtilClient.is_unset(request.instance_ids):
query['instanceIds'] = request.instance_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.project_ids):
query['projectIds'] = request.project_ids
if not UtilClient.is_unset(request.query):
query['query'] = request.query
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='SearchOranizationCustomfield',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/customfields/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchOranizationCustomfieldResponse(),
await self.execute_async(params, req, runtime)
)
def search_oranization_customfield(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchOranizationCustomfieldRequest,
) -> dingtalkproject__1__0_models.SearchOranizationCustomfieldResponse:
"""
@summary 查询企业自定义字段
@param request: SearchOranizationCustomfieldRequest
@return: SearchOranizationCustomfieldResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchOranizationCustomfieldHeaders()
return self.search_oranization_customfield_with_options(user_id, request, headers, runtime)
async def search_oranization_customfield_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchOranizationCustomfieldRequest,
) -> dingtalkproject__1__0_models.SearchOranizationCustomfieldResponse:
"""
@summary 查询企业自定义字段
@param request: SearchOranizationCustomfieldRequest
@return: SearchOranizationCustomfieldResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchOranizationCustomfieldHeaders()
return await self.search_oranization_customfield_with_options_async(user_id, request, headers, runtime)
def search_project_customfield_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchProjectCustomfieldRequest,
headers: dingtalkproject__1__0_models.SearchProjectCustomfieldHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchProjectCustomfieldResponse:
"""
@summary 查询项目自定义字段
@param request: SearchProjectCustomfieldRequest
@param headers: SearchProjectCustomfieldHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectCustomfieldResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.custom_field_ids):
query['customFieldIds'] = request.custom_field_ids
if not UtilClient.is_unset(request.instance_ids):
query['instanceIds'] = request.instance_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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.scenario_field_config_id):
query['scenarioFieldConfigId'] = request.scenario_field_config_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='SearchProjectCustomfield',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/customfields/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchProjectCustomfieldResponse(),
self.execute(params, req, runtime)
)
async def search_project_customfield_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchProjectCustomfieldRequest,
headers: dingtalkproject__1__0_models.SearchProjectCustomfieldHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchProjectCustomfieldResponse:
"""
@summary 查询项目自定义字段
@param request: SearchProjectCustomfieldRequest
@param headers: SearchProjectCustomfieldHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectCustomfieldResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.custom_field_ids):
query['customFieldIds'] = request.custom_field_ids
if not UtilClient.is_unset(request.instance_ids):
query['instanceIds'] = request.instance_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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.scenario_field_config_id):
query['scenarioFieldConfigId'] = request.scenario_field_config_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='SearchProjectCustomfield',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/customfields/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchProjectCustomfieldResponse(),
await self.execute_async(params, req, runtime)
)
def search_project_customfield(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchProjectCustomfieldRequest,
) -> dingtalkproject__1__0_models.SearchProjectCustomfieldResponse:
"""
@summary 查询项目自定义字段
@param request: SearchProjectCustomfieldRequest
@return: SearchProjectCustomfieldResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchProjectCustomfieldHeaders()
return self.search_project_customfield_with_options(user_id, project_id, request, headers, runtime)
async def search_project_customfield_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchProjectCustomfieldRequest,
) -> dingtalkproject__1__0_models.SearchProjectCustomfieldResponse:
"""
@summary 查询项目自定义字段
@param request: SearchProjectCustomfieldRequest
@return: SearchProjectCustomfieldResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchProjectCustomfieldHeaders()
return await self.search_project_customfield_with_options_async(user_id, project_id, request, headers, runtime)
def search_project_template_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchProjectTemplateRequest,
headers: dingtalkproject__1__0_models.SearchProjectTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchProjectTemplateResponse:
"""
@summary 按项目模板名字搜索企业自定义模板
@param request: SearchProjectTemplateRequest
@param headers: SearchProjectTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectTemplateResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.keyword):
query['keyword'] = request.keyword
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='SearchProjectTemplate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/templates',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchProjectTemplateResponse(),
self.execute(params, req, runtime)
)
async def search_project_template_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchProjectTemplateRequest,
headers: dingtalkproject__1__0_models.SearchProjectTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchProjectTemplateResponse:
"""
@summary 按项目模板名字搜索企业自定义模板
@param request: SearchProjectTemplateRequest
@param headers: SearchProjectTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchProjectTemplateResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.keyword):
query['keyword'] = request.keyword
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='SearchProjectTemplate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/templates',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchProjectTemplateResponse(),
await self.execute_async(params, req, runtime)
)
def search_project_template(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchProjectTemplateRequest,
) -> dingtalkproject__1__0_models.SearchProjectTemplateResponse:
"""
@summary 按项目模板名字搜索企业自定义模板
@param request: SearchProjectTemplateRequest
@return: SearchProjectTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchProjectTemplateHeaders()
return self.search_project_template_with_options(user_id, request, headers, runtime)
async def search_project_template_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchProjectTemplateRequest,
) -> dingtalkproject__1__0_models.SearchProjectTemplateResponse:
"""
@summary 按项目模板名字搜索企业自定义模板
@param request: SearchProjectTemplateRequest
@return: SearchProjectTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchProjectTemplateHeaders()
return await self.search_project_template_with_options_async(user_id, request, headers, runtime)
def search_task_flow_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskFlowRequest,
headers: dingtalkproject__1__0_models.SearchTaskFlowHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchTaskFlowResponse:
"""
@summary 查询任务工作流
@param request: SearchTaskFlowRequest
@param headers: SearchTaskFlowHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchTaskFlowResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.taskflow_ids):
query['taskflowIds'] = request.taskflow_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='SearchTaskFlow',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskflows/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchTaskFlowResponse(),
self.execute(params, req, runtime)
)
async def search_task_flow_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskFlowRequest,
headers: dingtalkproject__1__0_models.SearchTaskFlowHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchTaskFlowResponse:
"""
@summary 查询任务工作流
@param request: SearchTaskFlowRequest
@param headers: SearchTaskFlowHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchTaskFlowResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.taskflow_ids):
query['taskflowIds'] = request.taskflow_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='SearchTaskFlow',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskflows/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchTaskFlowResponse(),
await self.execute_async(params, req, runtime)
)
def search_task_flow(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskFlowRequest,
) -> dingtalkproject__1__0_models.SearchTaskFlowResponse:
"""
@summary 查询任务工作流
@param request: SearchTaskFlowRequest
@return: SearchTaskFlowResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchTaskFlowHeaders()
return self.search_task_flow_with_options(user_id, project_id, request, headers, runtime)
async def search_task_flow_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskFlowRequest,
) -> dingtalkproject__1__0_models.SearchTaskFlowResponse:
"""
@summary 查询任务工作流
@param request: SearchTaskFlowRequest
@return: SearchTaskFlowResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchTaskFlowHeaders()
return await self.search_task_flow_with_options_async(user_id, project_id, request, headers, runtime)
def search_task_list_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskListRequest,
headers: dingtalkproject__1__0_models.SearchTaskListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchTaskListResponse:
"""
@summary 查询任务分组
@param request: SearchTaskListRequest
@param headers: SearchTaskListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchTaskListResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.task_list_ids):
query['taskListIds'] = request.task_list_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='SearchTaskList',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskLists/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchTaskListResponse(),
self.execute(params, req, runtime)
)
async def search_task_list_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskListRequest,
headers: dingtalkproject__1__0_models.SearchTaskListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchTaskListResponse:
"""
@summary 查询任务分组
@param request: SearchTaskListRequest
@param headers: SearchTaskListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchTaskListResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.task_list_ids):
query['taskListIds'] = request.task_list_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='SearchTaskList',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskLists/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchTaskListResponse(),
await self.execute_async(params, req, runtime)
)
def search_task_list(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskListRequest,
) -> dingtalkproject__1__0_models.SearchTaskListResponse:
"""
@summary 查询任务分组
@param request: SearchTaskListRequest
@return: SearchTaskListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchTaskListHeaders()
return self.search_task_list_with_options(user_id, project_id, request, headers, runtime)
async def search_task_list_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskListRequest,
) -> dingtalkproject__1__0_models.SearchTaskListResponse:
"""
@summary 查询任务分组
@param request: SearchTaskListRequest
@return: SearchTaskListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchTaskListHeaders()
return await self.search_task_list_with_options_async(user_id, project_id, request, headers, runtime)
def search_taskflow_status_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskflowStatusRequest,
headers: dingtalkproject__1__0_models.SearchTaskflowStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchTaskflowStatusResponse:
"""
@summary 搜索任务工作流状态
@param request: SearchTaskflowStatusRequest
@param headers: SearchTaskflowStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchTaskflowStatusResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.tf_ids):
query['tfIds'] = request.tf_ids
if not UtilClient.is_unset(request.tfs_ids):
query['tfsIds'] = request.tfs_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='SearchTaskflowStatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskflowStatuses/search',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchTaskflowStatusResponse(),
self.execute(params, req, runtime)
)
async def search_taskflow_status_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskflowStatusRequest,
headers: dingtalkproject__1__0_models.SearchTaskflowStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchTaskflowStatusResponse:
"""
@summary 搜索任务工作流状态
@param request: SearchTaskflowStatusRequest
@param headers: SearchTaskflowStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchTaskflowStatusResponse
"""
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.query):
query['query'] = request.query
if not UtilClient.is_unset(request.tf_ids):
query['tfIds'] = request.tf_ids
if not UtilClient.is_unset(request.tfs_ids):
query['tfsIds'] = request.tfs_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='SearchTaskflowStatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/taskflowStatuses/search',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchTaskflowStatusResponse(),
await self.execute_async(params, req, runtime)
)
def search_taskflow_status(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskflowStatusRequest,
) -> dingtalkproject__1__0_models.SearchTaskflowStatusResponse:
"""
@summary 搜索任务工作流状态
@param request: SearchTaskflowStatusRequest
@return: SearchTaskflowStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchTaskflowStatusHeaders()
return self.search_taskflow_status_with_options(user_id, project_id, request, headers, runtime)
async def search_taskflow_status_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.SearchTaskflowStatusRequest,
) -> dingtalkproject__1__0_models.SearchTaskflowStatusResponse:
"""
@summary 搜索任务工作流状态
@param request: SearchTaskflowStatusRequest
@return: SearchTaskflowStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchTaskflowStatusHeaders()
return await self.search_taskflow_status_with_options_async(user_id, project_id, request, headers, runtime)
def search_user_task_with_options(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchUserTaskRequest,
headers: dingtalkproject__1__0_models.SearchUserTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchUserTaskResponse:
"""
@summary 查询用户任务列表
@param request: SearchUserTaskRequest
@param headers: SearchUserTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchUserTaskResponse
"""
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.role_types):
query['roleTypes'] = request.role_types
if not UtilClient.is_unset(request.tql):
query['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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='SearchUserTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchUserTaskResponse(),
self.execute(params, req, runtime)
)
async def search_user_task_with_options_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchUserTaskRequest,
headers: dingtalkproject__1__0_models.SearchUserTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SearchUserTaskResponse:
"""
@summary 查询用户任务列表
@param request: SearchUserTaskRequest
@param headers: SearchUserTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SearchUserTaskResponse
"""
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.role_types):
query['roleTypes'] = request.role_types
if not UtilClient.is_unset(request.tql):
query['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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='SearchUserTask',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/search',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SearchUserTaskResponse(),
await self.execute_async(params, req, runtime)
)
def search_user_task(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchUserTaskRequest,
) -> dingtalkproject__1__0_models.SearchUserTaskResponse:
"""
@summary 查询用户任务列表
@param request: SearchUserTaskRequest
@return: SearchUserTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchUserTaskHeaders()
return self.search_user_task_with_options(user_id, request, headers, runtime)
async def search_user_task_async(
self,
user_id: str,
request: dingtalkproject__1__0_models.SearchUserTaskRequest,
) -> dingtalkproject__1__0_models.SearchUserTaskResponse:
"""
@summary 查询用户任务列表
@param request: SearchUserTaskRequest
@return: SearchUserTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SearchUserTaskHeaders()
return await self.search_user_task_with_options_async(user_id, request, headers, runtime)
def suspend_project_with_options(
self,
project_id: str,
user_id: str,
headers: dingtalkproject__1__0_models.SuspendProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SuspendProjectResponse:
"""
@summary 归档项目
@param headers: SuspendProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SuspendProjectResponse
"""
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='SuspendProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/suspend',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SuspendProjectResponse(),
self.execute(params, req, runtime)
)
async def suspend_project_with_options_async(
self,
project_id: str,
user_id: str,
headers: dingtalkproject__1__0_models.SuspendProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.SuspendProjectResponse:
"""
@summary 归档项目
@param headers: SuspendProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: SuspendProjectResponse
"""
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='SuspendProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/suspend',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.SuspendProjectResponse(),
await self.execute_async(params, req, runtime)
)
def suspend_project(
self,
project_id: str,
user_id: str,
) -> dingtalkproject__1__0_models.SuspendProjectResponse:
"""
@summary 归档项目
@return: SuspendProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SuspendProjectHeaders()
return self.suspend_project_with_options(project_id, user_id, headers, runtime)
async def suspend_project_async(
self,
project_id: str,
user_id: str,
) -> dingtalkproject__1__0_models.SuspendProjectResponse:
"""
@summary 归档项目
@return: SuspendProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.SuspendProjectHeaders()
return await self.suspend_project_with_options_async(project_id, user_id, headers, runtime)
def un_suspend_project_with_options(
self,
project_id: str,
user_id: str,
headers: dingtalkproject__1__0_models.UnSuspendProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UnSuspendProjectResponse:
"""
@summary 恢复项目归档
@param headers: UnSuspendProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UnSuspendProjectResponse
"""
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='UnSuspendProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/unsuspend',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UnSuspendProjectResponse(),
self.execute(params, req, runtime)
)
async def un_suspend_project_with_options_async(
self,
project_id: str,
user_id: str,
headers: dingtalkproject__1__0_models.UnSuspendProjectHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UnSuspendProjectResponse:
"""
@summary 恢复项目归档
@param headers: UnSuspendProjectHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UnSuspendProjectResponse
"""
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='UnSuspendProject',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/unsuspend',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UnSuspendProjectResponse(),
await self.execute_async(params, req, runtime)
)
def un_suspend_project(
self,
project_id: str,
user_id: str,
) -> dingtalkproject__1__0_models.UnSuspendProjectResponse:
"""
@summary 恢复项目归档
@return: UnSuspendProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UnSuspendProjectHeaders()
return self.un_suspend_project_with_options(project_id, user_id, headers, runtime)
async def un_suspend_project_async(
self,
project_id: str,
user_id: str,
) -> dingtalkproject__1__0_models.UnSuspendProjectResponse:
"""
@summary 恢复项目归档
@return: UnSuspendProjectResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UnSuspendProjectHeaders()
return await self.un_suspend_project_with_options_async(project_id, user_id, headers, runtime)
def update_customfield_value_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateCustomfieldValueRequest,
headers: dingtalkproject__1__0_models.UpdateCustomfieldValueHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateCustomfieldValueResponse:
"""
@summary 更新任务自定义字段的值
@param request: UpdateCustomfieldValueRequest
@param headers: UpdateCustomfieldValueHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateCustomfieldValueResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.custom_field_id):
body['customFieldId'] = request.custom_field_id
if not UtilClient.is_unset(request.custom_field_name):
body['customFieldName'] = request.custom_field_name
if not UtilClient.is_unset(request.value):
body['value'] = request.value
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='UpdateCustomfieldValue',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/customFields',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateCustomfieldValueResponse(),
self.execute(params, req, runtime)
)
async def update_customfield_value_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateCustomfieldValueRequest,
headers: dingtalkproject__1__0_models.UpdateCustomfieldValueHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateCustomfieldValueResponse:
"""
@summary 更新任务自定义字段的值
@param request: UpdateCustomfieldValueRequest
@param headers: UpdateCustomfieldValueHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateCustomfieldValueResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.custom_field_id):
body['customFieldId'] = request.custom_field_id
if not UtilClient.is_unset(request.custom_field_name):
body['customFieldName'] = request.custom_field_name
if not UtilClient.is_unset(request.value):
body['value'] = request.value
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='UpdateCustomfieldValue',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/customFields',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateCustomfieldValueResponse(),
await self.execute_async(params, req, runtime)
)
def update_customfield_value(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateCustomfieldValueRequest,
) -> dingtalkproject__1__0_models.UpdateCustomfieldValueResponse:
"""
@summary 更新任务自定义字段的值
@param request: UpdateCustomfieldValueRequest
@return: UpdateCustomfieldValueResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateCustomfieldValueHeaders()
return self.update_customfield_value_with_options(user_id, task_id, request, headers, runtime)
async def update_customfield_value_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateCustomfieldValueRequest,
) -> dingtalkproject__1__0_models.UpdateCustomfieldValueResponse:
"""
@summary 更新任务自定义字段的值
@param request: UpdateCustomfieldValueRequest
@return: UpdateCustomfieldValueResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateCustomfieldValueHeaders()
return await self.update_customfield_value_with_options_async(user_id, task_id, request, headers, runtime)
def update_organization_task_content_with_options(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskContentRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskContentHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskContentResponse:
"""
@summary 更改自由任务标题
@param request: UpdateOrganizationTaskContentRequest
@param headers: UpdateOrganizationTaskContentHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskContentResponse
"""
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
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='UpdateOrganizationTaskContent',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/contents',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskContentResponse(),
self.execute(params, req, runtime)
)
async def update_organization_task_content_with_options_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskContentRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskContentHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskContentResponse:
"""
@summary 更改自由任务标题
@param request: UpdateOrganizationTaskContentRequest
@param headers: UpdateOrganizationTaskContentHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskContentResponse
"""
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
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='UpdateOrganizationTaskContent',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/contents',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskContentResponse(),
await self.execute_async(params, req, runtime)
)
def update_organization_task_content(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskContentRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskContentResponse:
"""
@summary 更改自由任务标题
@param request: UpdateOrganizationTaskContentRequest
@return: UpdateOrganizationTaskContentResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskContentHeaders()
return self.update_organization_task_content_with_options(task_id, user_id, request, headers, runtime)
async def update_organization_task_content_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskContentRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskContentResponse:
"""
@summary 更改自由任务标题
@param request: UpdateOrganizationTaskContentRequest
@return: UpdateOrganizationTaskContentResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskContentHeaders()
return await self.update_organization_task_content_with_options_async(task_id, user_id, request, headers, runtime)
def update_organization_task_due_date_with_options(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateResponse:
"""
@summary 更新自由任务截止时间
@param request: UpdateOrganizationTaskDueDateRequest
@param headers: UpdateOrganizationTaskDueDateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskDueDateResponse
"""
UtilClient.validate_model(request)
body = {}
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
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='UpdateOrganizationTaskDueDate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/dueDates',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateResponse(),
self.execute(params, req, runtime)
)
async def update_organization_task_due_date_with_options_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateResponse:
"""
@summary 更新自由任务截止时间
@param request: UpdateOrganizationTaskDueDateRequest
@param headers: UpdateOrganizationTaskDueDateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskDueDateResponse
"""
UtilClient.validate_model(request)
body = {}
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
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='UpdateOrganizationTaskDueDate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/dueDates',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateResponse(),
await self.execute_async(params, req, runtime)
)
def update_organization_task_due_date(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateResponse:
"""
@summary 更新自由任务截止时间
@param request: UpdateOrganizationTaskDueDateRequest
@return: UpdateOrganizationTaskDueDateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateHeaders()
return self.update_organization_task_due_date_with_options(task_id, user_id, request, headers, runtime)
async def update_organization_task_due_date_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateResponse:
"""
@summary 更新自由任务截止时间
@param request: UpdateOrganizationTaskDueDateRequest
@return: UpdateOrganizationTaskDueDateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskDueDateHeaders()
return await self.update_organization_task_due_date_with_options_async(task_id, user_id, request, headers, runtime)
def update_organization_task_executor_with_options(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorResponse:
"""
@summary 更改自由任务执行者
@param request: UpdateOrganizationTaskExecutorRequest
@param headers: UpdateOrganizationTaskExecutorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskExecutorResponse
"""
UtilClient.validate_model(request)
body = {}
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.executor_id):
body['executorId'] = request.executor_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='UpdateOrganizationTaskExecutor',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/executors',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorResponse(),
self.execute(params, req, runtime)
)
async def update_organization_task_executor_with_options_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorResponse:
"""
@summary 更改自由任务执行者
@param request: UpdateOrganizationTaskExecutorRequest
@param headers: UpdateOrganizationTaskExecutorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskExecutorResponse
"""
UtilClient.validate_model(request)
body = {}
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.executor_id):
body['executorId'] = request.executor_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='UpdateOrganizationTaskExecutor',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/executors',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorResponse(),
await self.execute_async(params, req, runtime)
)
def update_organization_task_executor(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorResponse:
"""
@summary 更改自由任务执行者
@param request: UpdateOrganizationTaskExecutorRequest
@return: UpdateOrganizationTaskExecutorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorHeaders()
return self.update_organization_task_executor_with_options(task_id, user_id, request, headers, runtime)
async def update_organization_task_executor_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorResponse:
"""
@summary 更改自由任务执行者
@param request: UpdateOrganizationTaskExecutorRequest
@return: UpdateOrganizationTaskExecutorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskExecutorHeaders()
return await self.update_organization_task_executor_with_options_async(task_id, user_id, request, headers, runtime)
def update_organization_task_involve_members_with_options(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersResponse:
"""
@summary 更新自由任务参与者
@param request: UpdateOrganizationTaskInvolveMembersRequest
@param headers: UpdateOrganizationTaskInvolveMembersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskInvolveMembersResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.add_involvers):
body['addInvolvers'] = request.add_involvers
if not UtilClient.is_unset(request.del_involvers):
body['delInvolvers'] = request.del_involvers
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.involve_members):
body['involveMembers'] = request.involve_members
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='UpdateOrganizationTaskInvolveMembers',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/involveMembers',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersResponse(),
self.execute(params, req, runtime)
)
async def update_organization_task_involve_members_with_options_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersResponse:
"""
@summary 更新自由任务参与者
@param request: UpdateOrganizationTaskInvolveMembersRequest
@param headers: UpdateOrganizationTaskInvolveMembersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskInvolveMembersResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.add_involvers):
body['addInvolvers'] = request.add_involvers
if not UtilClient.is_unset(request.del_involvers):
body['delInvolvers'] = request.del_involvers
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.involve_members):
body['involveMembers'] = request.involve_members
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='UpdateOrganizationTaskInvolveMembers',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/involveMembers',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersResponse(),
await self.execute_async(params, req, runtime)
)
def update_organization_task_involve_members(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersResponse:
"""
@summary 更新自由任务参与者
@param request: UpdateOrganizationTaskInvolveMembersRequest
@return: UpdateOrganizationTaskInvolveMembersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersHeaders()
return self.update_organization_task_involve_members_with_options(task_id, user_id, request, headers, runtime)
async def update_organization_task_involve_members_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersResponse:
"""
@summary 更新自由任务参与者
@param request: UpdateOrganizationTaskInvolveMembersRequest
@return: UpdateOrganizationTaskInvolveMembersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskInvolveMembersHeaders()
return await self.update_organization_task_involve_members_with_options_async(task_id, user_id, request, headers, runtime)
def update_organization_task_note_with_options(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskNoteRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskNoteHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskNoteResponse:
"""
@summary 更改自由任务备注
@param request: UpdateOrganizationTaskNoteRequest
@param headers: UpdateOrganizationTaskNoteHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskNoteResponse
"""
UtilClient.validate_model(request)
body = {}
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.note):
body['note'] = request.note
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='UpdateOrganizationTaskNote',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/notes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskNoteResponse(),
self.execute(params, req, runtime)
)
async def update_organization_task_note_with_options_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskNoteRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskNoteHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskNoteResponse:
"""
@summary 更改自由任务备注
@param request: UpdateOrganizationTaskNoteRequest
@param headers: UpdateOrganizationTaskNoteHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskNoteResponse
"""
UtilClient.validate_model(request)
body = {}
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.note):
body['note'] = request.note
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='UpdateOrganizationTaskNote',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/notes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskNoteResponse(),
await self.execute_async(params, req, runtime)
)
def update_organization_task_note(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskNoteRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskNoteResponse:
"""
@summary 更改自由任务备注
@param request: UpdateOrganizationTaskNoteRequest
@return: UpdateOrganizationTaskNoteResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskNoteHeaders()
return self.update_organization_task_note_with_options(task_id, user_id, request, headers, runtime)
async def update_organization_task_note_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskNoteRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskNoteResponse:
"""
@summary 更改自由任务备注
@param request: UpdateOrganizationTaskNoteRequest
@return: UpdateOrganizationTaskNoteResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskNoteHeaders()
return await self.update_organization_task_note_with_options_async(task_id, user_id, request, headers, runtime)
def update_organization_task_priority_with_options(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityResponse:
"""
@summary 更新自由任务优先级
@param request: UpdateOrganizationTaskPriorityRequest
@param headers: UpdateOrganizationTaskPriorityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskPriorityResponse
"""
UtilClient.validate_model(request)
body = {}
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.priority):
body['priority'] = request.priority
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='UpdateOrganizationTaskPriority',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/priorities',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityResponse(),
self.execute(params, req, runtime)
)
async def update_organization_task_priority_with_options_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityResponse:
"""
@summary 更新自由任务优先级
@param request: UpdateOrganizationTaskPriorityRequest
@param headers: UpdateOrganizationTaskPriorityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskPriorityResponse
"""
UtilClient.validate_model(request)
body = {}
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.priority):
body['priority'] = request.priority
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='UpdateOrganizationTaskPriority',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/priorities',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityResponse(),
await self.execute_async(params, req, runtime)
)
def update_organization_task_priority(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityResponse:
"""
@summary 更新自由任务优先级
@param request: UpdateOrganizationTaskPriorityRequest
@return: UpdateOrganizationTaskPriorityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityHeaders()
return self.update_organization_task_priority_with_options(task_id, user_id, request, headers, runtime)
async def update_organization_task_priority_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityResponse:
"""
@summary 更新自由任务优先级
@param request: UpdateOrganizationTaskPriorityRequest
@return: UpdateOrganizationTaskPriorityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskPriorityHeaders()
return await self.update_organization_task_priority_with_options_async(task_id, user_id, request, headers, runtime)
def update_organization_task_status_with_options(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskStatusRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskStatusResponse:
"""
@summary 更改自由任务状态
@param request: UpdateOrganizationTaskStatusRequest
@param headers: UpdateOrganizationTaskStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskStatusResponse
"""
UtilClient.validate_model(request)
body = {}
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.is_done):
body['isDone'] = request.is_done
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='UpdateOrganizationTaskStatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/states',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskStatusResponse(),
self.execute(params, req, runtime)
)
async def update_organization_task_status_with_options_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskStatusRequest,
headers: dingtalkproject__1__0_models.UpdateOrganizationTaskStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskStatusResponse:
"""
@summary 更改自由任务状态
@param request: UpdateOrganizationTaskStatusRequest
@param headers: UpdateOrganizationTaskStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateOrganizationTaskStatusResponse
"""
UtilClient.validate_model(request)
body = {}
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.is_done):
body['isDone'] = request.is_done
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='UpdateOrganizationTaskStatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/organizations/users/{user_id}/tasks/{task_id}/states',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateOrganizationTaskStatusResponse(),
await self.execute_async(params, req, runtime)
)
def update_organization_task_status(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskStatusRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskStatusResponse:
"""
@summary 更改自由任务状态
@param request: UpdateOrganizationTaskStatusRequest
@return: UpdateOrganizationTaskStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskStatusHeaders()
return self.update_organization_task_status_with_options(task_id, user_id, request, headers, runtime)
async def update_organization_task_status_async(
self,
task_id: str,
user_id: str,
request: dingtalkproject__1__0_models.UpdateOrganizationTaskStatusRequest,
) -> dingtalkproject__1__0_models.UpdateOrganizationTaskStatusResponse:
"""
@summary 更改自由任务状态
@param request: UpdateOrganizationTaskStatusRequest
@return: UpdateOrganizationTaskStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateOrganizationTaskStatusHeaders()
return await self.update_organization_task_status_with_options_async(task_id, user_id, request, headers, runtime)
def update_project_group_with_options(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.UpdateProjectGroupRequest,
headers: dingtalkproject__1__0_models.UpdateProjectGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateProjectGroupResponse:
"""
@summary 更新项目的分组
@param request: UpdateProjectGroupRequest
@param headers: UpdateProjectGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateProjectGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.add_project_group_ids):
body['addProjectGroupIds'] = request.add_project_group_ids
if not UtilClient.is_unset(request.del_project_group_ids):
body['delProjectGroupIds'] = request.del_project_group_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='UpdateProjectGroup',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/groups',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateProjectGroupResponse(),
self.execute(params, req, runtime)
)
async def update_project_group_with_options_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.UpdateProjectGroupRequest,
headers: dingtalkproject__1__0_models.UpdateProjectGroupHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateProjectGroupResponse:
"""
@summary 更新项目的分组
@param request: UpdateProjectGroupRequest
@param headers: UpdateProjectGroupHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateProjectGroupResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.add_project_group_ids):
body['addProjectGroupIds'] = request.add_project_group_ids
if not UtilClient.is_unset(request.del_project_group_ids):
body['delProjectGroupIds'] = request.del_project_group_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='UpdateProjectGroup',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/projects/{project_id}/groups',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateProjectGroupResponse(),
await self.execute_async(params, req, runtime)
)
def update_project_group(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.UpdateProjectGroupRequest,
) -> dingtalkproject__1__0_models.UpdateProjectGroupResponse:
"""
@summary 更新项目的分组
@param request: UpdateProjectGroupRequest
@return: UpdateProjectGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateProjectGroupHeaders()
return self.update_project_group_with_options(user_id, project_id, request, headers, runtime)
async def update_project_group_async(
self,
user_id: str,
project_id: str,
request: dingtalkproject__1__0_models.UpdateProjectGroupRequest,
) -> dingtalkproject__1__0_models.UpdateProjectGroupResponse:
"""
@summary 更新项目的分组
@param request: UpdateProjectGroupRequest
@return: UpdateProjectGroupResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateProjectGroupHeaders()
return await self.update_project_group_with_options_async(user_id, project_id, request, headers, runtime)
def update_task_content_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskContentRequest,
headers: dingtalkproject__1__0_models.UpdateTaskContentHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskContentResponse:
"""
@summary 更新任务标题
@param request: UpdateTaskContentRequest
@param headers: UpdateTaskContentHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskContentResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
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='UpdateTaskContent',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/contents',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskContentResponse(),
self.execute(params, req, runtime)
)
async def update_task_content_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskContentRequest,
headers: dingtalkproject__1__0_models.UpdateTaskContentHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskContentResponse:
"""
@summary 更新任务标题
@param request: UpdateTaskContentRequest
@param headers: UpdateTaskContentHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskContentResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.content):
body['content'] = request.content
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='UpdateTaskContent',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/contents',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskContentResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_content(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskContentRequest,
) -> dingtalkproject__1__0_models.UpdateTaskContentResponse:
"""
@summary 更新任务标题
@param request: UpdateTaskContentRequest
@return: UpdateTaskContentResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskContentHeaders()
return self.update_task_content_with_options(user_id, task_id, request, headers, runtime)
async def update_task_content_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskContentRequest,
) -> dingtalkproject__1__0_models.UpdateTaskContentResponse:
"""
@summary 更新任务标题
@param request: UpdateTaskContentRequest
@return: UpdateTaskContentResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskContentHeaders()
return await self.update_task_content_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_due_date_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskDueDateRequest,
headers: dingtalkproject__1__0_models.UpdateTaskDueDateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskDueDateResponse:
"""
@summary 更新任务截止时间
@param request: UpdateTaskDueDateRequest
@param headers: UpdateTaskDueDateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskDueDateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.due_date):
body['dueDate'] = request.due_date
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTaskDueDate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/dueDates',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskDueDateResponse(),
self.execute(params, req, runtime)
)
async def update_task_due_date_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskDueDateRequest,
headers: dingtalkproject__1__0_models.UpdateTaskDueDateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskDueDateResponse:
"""
@summary 更新任务截止时间
@param request: UpdateTaskDueDateRequest
@param headers: UpdateTaskDueDateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskDueDateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.due_date):
body['dueDate'] = request.due_date
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTaskDueDate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/dueDates',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskDueDateResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_due_date(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskDueDateRequest,
) -> dingtalkproject__1__0_models.UpdateTaskDueDateResponse:
"""
@summary 更新任务截止时间
@param request: UpdateTaskDueDateRequest
@return: UpdateTaskDueDateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskDueDateHeaders()
return self.update_task_due_date_with_options(user_id, task_id, request, headers, runtime)
async def update_task_due_date_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskDueDateRequest,
) -> dingtalkproject__1__0_models.UpdateTaskDueDateResponse:
"""
@summary 更新任务截止时间
@param request: UpdateTaskDueDateRequest
@return: UpdateTaskDueDateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskDueDateHeaders()
return await self.update_task_due_date_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_executor_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskExecutorRequest,
headers: dingtalkproject__1__0_models.UpdateTaskExecutorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskExecutorResponse:
"""
@summary 更新任务执行者
@param request: UpdateTaskExecutorRequest
@param headers: UpdateTaskExecutorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskExecutorResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_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='UpdateTaskExecutor',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/executors',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskExecutorResponse(),
self.execute(params, req, runtime)
)
async def update_task_executor_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskExecutorRequest,
headers: dingtalkproject__1__0_models.UpdateTaskExecutorHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskExecutorResponse:
"""
@summary 更新任务执行者
@param request: UpdateTaskExecutorRequest
@param headers: UpdateTaskExecutorHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskExecutorResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.executor_id):
body['executorId'] = request.executor_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='UpdateTaskExecutor',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/executors',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskExecutorResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_executor(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskExecutorRequest,
) -> dingtalkproject__1__0_models.UpdateTaskExecutorResponse:
"""
@summary 更新任务执行者
@param request: UpdateTaskExecutorRequest
@return: UpdateTaskExecutorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskExecutorHeaders()
return self.update_task_executor_with_options(user_id, task_id, request, headers, runtime)
async def update_task_executor_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskExecutorRequest,
) -> dingtalkproject__1__0_models.UpdateTaskExecutorResponse:
"""
@summary 更新任务执行者
@param request: UpdateTaskExecutorRequest
@return: UpdateTaskExecutorResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskExecutorHeaders()
return await self.update_task_executor_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_involvemembers_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskInvolvemembersRequest,
headers: dingtalkproject__1__0_models.UpdateTaskInvolvemembersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskInvolvemembersResponse:
"""
@summary 更新任务参与者
@param request: UpdateTaskInvolvemembersRequest
@param headers: UpdateTaskInvolvemembersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskInvolvemembersResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.add_involvers):
body['addInvolvers'] = request.add_involvers
if not UtilClient.is_unset(request.del_involvers):
body['delInvolvers'] = request.del_involvers
if not UtilClient.is_unset(request.involve_members):
body['involveMembers'] = request.involve_members
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='UpdateTaskInvolvemembers',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/involveMembers',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskInvolvemembersResponse(),
self.execute(params, req, runtime)
)
async def update_task_involvemembers_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskInvolvemembersRequest,
headers: dingtalkproject__1__0_models.UpdateTaskInvolvemembersHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskInvolvemembersResponse:
"""
@summary 更新任务参与者
@param request: UpdateTaskInvolvemembersRequest
@param headers: UpdateTaskInvolvemembersHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskInvolvemembersResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.add_involvers):
body['addInvolvers'] = request.add_involvers
if not UtilClient.is_unset(request.del_involvers):
body['delInvolvers'] = request.del_involvers
if not UtilClient.is_unset(request.involve_members):
body['involveMembers'] = request.involve_members
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='UpdateTaskInvolvemembers',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/involveMembers',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskInvolvemembersResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_involvemembers(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskInvolvemembersRequest,
) -> dingtalkproject__1__0_models.UpdateTaskInvolvemembersResponse:
"""
@summary 更新任务参与者
@param request: UpdateTaskInvolvemembersRequest
@return: UpdateTaskInvolvemembersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskInvolvemembersHeaders()
return self.update_task_involvemembers_with_options(user_id, task_id, request, headers, runtime)
async def update_task_involvemembers_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskInvolvemembersRequest,
) -> dingtalkproject__1__0_models.UpdateTaskInvolvemembersResponse:
"""
@summary 更新任务参与者
@param request: UpdateTaskInvolvemembersRequest
@return: UpdateTaskInvolvemembersResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskInvolvemembersHeaders()
return await self.update_task_involvemembers_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_note_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskNoteRequest,
headers: dingtalkproject__1__0_models.UpdateTaskNoteHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskNoteResponse:
"""
@summary 更新任务备注
@param request: UpdateTaskNoteRequest
@param headers: UpdateTaskNoteHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskNoteResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.note):
body['note'] = request.note
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='UpdateTaskNote',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/notes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskNoteResponse(),
self.execute(params, req, runtime)
)
async def update_task_note_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskNoteRequest,
headers: dingtalkproject__1__0_models.UpdateTaskNoteHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskNoteResponse:
"""
@summary 更新任务备注
@param request: UpdateTaskNoteRequest
@param headers: UpdateTaskNoteHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskNoteResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.note):
body['note'] = request.note
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='UpdateTaskNote',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/notes',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskNoteResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_note(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskNoteRequest,
) -> dingtalkproject__1__0_models.UpdateTaskNoteResponse:
"""
@summary 更新任务备注
@param request: UpdateTaskNoteRequest
@return: UpdateTaskNoteResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskNoteHeaders()
return self.update_task_note_with_options(user_id, task_id, request, headers, runtime)
async def update_task_note_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskNoteRequest,
) -> dingtalkproject__1__0_models.UpdateTaskNoteResponse:
"""
@summary 更新任务备注
@param request: UpdateTaskNoteRequest
@return: UpdateTaskNoteResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskNoteHeaders()
return await self.update_task_note_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_priority_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskPriorityRequest,
headers: dingtalkproject__1__0_models.UpdateTaskPriorityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskPriorityResponse:
"""
@summary 更新任务优先级
@param request: UpdateTaskPriorityRequest
@param headers: UpdateTaskPriorityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskPriorityResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
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='UpdateTaskPriority',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/priorities',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskPriorityResponse(),
self.execute(params, req, runtime)
)
async def update_task_priority_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskPriorityRequest,
headers: dingtalkproject__1__0_models.UpdateTaskPriorityHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskPriorityResponse:
"""
@summary 更新任务优先级
@param request: UpdateTaskPriorityRequest
@param headers: UpdateTaskPriorityHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskPriorityResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
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='UpdateTaskPriority',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/priorities',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskPriorityResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_priority(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskPriorityRequest,
) -> dingtalkproject__1__0_models.UpdateTaskPriorityResponse:
"""
@summary 更新任务优先级
@param request: UpdateTaskPriorityRequest
@return: UpdateTaskPriorityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskPriorityHeaders()
return self.update_task_priority_with_options(user_id, task_id, request, headers, runtime)
async def update_task_priority_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskPriorityRequest,
) -> dingtalkproject__1__0_models.UpdateTaskPriorityResponse:
"""
@summary 更新任务优先级
@param request: UpdateTaskPriorityRequest
@return: UpdateTaskPriorityResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskPriorityHeaders()
return await self.update_task_priority_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_stage_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStageRequest,
headers: dingtalkproject__1__0_models.UpdateTaskStageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskStageResponse:
"""
@summary 更新任务列表
@param request: UpdateTaskStageRequest
@param headers: UpdateTaskStageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskStageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.task_stage_id):
body['taskStageId'] = request.task_stage_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='UpdateTaskStage',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/stages',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskStageResponse(),
self.execute(params, req, runtime)
)
async def update_task_stage_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStageRequest,
headers: dingtalkproject__1__0_models.UpdateTaskStageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskStageResponse:
"""
@summary 更新任务列表
@param request: UpdateTaskStageRequest
@param headers: UpdateTaskStageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskStageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.task_stage_id):
body['taskStageId'] = request.task_stage_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='UpdateTaskStage',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/stages',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskStageResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_stage(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStageRequest,
) -> dingtalkproject__1__0_models.UpdateTaskStageResponse:
"""
@summary 更新任务列表
@param request: UpdateTaskStageRequest
@return: UpdateTaskStageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskStageHeaders()
return self.update_task_stage_with_options(user_id, task_id, request, headers, runtime)
async def update_task_stage_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStageRequest,
) -> dingtalkproject__1__0_models.UpdateTaskStageResponse:
"""
@summary 更新任务列表
@param request: UpdateTaskStageRequest
@return: UpdateTaskStageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskStageHeaders()
return await self.update_task_stage_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_startdate_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStartdateRequest,
headers: dingtalkproject__1__0_models.UpdateTaskStartdateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskStartdateResponse:
"""
@summary 更新任务开始时间
@param request: UpdateTaskStartdateRequest
@param headers: UpdateTaskStartdateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskStartdateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTaskStartdate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/startDates',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskStartdateResponse(),
self.execute(params, req, runtime)
)
async def update_task_startdate_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStartdateRequest,
headers: dingtalkproject__1__0_models.UpdateTaskStartdateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskStartdateResponse:
"""
@summary 更新任务开始时间
@param request: UpdateTaskStartdateRequest
@param headers: UpdateTaskStartdateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskStartdateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.start_date):
body['startDate'] = request.start_date
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTaskStartdate',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/startDates',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskStartdateResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_startdate(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStartdateRequest,
) -> dingtalkproject__1__0_models.UpdateTaskStartdateResponse:
"""
@summary 更新任务开始时间
@param request: UpdateTaskStartdateRequest
@return: UpdateTaskStartdateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskStartdateHeaders()
return self.update_task_startdate_with_options(user_id, task_id, request, headers, runtime)
async def update_task_startdate_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskStartdateRequest,
) -> dingtalkproject__1__0_models.UpdateTaskStartdateResponse:
"""
@summary 更新任务开始时间
@param request: UpdateTaskStartdateRequest
@return: UpdateTaskStartdateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskStartdateHeaders()
return await self.update_task_startdate_with_options_async(user_id, task_id, request, headers, runtime)
def update_task_taskflowstatus_with_options(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskTaskflowstatusRequest,
headers: dingtalkproject__1__0_models.UpdateTaskTaskflowstatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskTaskflowstatusResponse:
"""
@summary 更新任务工作流状态
@param request: UpdateTaskTaskflowstatusRequest
@param headers: UpdateTaskTaskflowstatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskTaskflowstatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.taskflow_status_id):
body['taskflowStatusId'] = request.taskflow_status_id
if not UtilClient.is_unset(request.taskflow_status_update_note):
body['taskflowStatusUpdateNote'] = request.taskflow_status_update_note
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='UpdateTaskTaskflowstatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/taskflowStatuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskTaskflowstatusResponse(),
self.execute(params, req, runtime)
)
async def update_task_taskflowstatus_with_options_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskTaskflowstatusRequest,
headers: dingtalkproject__1__0_models.UpdateTaskTaskflowstatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateTaskTaskflowstatusResponse:
"""
@summary 更新任务工作流状态
@param request: UpdateTaskTaskflowstatusRequest
@param headers: UpdateTaskTaskflowstatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskTaskflowstatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.taskflow_status_id):
body['taskflowStatusId'] = request.taskflow_status_id
if not UtilClient.is_unset(request.taskflow_status_update_note):
body['taskflowStatusUpdateNote'] = request.taskflow_status_update_note
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='UpdateTaskTaskflowstatus',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/tasks/{task_id}/taskflowStatuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateTaskTaskflowstatusResponse(),
await self.execute_async(params, req, runtime)
)
def update_task_taskflowstatus(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskTaskflowstatusRequest,
) -> dingtalkproject__1__0_models.UpdateTaskTaskflowstatusResponse:
"""
@summary 更新任务工作流状态
@param request: UpdateTaskTaskflowstatusRequest
@return: UpdateTaskTaskflowstatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskTaskflowstatusHeaders()
return self.update_task_taskflowstatus_with_options(user_id, task_id, request, headers, runtime)
async def update_task_taskflowstatus_async(
self,
user_id: str,
task_id: str,
request: dingtalkproject__1__0_models.UpdateTaskTaskflowstatusRequest,
) -> dingtalkproject__1__0_models.UpdateTaskTaskflowstatusResponse:
"""
@summary 更新任务工作流状态
@param request: UpdateTaskTaskflowstatusRequest
@return: UpdateTaskTaskflowstatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateTaskTaskflowstatusHeaders()
return await self.update_task_taskflowstatus_with_options_async(user_id, task_id, request, headers, runtime)
def update_work_time_approve_with_options(
self,
user_id: str,
approve_open_id: str,
request: dingtalkproject__1__0_models.UpdateWorkTimeApproveRequest,
headers: dingtalkproject__1__0_models.UpdateWorkTimeApproveHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateWorkTimeApproveResponse:
"""
@summary 更新工时审批对象
@param request: UpdateWorkTimeApproveRequest
@param headers: UpdateWorkTimeApproveHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateWorkTimeApproveResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.finish_time):
body['finishTime'] = request.finish_time
if not UtilClient.is_unset(request.instance_id):
body['instanceId'] = request.instance_id
if not UtilClient.is_unset(request.status):
body['status'] = request.status
if not UtilClient.is_unset(request.submit_time):
body['submitTime'] = request.submit_time
if not UtilClient.is_unset(request.title):
body['title'] = request.title
if not UtilClient.is_unset(request.url):
body['url'] = request.url
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateWorkTimeApprove',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/workTimes/approvals/{approve_open_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateWorkTimeApproveResponse(),
self.execute(params, req, runtime)
)
async def update_work_time_approve_with_options_async(
self,
user_id: str,
approve_open_id: str,
request: dingtalkproject__1__0_models.UpdateWorkTimeApproveRequest,
headers: dingtalkproject__1__0_models.UpdateWorkTimeApproveHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkproject__1__0_models.UpdateWorkTimeApproveResponse:
"""
@summary 更新工时审批对象
@param request: UpdateWorkTimeApproveRequest
@param headers: UpdateWorkTimeApproveHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateWorkTimeApproveResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.finish_time):
body['finishTime'] = request.finish_time
if not UtilClient.is_unset(request.instance_id):
body['instanceId'] = request.instance_id
if not UtilClient.is_unset(request.status):
body['status'] = request.status
if not UtilClient.is_unset(request.submit_time):
body['submitTime'] = request.submit_time
if not UtilClient.is_unset(request.title):
body['title'] = request.title
if not UtilClient.is_unset(request.url):
body['url'] = request.url
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateWorkTimeApprove',
version='project_1.0',
protocol='HTTP',
pathname=f'/v1.0/project/users/{user_id}/workTimes/approvals/{approve_open_id}',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkproject__1__0_models.UpdateWorkTimeApproveResponse(),
await self.execute_async(params, req, runtime)
)
def update_work_time_approve(
self,
user_id: str,
approve_open_id: str,
request: dingtalkproject__1__0_models.UpdateWorkTimeApproveRequest,
) -> dingtalkproject__1__0_models.UpdateWorkTimeApproveResponse:
"""
@summary 更新工时审批对象
@param request: UpdateWorkTimeApproveRequest
@return: UpdateWorkTimeApproveResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateWorkTimeApproveHeaders()
return self.update_work_time_approve_with_options(user_id, approve_open_id, request, headers, runtime)
async def update_work_time_approve_async(
self,
user_id: str,
approve_open_id: str,
request: dingtalkproject__1__0_models.UpdateWorkTimeApproveRequest,
) -> dingtalkproject__1__0_models.UpdateWorkTimeApproveResponse:
"""
@summary 更新工时审批对象
@param request: UpdateWorkTimeApproveRequest
@return: UpdateWorkTimeApproveResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkproject__1__0_models.UpdateWorkTimeApproveHeaders()
return await self.update_work_time_approve_with_options_async(user_id, approve_open_id, request, headers, runtime)