sdk/dingding-sdk/alibabacloud_dingtalk/todo_e_e_1_0/client.py

2336 lines
99 KiB
Python
Raw Normal View History

2025-08-18 09:05:41 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.core import TeaCore
from alibabacloud_tea_openapi.client import Client as OpenApiClient
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.todo_e_e_1_0 import models as dingtalktodo_e_e__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 app_create_enterprise_todo_task_with_options(
self,
request: dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskRequest,
headers: dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskResponse:
"""
@summary 创建专属待办
@param request: AppCreateEnterpriseTodoTaskRequest
@param headers: AppCreateEnterpriseTodoTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppCreateEnterpriseTodoTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.biz_created_time):
body['bizCreatedTime'] = request.biz_created_time
if not UtilClient.is_unset(request.custom_fields):
body['customFields'] = request.custom_fields
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.detail_url):
body['detailUrl'] = request.detail_url
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.notify_configs):
body['notifyConfigs'] = request.notify_configs
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_id
if not UtilClient.is_unset(request.source_title):
body['sourceTitle'] = request.source_title
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.toolbar_template_key):
body['toolbarTemplateKey'] = request.toolbar_template_key
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AppCreateEnterpriseTodoTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskResponse(),
self.execute(params, req, runtime)
)
async def app_create_enterprise_todo_task_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskRequest,
headers: dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskResponse:
"""
@summary 创建专属待办
@param request: AppCreateEnterpriseTodoTaskRequest
@param headers: AppCreateEnterpriseTodoTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppCreateEnterpriseTodoTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.biz_created_time):
body['bizCreatedTime'] = request.biz_created_time
if not UtilClient.is_unset(request.custom_fields):
body['customFields'] = request.custom_fields
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.detail_url):
body['detailUrl'] = request.detail_url
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.notify_configs):
body['notifyConfigs'] = request.notify_configs
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_id
if not UtilClient.is_unset(request.source_title):
body['sourceTitle'] = request.source_title
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.toolbar_template_key):
body['toolbarTemplateKey'] = request.toolbar_template_key
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AppCreateEnterpriseTodoTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskResponse(),
await self.execute_async(params, req, runtime)
)
def app_create_enterprise_todo_task(
self,
request: dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskRequest,
) -> dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskResponse:
"""
@summary 创建专属待办
@param request: AppCreateEnterpriseTodoTaskRequest
@return: AppCreateEnterpriseTodoTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskHeaders()
return self.app_create_enterprise_todo_task_with_options(request, headers, runtime)
async def app_create_enterprise_todo_task_async(
self,
request: dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskRequest,
) -> dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskResponse:
"""
@summary 创建专属待办
@param request: AppCreateEnterpriseTodoTaskRequest
@return: AppCreateEnterpriseTodoTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppCreateEnterpriseTodoTaskHeaders()
return await self.app_create_enterprise_todo_task_with_options_async(request, headers, runtime)
def app_delete_todo_eetask_with_options(
self,
request: dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskRequest,
headers: dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskResponse:
"""
@summary 删除专属待办
@param request: AppDeleteTodoEETaskRequest
@param headers: AppDeleteTodoEETaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppDeleteTodoEETaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.task_ids):
body['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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AppDeleteTodoEETask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskResponse(),
self.execute(params, req, runtime)
)
async def app_delete_todo_eetask_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskRequest,
headers: dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskResponse:
"""
@summary 删除专属待办
@param request: AppDeleteTodoEETaskRequest
@param headers: AppDeleteTodoEETaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppDeleteTodoEETaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.task_ids):
body['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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AppDeleteTodoEETask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskResponse(),
await self.execute_async(params, req, runtime)
)
def app_delete_todo_eetask(
self,
request: dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskRequest,
) -> dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskResponse:
"""
@summary 删除专属待办
@param request: AppDeleteTodoEETaskRequest
@return: AppDeleteTodoEETaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskHeaders()
return self.app_delete_todo_eetask_with_options(request, headers, runtime)
async def app_delete_todo_eetask_async(
self,
request: dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskRequest,
) -> dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskResponse:
"""
@summary 删除专属待办
@param request: AppDeleteTodoEETaskRequest
@return: AppDeleteTodoEETaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppDeleteTodoEETaskHeaders()
return await self.app_delete_todo_eetask_with_options_async(request, headers, runtime)
def app_get_user_task_list_with_options(
self,
request: dingtalktodo_e_e__1__0_models.AppGetUserTaskListRequest,
headers: dingtalktodo_e_e__1__0_models.AppGetUserTaskListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppGetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: AppGetUserTaskListRequest
@param headers: AppGetUserTaskListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppGetUserTaskListResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.page_number):
body['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AppGetUserTaskList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppGetUserTaskListResponse(),
self.execute(params, req, runtime)
)
async def app_get_user_task_list_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.AppGetUserTaskListRequest,
headers: dingtalktodo_e_e__1__0_models.AppGetUserTaskListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppGetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: AppGetUserTaskListRequest
@param headers: AppGetUserTaskListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppGetUserTaskListResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.page_number):
body['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='AppGetUserTaskList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppGetUserTaskListResponse(),
await self.execute_async(params, req, runtime)
)
def app_get_user_task_list(
self,
request: dingtalktodo_e_e__1__0_models.AppGetUserTaskListRequest,
) -> dingtalktodo_e_e__1__0_models.AppGetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: AppGetUserTaskListRequest
@return: AppGetUserTaskListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppGetUserTaskListHeaders()
return self.app_get_user_task_list_with_options(request, headers, runtime)
async def app_get_user_task_list_async(
self,
request: dingtalktodo_e_e__1__0_models.AppGetUserTaskListRequest,
) -> dingtalktodo_e_e__1__0_models.AppGetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: AppGetUserTaskListRequest
@return: AppGetUserTaskListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppGetUserTaskListHeaders()
return await self.app_get_user_task_list_with_options_async(request, headers, runtime)
def app_update_task_with_options(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateTaskRequest,
headers: dingtalktodo_e_e__1__0_models.AppUpdateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppUpdateTaskResponse:
"""
@summary 更新专属待办信息
@param request: AppUpdateTaskRequest
@param headers: AppUpdateTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppUpdateTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_created_time):
body['bizCreatedTime'] = request.biz_created_time
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.task_id):
body['taskId'] = request.task_id
if not UtilClient.is_unset(request.toolbar_template_key):
body['toolbarTemplateKey'] = request.toolbar_template_key
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='AppUpdateTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppUpdateTaskResponse(),
self.execute(params, req, runtime)
)
async def app_update_task_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateTaskRequest,
headers: dingtalktodo_e_e__1__0_models.AppUpdateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppUpdateTaskResponse:
"""
@summary 更新专属待办信息
@param request: AppUpdateTaskRequest
@param headers: AppUpdateTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppUpdateTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_created_time):
body['bizCreatedTime'] = request.biz_created_time
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.task_id):
body['taskId'] = request.task_id
if not UtilClient.is_unset(request.toolbar_template_key):
body['toolbarTemplateKey'] = request.toolbar_template_key
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='AppUpdateTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppUpdateTaskResponse(),
await self.execute_async(params, req, runtime)
)
def app_update_task(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateTaskRequest,
) -> dingtalktodo_e_e__1__0_models.AppUpdateTaskResponse:
"""
@summary 更新专属待办信息
@param request: AppUpdateTaskRequest
@return: AppUpdateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppUpdateTaskHeaders()
return self.app_update_task_with_options(request, headers, runtime)
async def app_update_task_async(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateTaskRequest,
) -> dingtalktodo_e_e__1__0_models.AppUpdateTaskResponse:
"""
@summary 更新专属待办信息
@param request: AppUpdateTaskRequest
@return: AppUpdateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppUpdateTaskHeaders()
return await self.app_update_task_with_options_async(request, headers, runtime)
def app_update_user_task_status_with_options(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusRequest,
headers: dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: AppUpdateUserTaskStatusRequest
@param headers: AppUpdateUserTaskStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppUpdateUserTaskStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.user_task_statuses):
body['userTaskStatuses'] = request.user_task_statuses
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='AppUpdateUserTaskStatus',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/statuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusResponse(),
self.execute(params, req, runtime)
)
async def app_update_user_task_status_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusRequest,
headers: dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: AppUpdateUserTaskStatusRequest
@param headers: AppUpdateUserTaskStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: AppUpdateUserTaskStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.user_task_statuses):
body['userTaskStatuses'] = request.user_task_statuses
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='AppUpdateUserTaskStatus',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/statuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusResponse(),
await self.execute_async(params, req, runtime)
)
def app_update_user_task_status(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusRequest,
) -> dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: AppUpdateUserTaskStatusRequest
@return: AppUpdateUserTaskStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusHeaders()
return self.app_update_user_task_status_with_options(request, headers, runtime)
async def app_update_user_task_status_async(
self,
request: dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusRequest,
) -> dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: AppUpdateUserTaskStatusRequest
@return: AppUpdateUserTaskStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.AppUpdateUserTaskStatusHeaders()
return await self.app_update_user_task_status_with_options_async(request, headers, runtime)
def create_enterprise_todo_task_with_options(
self,
request: dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskRequest,
headers: dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskResponse:
"""
@summary 创建企业待办
@param request: CreateEnterpriseTodoTaskRequest
@param headers: CreateEnterpriseTodoTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateEnterpriseTodoTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.custom_fields):
body['customFields'] = request.custom_fields
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.detail_url):
body['detailUrl'] = request.detail_url
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.notify_configs):
body['notifyConfigs'] = request.notify_configs
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_id
if not UtilClient.is_unset(request.source_title):
body['sourceTitle'] = request.source_title
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.tracker_ids):
body['trackerIds'] = request.tracker_ids
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateEnterpriseTodoTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskResponse(),
self.execute(params, req, runtime)
)
async def create_enterprise_todo_task_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskRequest,
headers: dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskResponse:
"""
@summary 创建企业待办
@param request: CreateEnterpriseTodoTaskRequest
@param headers: CreateEnterpriseTodoTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateEnterpriseTodoTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.custom_fields):
body['customFields'] = request.custom_fields
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.detail_url):
body['detailUrl'] = request.detail_url
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.notify_configs):
body['notifyConfigs'] = request.notify_configs
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.priority):
body['priority'] = request.priority
if not UtilClient.is_unset(request.source_id):
body['sourceId'] = request.source_id
if not UtilClient.is_unset(request.source_title):
body['sourceTitle'] = request.source_title
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.tracker_ids):
body['trackerIds'] = request.tracker_ids
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateEnterpriseTodoTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskResponse(),
await self.execute_async(params, req, runtime)
)
def create_enterprise_todo_task(
self,
request: dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskRequest,
) -> dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskResponse:
"""
@summary 创建企业待办
@param request: CreateEnterpriseTodoTaskRequest
@return: CreateEnterpriseTodoTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskHeaders()
return self.create_enterprise_todo_task_with_options(request, headers, runtime)
async def create_enterprise_todo_task_async(
self,
request: dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskRequest,
) -> dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskResponse:
"""
@summary 创建企业待办
@param request: CreateEnterpriseTodoTaskRequest
@return: CreateEnterpriseTodoTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.CreateEnterpriseTodoTaskHeaders()
return await self.create_enterprise_todo_task_with_options_async(request, headers, runtime)
def create_standard_template_with_options(
self,
request: dingtalktodo_e_e__1__0_models.CreateStandardTemplateRequest,
headers: dingtalktodo_e_e__1__0_models.CreateStandardTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.CreateStandardTemplateResponse:
"""
@summary 创建专属待办模板实例
@param request: CreateStandardTemplateRequest
@param headers: CreateStandardTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateStandardTemplateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.actions):
body['actions'] = request.actions
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.service):
body['service'] = request.service
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='CreateStandardTemplate',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/standards/templates',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.CreateStandardTemplateResponse(),
self.execute(params, req, runtime)
)
async def create_standard_template_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.CreateStandardTemplateRequest,
headers: dingtalktodo_e_e__1__0_models.CreateStandardTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.CreateStandardTemplateResponse:
"""
@summary 创建专属待办模板实例
@param request: CreateStandardTemplateRequest
@param headers: CreateStandardTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreateStandardTemplateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.actions):
body['actions'] = request.actions
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.name):
body['name'] = request.name
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.service):
body['service'] = request.service
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='CreateStandardTemplate',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/standards/templates',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.CreateStandardTemplateResponse(),
await self.execute_async(params, req, runtime)
)
def create_standard_template(
self,
request: dingtalktodo_e_e__1__0_models.CreateStandardTemplateRequest,
) -> dingtalktodo_e_e__1__0_models.CreateStandardTemplateResponse:
"""
@summary 创建专属待办模板实例
@param request: CreateStandardTemplateRequest
@return: CreateStandardTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.CreateStandardTemplateHeaders()
return self.create_standard_template_with_options(request, headers, runtime)
async def create_standard_template_async(
self,
request: dingtalktodo_e_e__1__0_models.CreateStandardTemplateRequest,
) -> dingtalktodo_e_e__1__0_models.CreateStandardTemplateResponse:
"""
@summary 创建专属待办模板实例
@param request: CreateStandardTemplateRequest
@return: CreateStandardTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.CreateStandardTemplateHeaders()
return await self.create_standard_template_with_options_async(request, headers, runtime)
def delete_category_source_config_with_options(
self,
request: dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigRequest,
headers: dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigResponse:
"""
@summary 删除应用类目信息
@param request: DeleteCategorySourceConfigRequest
@param headers: DeleteCategorySourceConfigHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteCategorySourceConfigResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_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='DeleteCategorySourceConfig',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigResponse(),
self.execute(params, req, runtime)
)
async def delete_category_source_config_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigRequest,
headers: dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigResponse:
"""
@summary 删除应用类目信息
@param request: DeleteCategorySourceConfigRequest
@param headers: DeleteCategorySourceConfigHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteCategorySourceConfigResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_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='DeleteCategorySourceConfig',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigResponse(),
await self.execute_async(params, req, runtime)
)
def delete_category_source_config(
self,
request: dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigRequest,
) -> dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigResponse:
"""
@summary 删除应用类目信息
@param request: DeleteCategorySourceConfigRequest
@return: DeleteCategorySourceConfigResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigHeaders()
return self.delete_category_source_config_with_options(request, headers, runtime)
async def delete_category_source_config_async(
self,
request: dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigRequest,
) -> dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigResponse:
"""
@summary 删除应用类目信息
@param request: DeleteCategorySourceConfigRequest
@return: DeleteCategorySourceConfigResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.DeleteCategorySourceConfigHeaders()
return await self.delete_category_source_config_with_options_async(request, headers, runtime)
def delete_todo_eetask_with_options(
self,
request: dingtalktodo_e_e__1__0_models.DeleteTodoEETaskRequest,
headers: dingtalktodo_e_e__1__0_models.DeleteTodoEETaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.DeleteTodoEETaskResponse:
"""
@summary 删除待办
@param request: DeleteTodoEETaskRequest
@param headers: DeleteTodoEETaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteTodoEETaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.task_ids):
body['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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='DeleteTodoEETask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.DeleteTodoEETaskResponse(),
self.execute(params, req, runtime)
)
async def delete_todo_eetask_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.DeleteTodoEETaskRequest,
headers: dingtalktodo_e_e__1__0_models.DeleteTodoEETaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.DeleteTodoEETaskResponse:
"""
@summary 删除待办
@param request: DeleteTodoEETaskRequest
@param headers: DeleteTodoEETaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: DeleteTodoEETaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.task_ids):
body['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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='DeleteTodoEETask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/remove',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.DeleteTodoEETaskResponse(),
await self.execute_async(params, req, runtime)
)
def delete_todo_eetask(
self,
request: dingtalktodo_e_e__1__0_models.DeleteTodoEETaskRequest,
) -> dingtalktodo_e_e__1__0_models.DeleteTodoEETaskResponse:
"""
@summary 删除待办
@param request: DeleteTodoEETaskRequest
@return: DeleteTodoEETaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.DeleteTodoEETaskHeaders()
return self.delete_todo_eetask_with_options(request, headers, runtime)
async def delete_todo_eetask_async(
self,
request: dingtalktodo_e_e__1__0_models.DeleteTodoEETaskRequest,
) -> dingtalktodo_e_e__1__0_models.DeleteTodoEETaskResponse:
"""
@summary 删除待办
@param request: DeleteTodoEETaskRequest
@return: DeleteTodoEETaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.DeleteTodoEETaskHeaders()
return await self.delete_todo_eetask_with_options_async(request, headers, runtime)
def get_category_source_config_list_with_options(
self,
request: dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListRequest,
headers: dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListResponse:
"""
@summary 查询应用注册类目信息列表
@param request: GetCategorySourceConfigListRequest
@param headers: GetCategorySourceConfigListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCategorySourceConfigListResponse
"""
UtilClient.validate_model(request)
query = {}
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='GetCategorySourceConfigList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs/lists/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListResponse(),
self.execute(params, req, runtime)
)
async def get_category_source_config_list_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListRequest,
headers: dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListResponse:
"""
@summary 查询应用注册类目信息列表
@param request: GetCategorySourceConfigListRequest
@param headers: GetCategorySourceConfigListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCategorySourceConfigListResponse
"""
UtilClient.validate_model(request)
query = {}
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='GetCategorySourceConfigList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs/lists/query',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListResponse(),
await self.execute_async(params, req, runtime)
)
def get_category_source_config_list(
self,
request: dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListRequest,
) -> dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListResponse:
"""
@summary 查询应用注册类目信息列表
@param request: GetCategorySourceConfigListRequest
@return: GetCategorySourceConfigListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListHeaders()
return self.get_category_source_config_list_with_options(request, headers, runtime)
async def get_category_source_config_list_async(
self,
request: dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListRequest,
) -> dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListResponse:
"""
@summary 查询应用注册类目信息列表
@param request: GetCategorySourceConfigListRequest
@return: GetCategorySourceConfigListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.GetCategorySourceConfigListHeaders()
return await self.get_category_source_config_list_with_options_async(request, headers, runtime)
def get_template_list_with_options(
self,
request: dingtalktodo_e_e__1__0_models.GetTemplateListRequest,
headers: dingtalktodo_e_e__1__0_models.GetTemplateListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.GetTemplateListResponse:
"""
@summary 查询创建的Template列表
@param request: GetTemplateListRequest
@param headers: GetTemplateListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTemplateListResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.page_number):
body['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='GetTemplateList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/templates/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.GetTemplateListResponse(),
self.execute(params, req, runtime)
)
async def get_template_list_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.GetTemplateListRequest,
headers: dingtalktodo_e_e__1__0_models.GetTemplateListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.GetTemplateListResponse:
"""
@summary 查询创建的Template列表
@param request: GetTemplateListRequest
@param headers: GetTemplateListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetTemplateListResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.page_number):
body['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='GetTemplateList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/templates/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.GetTemplateListResponse(),
await self.execute_async(params, req, runtime)
)
def get_template_list(
self,
request: dingtalktodo_e_e__1__0_models.GetTemplateListRequest,
) -> dingtalktodo_e_e__1__0_models.GetTemplateListResponse:
"""
@summary 查询创建的Template列表
@param request: GetTemplateListRequest
@return: GetTemplateListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.GetTemplateListHeaders()
return self.get_template_list_with_options(request, headers, runtime)
async def get_template_list_async(
self,
request: dingtalktodo_e_e__1__0_models.GetTemplateListRequest,
) -> dingtalktodo_e_e__1__0_models.GetTemplateListResponse:
"""
@summary 查询创建的Template列表
@param request: GetTemplateListRequest
@return: GetTemplateListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.GetTemplateListHeaders()
return await self.get_template_list_with_options_async(request, headers, runtime)
def get_user_task_list_with_options(
self,
request: dingtalktodo_e_e__1__0_models.GetUserTaskListRequest,
headers: dingtalktodo_e_e__1__0_models.GetUserTaskListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.GetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: GetUserTaskListRequest
@param headers: GetUserTaskListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserTaskListResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.page_number):
body['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='GetUserTaskList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.GetUserTaskListResponse(),
self.execute(params, req, runtime)
)
async def get_user_task_list_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.GetUserTaskListRequest,
headers: dingtalktodo_e_e__1__0_models.GetUserTaskListHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.GetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: GetUserTaskListRequest
@param headers: GetUserTaskListHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetUserTaskListResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.page_number):
body['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
body['pageSize'] = request.page_size
if not UtilClient.is_unset(request.type):
body['type'] = request.type
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='GetUserTaskList',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/list',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.GetUserTaskListResponse(),
await self.execute_async(params, req, runtime)
)
def get_user_task_list(
self,
request: dingtalktodo_e_e__1__0_models.GetUserTaskListRequest,
) -> dingtalktodo_e_e__1__0_models.GetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: GetUserTaskListRequest
@return: GetUserTaskListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.GetUserTaskListHeaders()
return self.get_user_task_list_with_options(request, headers, runtime)
async def get_user_task_list_async(
self,
request: dingtalktodo_e_e__1__0_models.GetUserTaskListRequest,
) -> dingtalktodo_e_e__1__0_models.GetUserTaskListResponse:
"""
@summary 查询用户待办列表
@param request: GetUserTaskListRequest
@return: GetUserTaskListResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.GetUserTaskListHeaders()
return await self.get_user_task_list_with_options_async(request, headers, runtime)
def query_task_execution_status_with_options(
self,
request: dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusRequest,
headers: dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusResponse:
"""
@summary 查询任务所有执行人的完成状态
@param request: QueryTaskExecutionStatusRequest
@param headers: QueryTaskExecutionStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTaskExecutionStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.page_number):
query['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
query['pageSize'] = request.page_size
if not UtilClient.is_unset(request.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='QueryTaskExecutionStatus',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/executionStatuses',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusResponse(),
self.execute(params, req, runtime)
)
async def query_task_execution_status_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusRequest,
headers: dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusResponse:
"""
@summary 查询任务所有执行人的完成状态
@param request: QueryTaskExecutionStatusRequest
@param headers: QueryTaskExecutionStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryTaskExecutionStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.page_number):
query['pageNumber'] = request.page_number
if not UtilClient.is_unset(request.page_size):
query['pageSize'] = request.page_size
if not UtilClient.is_unset(request.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='QueryTaskExecutionStatus',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/users/tasks/executionStatuses',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusResponse(),
await self.execute_async(params, req, runtime)
)
def query_task_execution_status(
self,
request: dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusRequest,
) -> dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusResponse:
"""
@summary 查询任务所有执行人的完成状态
@param request: QueryTaskExecutionStatusRequest
@return: QueryTaskExecutionStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusHeaders()
return self.query_task_execution_status_with_options(request, headers, runtime)
async def query_task_execution_status_async(
self,
request: dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusRequest,
) -> dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusResponse:
"""
@summary 查询任务所有执行人的完成状态
@param request: QueryTaskExecutionStatusRequest
@return: QueryTaskExecutionStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.QueryTaskExecutionStatusHeaders()
return await self.query_task_execution_status_with_options_async(request, headers, runtime)
def register_category_source_config_with_options(
self,
request: dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigRequest,
headers: dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigResponse:
"""
@summary 注册应用类目信息
@param request: RegisterCategorySourceConfigRequest
@param headers: RegisterCategorySourceConfigHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RegisterCategorySourceConfigResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.biz_category_name):
body['bizCategoryName'] = request.biz_category_name
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_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='RegisterCategorySourceConfig',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs/register',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigResponse(),
self.execute(params, req, runtime)
)
async def register_category_source_config_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigRequest,
headers: dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigResponse:
"""
@summary 注册应用类目信息
@param request: RegisterCategorySourceConfigRequest
@param headers: RegisterCategorySourceConfigHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: RegisterCategorySourceConfigResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.biz_category_name):
body['bizCategoryName'] = request.biz_category_name
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_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='RegisterCategorySourceConfig',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs/register',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigResponse(),
await self.execute_async(params, req, runtime)
)
def register_category_source_config(
self,
request: dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigRequest,
) -> dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigResponse:
"""
@summary 注册应用类目信息
@param request: RegisterCategorySourceConfigRequest
@return: RegisterCategorySourceConfigResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigHeaders()
return self.register_category_source_config_with_options(request, headers, runtime)
async def register_category_source_config_async(
self,
request: dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigRequest,
) -> dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigResponse:
"""
@summary 注册应用类目信息
@param request: RegisterCategorySourceConfigRequest
@return: RegisterCategorySourceConfigResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.RegisterCategorySourceConfigHeaders()
return await self.register_category_source_config_with_options_async(request, headers, runtime)
def update_category_source_config_with_options(
self,
request: dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigResponse:
"""
@summary 修改应用类目注册信息
@param request: UpdateCategorySourceConfigRequest
@param headers: UpdateCategorySourceConfigHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateCategorySourceConfigResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.biz_category_name):
body['bizCategoryName'] = request.biz_category_name
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_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='UpdateCategorySourceConfig',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigResponse(),
self.execute(params, req, runtime)
)
async def update_category_source_config_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigResponse:
"""
@summary 修改应用类目注册信息
@param request: UpdateCategorySourceConfigRequest
@param headers: UpdateCategorySourceConfigHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateCategorySourceConfigResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.biz_category_id):
body['bizCategoryId'] = request.biz_category_id
if not UtilClient.is_unset(request.biz_category_name):
body['bizCategoryName'] = request.biz_category_name
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_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='UpdateCategorySourceConfig',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/apps/categories/sourceConfigs',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigResponse(),
await self.execute_async(params, req, runtime)
)
def update_category_source_config(
self,
request: dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigResponse:
"""
@summary 修改应用类目注册信息
@param request: UpdateCategorySourceConfigRequest
@return: UpdateCategorySourceConfigResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigHeaders()
return self.update_category_source_config_with_options(request, headers, runtime)
async def update_category_source_config_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigResponse:
"""
@summary 修改应用类目注册信息
@param request: UpdateCategorySourceConfigRequest
@return: UpdateCategorySourceConfigResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateCategorySourceConfigHeaders()
return await self.update_category_source_config_with_options_async(request, headers, runtime)
def update_standard_template_with_options(
self,
request: dingtalktodo_e_e__1__0_models.UpdateStandardTemplateRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateStandardTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateStandardTemplateResponse:
"""
@summary 更新标准模板
@param request: UpdateStandardTemplateRequest
@param headers: UpdateStandardTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateStandardTemplateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.actions):
body['actions'] = request.actions
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.service):
body['service'] = request.service
if not UtilClient.is_unset(request.template_key):
body['templateKey'] = request.template_key
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='UpdateStandardTemplate',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/standards/templates/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateStandardTemplateResponse(),
self.execute(params, req, runtime)
)
async def update_standard_template_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateStandardTemplateRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateStandardTemplateHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateStandardTemplateResponse:
"""
@summary 更新标准模板
@param request: UpdateStandardTemplateRequest
@param headers: UpdateStandardTemplateHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateStandardTemplateResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.actions):
body['actions'] = request.actions
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.service):
body['service'] = request.service
if not UtilClient.is_unset(request.template_key):
body['templateKey'] = request.template_key
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='UpdateStandardTemplate',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/standards/templates/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateStandardTemplateResponse(),
await self.execute_async(params, req, runtime)
)
def update_standard_template(
self,
request: dingtalktodo_e_e__1__0_models.UpdateStandardTemplateRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateStandardTemplateResponse:
"""
@summary 更新标准模板
@param request: UpdateStandardTemplateRequest
@return: UpdateStandardTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateStandardTemplateHeaders()
return self.update_standard_template_with_options(request, headers, runtime)
async def update_standard_template_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateStandardTemplateRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateStandardTemplateResponse:
"""
@summary 更新标准模板
@param request: UpdateStandardTemplateRequest
@return: UpdateStandardTemplateResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateStandardTemplateHeaders()
return await self.update_standard_template_with_options_async(request, headers, runtime)
def update_task_with_options(
self,
request: dingtalktodo_e_e__1__0_models.UpdateTaskRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateTaskResponse:
"""
@summary 更新待办信息
@param request: UpdateTaskRequest
@param headers: UpdateTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.task_id):
body['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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateTaskResponse(),
self.execute(params, req, runtime)
)
async def update_task_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateTaskRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateTaskHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateTaskResponse:
"""
@summary 更新待办信息
@param request: UpdateTaskRequest
@param headers: UpdateTaskHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateTaskResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.description):
body['description'] = request.description
if not UtilClient.is_unset(request.done):
body['done'] = request.done
if not UtilClient.is_unset(request.due_time):
body['dueTime'] = request.due_time
if not UtilClient.is_unset(request.executor_ids):
body['executorIds'] = request.executor_ids
if not UtilClient.is_unset(request.subject):
body['subject'] = request.subject
if not UtilClient.is_unset(request.task_id):
body['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,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='UpdateTask',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/infos',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateTaskResponse(),
await self.execute_async(params, req, runtime)
)
def update_task(
self,
request: dingtalktodo_e_e__1__0_models.UpdateTaskRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateTaskResponse:
"""
@summary 更新待办信息
@param request: UpdateTaskRequest
@return: UpdateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateTaskHeaders()
return self.update_task_with_options(request, headers, runtime)
async def update_task_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateTaskRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateTaskResponse:
"""
@summary 更新待办信息
@param request: UpdateTaskRequest
@return: UpdateTaskResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateTaskHeaders()
return await self.update_task_with_options_async(request, headers, runtime)
def update_user_task_status_with_options(
self,
request: dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: UpdateUserTaskStatusRequest
@param headers: UpdateUserTaskStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateUserTaskStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.user_task_statuses):
body['userTaskStatuses'] = request.user_task_statuses
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='UpdateUserTaskStatus',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/statuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusResponse(),
self.execute(params, req, runtime)
)
async def update_user_task_status_with_options_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusRequest,
headers: dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: UpdateUserTaskStatusRequest
@param headers: UpdateUserTaskStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateUserTaskStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.operator_id):
body['operatorId'] = request.operator_id
if not UtilClient.is_unset(request.user_task_statuses):
body['userTaskStatuses'] = request.user_task_statuses
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='UpdateUserTaskStatus',
version='todoEE_1.0',
protocol='HTTP',
pathname=f'/v1.0/todoEE/users/tasks/statuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusResponse(),
await self.execute_async(params, req, runtime)
)
def update_user_task_status(
self,
request: dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: UpdateUserTaskStatusRequest
@return: UpdateUserTaskStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusHeaders()
return self.update_user_task_status_with_options(request, headers, runtime)
async def update_user_task_status_async(
self,
request: dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusRequest,
) -> dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusResponse:
"""
@summary 更新用户的待办状态
@param request: UpdateUserTaskStatusRequest
@return: UpdateUserTaskStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalktodo_e_e__1__0_models.UpdateUserTaskStatusHeaders()
return await self.update_user_task_status_with_options_async(request, headers, runtime)