
com.aliyun.dingtalktodo_1_0.Client Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.dingtalktodo_1_0;
import com.aliyun.tea.*;
import com.aliyun.dingtalktodo_1_0.models.*;
public class Client extends com.aliyun.teaopenapi.Client {
public Client(com.aliyun.teaopenapi.models.Config config) throws Exception {
super(config);
com.aliyun.gateway.dingtalk.Client gatewayClient = new com.aliyun.gateway.dingtalk.Client();
this._spi = gatewayClient;
this._endpointRule = "";
if (com.aliyun.teautil.Common.empty(_endpoint)) {
this._endpoint = "api.dingtalk.com";
}
}
/**
* summary :
* 查询用户待办计数
*
* @param request CountTodoTasksRequest
* @param headers CountTodoTasksHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CountTodoTasksResponse
*/
public CountTodoTasksResponse countTodoTasksWithOptions(String unionId, CountTodoTasksRequest request, CountTodoTasksHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.fromDueTime)) {
body.put("fromDueTime", request.fromDueTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.isDone)) {
body.put("isDone", request.isDone);
}
if (!com.aliyun.teautil.Common.isUnset(request.isRecycled)) {
body.put("isRecycled", request.isRecycled);
}
if (!com.aliyun.teautil.Common.isUnset(request.roleTypes)) {
body.put("roleTypes", request.roleTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.toDueTime)) {
body.put("toDueTime", request.toDueTime);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CountTodoTasks"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks/count"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new CountTodoTasksResponse());
}
/**
* summary :
* 查询用户待办计数
*
* @param request CountTodoTasksRequest
* @return CountTodoTasksResponse
*/
public CountTodoTasksResponse countTodoTasks(String unionId, CountTodoTasksRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CountTodoTasksHeaders headers = new CountTodoTasksHeaders();
return this.countTodoTasksWithOptions(unionId, request, headers, runtime);
}
/**
* summary :
* 以用户个人身份创建个人待办
*
* @param request CreatePersonalTodoTaskRequest
* @param headers CreatePersonalTodoTaskHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreatePersonalTodoTaskResponse
*/
public CreatePersonalTodoTaskResponse createPersonalTodoTaskWithOptions(CreatePersonalTodoTaskRequest request, CreatePersonalTodoTaskHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.description)) {
body.put("description", request.description);
}
if (!com.aliyun.teautil.Common.isUnset(request.dueTime)) {
body.put("dueTime", request.dueTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.executorIds)) {
body.put("executorIds", request.executorIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.notifyConfigs)) {
body.put("notifyConfigs", request.notifyConfigs);
}
if (!com.aliyun.teautil.Common.isUnset(request.participantIds)) {
body.put("participantIds", request.participantIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.reminderTimeStamp)) {
body.put("reminderTimeStamp", request.reminderTimeStamp);
}
if (!com.aliyun.teautil.Common.isUnset(request.subject)) {
body.put("subject", request.subject);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CreatePersonalTodoTask"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/me/personalTasks"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new CreatePersonalTodoTaskResponse());
}
/**
* summary :
* 以用户个人身份创建个人待办
*
* @param request CreatePersonalTodoTaskRequest
* @return CreatePersonalTodoTaskResponse
*/
public CreatePersonalTodoTaskResponse createPersonalTodoTask(CreatePersonalTodoTaskRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CreatePersonalTodoTaskHeaders headers = new CreatePersonalTodoTaskHeaders();
return this.createPersonalTodoTaskWithOptions(request, headers, runtime);
}
/**
* summary :
* 创建待办
*
* @param request CreateTodoTaskRequest
* @param headers CreateTodoTaskHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateTodoTaskResponse
*/
public CreateTodoTaskResponse createTodoTaskWithOptions(String unionId, CreateTodoTaskRequest request, CreateTodoTaskHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.operatorId)) {
query.put("operatorId", request.operatorId);
}
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.actionList)) {
body.put("actionList", request.actionList);
}
if (!com.aliyun.teautil.Common.isUnset(request.bizCategoryId)) {
body.put("bizCategoryId", request.bizCategoryId);
}
if (!com.aliyun.teautil.Common.isUnset(request.contentFieldList)) {
body.put("contentFieldList", request.contentFieldList);
}
if (!com.aliyun.teautil.Common.isUnset(request.creatorId)) {
body.put("creatorId", request.creatorId);
}
if (!com.aliyun.teautil.Common.isUnset(request.description)) {
body.put("description", request.description);
}
if (!com.aliyun.teautil.Common.isUnset(request.detailUrl)) {
body.put("detailUrl", request.detailUrl);
}
if (!com.aliyun.teautil.Common.isUnset(request.dueTime)) {
body.put("dueTime", request.dueTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.executorIds)) {
body.put("executorIds", request.executorIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.isOnlyShowExecutor)) {
body.put("isOnlyShowExecutor", request.isOnlyShowExecutor);
}
if (!com.aliyun.teautil.Common.isUnset(request.notifyConfigs)) {
body.put("notifyConfigs", request.notifyConfigs);
}
if (!com.aliyun.teautil.Common.isUnset(request.participantIds)) {
body.put("participantIds", request.participantIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.priority)) {
body.put("priority", request.priority);
}
if (!com.aliyun.teautil.Common.isUnset(request.sourceId)) {
body.put("sourceId", request.sourceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.subject)) {
body.put("subject", request.subject);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query)),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CreateTodoTask"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new CreateTodoTaskResponse());
}
/**
* summary :
* 创建待办
*
* @param request CreateTodoTaskRequest
* @return CreateTodoTaskResponse
*/
public CreateTodoTaskResponse createTodoTask(String unionId, CreateTodoTaskRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CreateTodoTaskHeaders headers = new CreateTodoTaskHeaders();
return this.createTodoTaskWithOptions(unionId, request, headers, runtime);
}
/**
* summary :
* 创建待办卡片类型配置
*
* @param request CreateTodoTypeConfigRequest
* @param headers CreateTodoTypeConfigHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateTodoTypeConfigResponse
*/
public CreateTodoTypeConfigResponse createTodoTypeConfigWithOptions(String unionId, CreateTodoTypeConfigRequest request, CreateTodoTypeConfigHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.operatorId)) {
query.put("operatorId", request.operatorId);
}
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.actionList)) {
body.put("actionList", request.actionList);
}
if (!com.aliyun.teautil.Common.isUnset(request.cardType)) {
body.put("cardType", request.cardType);
}
if (!com.aliyun.teautil.Common.isUnset(request.contentFieldList)) {
body.put("contentFieldList", request.contentFieldList);
}
if (!com.aliyun.teautil.Common.isUnset(request.description)) {
body.put("description", request.description);
}
if (!com.aliyun.teautil.Common.isUnset(request.icon)) {
body.put("icon", request.icon);
}
if (!com.aliyun.teautil.Common.isUnset(request.pcDetailUrlOpenMode)) {
body.put("pcDetailUrlOpenMode", request.pcDetailUrlOpenMode);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query)),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CreateTodoTypeConfig"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/configs/types"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new CreateTodoTypeConfigResponse());
}
/**
* summary :
* 创建待办卡片类型配置
*
* @param request CreateTodoTypeConfigRequest
* @return CreateTodoTypeConfigResponse
*/
public CreateTodoTypeConfigResponse createTodoTypeConfig(String unionId, CreateTodoTypeConfigRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CreateTodoTypeConfigHeaders headers = new CreateTodoTypeConfigHeaders();
return this.createTodoTypeConfigWithOptions(unionId, request, headers, runtime);
}
/**
* summary :
* 删除待办
*
* @param request DeleteTodoTaskRequest
* @param headers DeleteTodoTaskHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteTodoTaskResponse
*/
public DeleteTodoTaskResponse deleteTodoTaskWithOptions(String unionId, String taskId, DeleteTodoTaskRequest request, DeleteTodoTaskHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.operatorId)) {
query.put("operatorId", request.operatorId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "DeleteTodoTask"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks/" + taskId + ""),
new TeaPair("method", "DELETE"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new DeleteTodoTaskResponse());
}
/**
* summary :
* 删除待办
*
* @param request DeleteTodoTaskRequest
* @return DeleteTodoTaskResponse
*/
public DeleteTodoTaskResponse deleteTodoTask(String unionId, String taskId, DeleteTodoTaskRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DeleteTodoTaskHeaders headers = new DeleteTodoTaskHeaders();
return this.deleteTodoTaskWithOptions(unionId, taskId, request, headers, runtime);
}
/**
* summary :
* 查询待办
*
* @param headers GetTodoTaskHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetTodoTaskResponse
*/
public GetTodoTaskResponse getTodoTaskWithOptions(String unionId, String taskId, GetTodoTaskHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders)
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetTodoTask"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks/" + taskId + ""),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetTodoTaskResponse());
}
/**
* summary :
* 查询待办
* @return GetTodoTaskResponse
*/
public GetTodoTaskResponse getTodoTask(String unionId, String taskId) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetTodoTaskHeaders headers = new GetTodoTaskHeaders();
return this.getTodoTaskWithOptions(unionId, taskId, headers, runtime);
}
/**
* summary :
* 根据sourceId查询待办详情
*
* @param headers GetTodoTaskBySourceIdHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetTodoTaskBySourceIdResponse
*/
public GetTodoTaskBySourceIdResponse getTodoTaskBySourceIdWithOptions(String unionId, String sourceId, GetTodoTaskBySourceIdHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders)
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetTodoTaskBySourceId"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks/sources/" + sourceId + ""),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetTodoTaskBySourceIdResponse());
}
/**
* summary :
* 根据sourceId查询待办详情
* @return GetTodoTaskBySourceIdResponse
*/
public GetTodoTaskBySourceIdResponse getTodoTaskBySourceId(String unionId, String sourceId) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetTodoTaskBySourceIdHeaders headers = new GetTodoTaskBySourceIdHeaders();
return this.getTodoTaskBySourceIdWithOptions(unionId, sourceId, headers, runtime);
}
/**
* summary :
* 专属钉根据待办ID查询待办详情
*
* @param headers GetTodoTaskDetailHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetTodoTaskDetailResponse
*/
public GetTodoTaskDetailResponse getTodoTaskDetailWithOptions(String taskId, String unionId, GetTodoTaskDetailHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders)
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetTodoTaskDetail"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/exclusive/users/" + unionId + "/tasks/" + taskId + ""),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetTodoTaskDetailResponse());
}
/**
* summary :
* 专属钉根据待办ID查询待办详情
* @return GetTodoTaskDetailResponse
*/
public GetTodoTaskDetailResponse getTodoTaskDetail(String taskId, String unionId) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetTodoTaskDetailHeaders headers = new GetTodoTaskDetailHeaders();
return this.getTodoTaskDetailWithOptions(taskId, unionId, headers, runtime);
}
/**
* summary :
* 根据id获取待办卡片类型配置
*
* @param headers GetTodoTypeConfigHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetTodoTypeConfigResponse
*/
public GetTodoTypeConfigResponse getTodoTypeConfigWithOptions(String unionId, String cardTypeId, GetTodoTypeConfigHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders)
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetTodoTypeConfig"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/configs/types/" + cardTypeId + ""),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetTodoTypeConfigResponse());
}
/**
* summary :
* 根据id获取待办卡片类型配置
* @return GetTodoTypeConfigResponse
*/
public GetTodoTypeConfigResponse getTodoTypeConfig(String unionId, String cardTypeId) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetTodoTypeConfigHeaders headers = new GetTodoTypeConfigHeaders();
return this.getTodoTypeConfigWithOptions(unionId, cardTypeId, headers, runtime);
}
/**
* summary :
* 查询用户企业类型待办列表,支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据
*
* @param request QueryOrgTodoByUserRequest
* @param headers QueryOrgTodoByUserHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryOrgTodoByUserResponse
*/
public QueryOrgTodoByUserResponse queryOrgTodoByUserWithOptions(String unionId, QueryOrgTodoByUserRequest request, QueryOrgTodoByUserHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.fromDueTime)) {
body.put("fromDueTime", request.fromDueTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.isDone)) {
body.put("isDone", request.isDone);
}
if (!com.aliyun.teautil.Common.isUnset(request.maxResults)) {
body.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.orderBy)) {
body.put("orderBy", request.orderBy);
}
if (!com.aliyun.teautil.Common.isUnset(request.orderDirection)) {
body.put("orderDirection", request.orderDirection);
}
if (!com.aliyun.teautil.Common.isUnset(request.roleTypes)) {
body.put("roleTypes", request.roleTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.subject)) {
body.put("subject", request.subject);
}
if (!com.aliyun.teautil.Common.isUnset(request.toDueTime)) {
body.put("toDueTime", request.toDueTime);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "QueryOrgTodoByUser"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/organizations/tasks/query"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new QueryOrgTodoByUserResponse());
}
/**
* summary :
* 查询用户企业类型待办列表,支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据
*
* @param request QueryOrgTodoByUserRequest
* @return QueryOrgTodoByUserResponse
*/
public QueryOrgTodoByUserResponse queryOrgTodoByUser(String unionId, QueryOrgTodoByUserRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryOrgTodoByUserHeaders headers = new QueryOrgTodoByUserHeaders();
return this.queryOrgTodoByUserWithOptions(unionId, request, headers, runtime);
}
/**
* summary :
* 查询企业下用户待办列表
*
* @param request QueryOrgTodoTasksRequest
* @param headers QueryOrgTodoTasksHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryOrgTodoTasksResponse
*/
public QueryOrgTodoTasksResponse queryOrgTodoTasksWithOptions(String unionId, QueryOrgTodoTasksRequest request, QueryOrgTodoTasksHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.isDone)) {
body.put("isDone", request.isDone);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.put("nextToken", request.nextToken);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "QueryOrgTodoTasks"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/org/tasks/query"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new QueryOrgTodoTasksResponse());
}
/**
* summary :
* 查询企业下用户待办列表
*
* @param request QueryOrgTodoTasksRequest
* @return QueryOrgTodoTasksResponse
*/
public QueryOrgTodoTasksResponse queryOrgTodoTasks(String unionId, QueryOrgTodoTasksRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryOrgTodoTasksHeaders headers = new QueryOrgTodoTasksHeaders();
return this.queryOrgTodoTasksWithOptions(unionId, request, headers, runtime);
}
/**
* summary :
* 查询用户待办列表
*
* @param request QueryTodoTasksRequest
* @param headers QueryTodoTasksHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryTodoTasksResponse
*/
public QueryTodoTasksResponse queryTodoTasksWithOptions(String unionId, QueryTodoTasksRequest request, QueryTodoTasksHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.category)) {
body.put("category", request.category);
}
if (!com.aliyun.teautil.Common.isUnset(request.fromDueTime)) {
body.put("fromDueTime", request.fromDueTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.isDone)) {
body.put("isDone", request.isDone);
}
if (!com.aliyun.teautil.Common.isUnset(request.isRecycled)) {
body.put("isRecycled", request.isRecycled);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.orderBy)) {
body.put("orderBy", request.orderBy);
}
if (!com.aliyun.teautil.Common.isUnset(request.orderDirection)) {
body.put("orderDirection", request.orderDirection);
}
if (!com.aliyun.teautil.Common.isUnset(request.roleTypes)) {
body.put("roleTypes", request.roleTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.toDueTime)) {
body.put("toDueTime", request.toDueTime);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "QueryTodoTasks"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks/list"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new QueryTodoTasksResponse());
}
/**
* summary :
* 查询用户待办列表
*
* @param request QueryTodoTasksRequest
* @return QueryTodoTasksResponse
*/
public QueryTodoTasksResponse queryTodoTasks(String unionId, QueryTodoTasksRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryTodoTasksHeaders headers = new QueryTodoTasksHeaders();
return this.queryTodoTasksWithOptions(unionId, request, headers, runtime);
}
/**
* summary :
* 更新待办
*
* @param request UpdateTodoTaskRequest
* @param headers UpdateTodoTaskHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateTodoTaskResponse
*/
public UpdateTodoTaskResponse updateTodoTaskWithOptions(String unionId, String taskId, UpdateTodoTaskRequest request, UpdateTodoTaskHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.operatorId)) {
query.put("operatorId", request.operatorId);
}
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.description)) {
body.put("description", request.description);
}
if (!com.aliyun.teautil.Common.isUnset(request.done)) {
body.put("done", request.done);
}
if (!com.aliyun.teautil.Common.isUnset(request.dueTime)) {
body.put("dueTime", request.dueTime);
}
if (!com.aliyun.teautil.Common.isUnset(request.executorIds)) {
body.put("executorIds", request.executorIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.participantIds)) {
body.put("participantIds", request.participantIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.subject)) {
body.put("subject", request.subject);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query)),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "UpdateTodoTask"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks/" + taskId + ""),
new TeaPair("method", "PUT"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new UpdateTodoTaskResponse());
}
/**
* summary :
* 更新待办
*
* @param request UpdateTodoTaskRequest
* @return UpdateTodoTaskResponse
*/
public UpdateTodoTaskResponse updateTodoTask(String unionId, String taskId, UpdateTodoTaskRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateTodoTaskHeaders headers = new UpdateTodoTaskHeaders();
return this.updateTodoTaskWithOptions(unionId, taskId, request, headers, runtime);
}
/**
* summary :
* 更新待办执行者状态
*
* @param request UpdateTodoTaskExecutorStatusRequest
* @param headers UpdateTodoTaskExecutorStatusHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateTodoTaskExecutorStatusResponse
*/
public UpdateTodoTaskExecutorStatusResponse updateTodoTaskExecutorStatusWithOptions(String unionId, String taskId, UpdateTodoTaskExecutorStatusRequest request, UpdateTodoTaskExecutorStatusHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.operatorId)) {
query.put("operatorId", request.operatorId);
}
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.executorStatusList)) {
body.put("executorStatusList", request.executorStatusList);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query)),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "UpdateTodoTaskExecutorStatus"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/tasks/" + taskId + "/executorStatus"),
new TeaPair("method", "PUT"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new UpdateTodoTaskExecutorStatusResponse());
}
/**
* summary :
* 更新待办执行者状态
*
* @param request UpdateTodoTaskExecutorStatusRequest
* @return UpdateTodoTaskExecutorStatusResponse
*/
public UpdateTodoTaskExecutorStatusResponse updateTodoTaskExecutorStatus(String unionId, String taskId, UpdateTodoTaskExecutorStatusRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateTodoTaskExecutorStatusHeaders headers = new UpdateTodoTaskExecutorStatusHeaders();
return this.updateTodoTaskExecutorStatusWithOptions(unionId, taskId, request, headers, runtime);
}
/**
* summary :
* 更新待办卡片类型配置
*
* @param request UpdateTodoTypeConfigRequest
* @param headers UpdateTodoTypeConfigHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateTodoTypeConfigResponse
*/
public UpdateTodoTypeConfigResponse updateTodoTypeConfigWithOptions(String unionId, String cardTypeId, UpdateTodoTypeConfigRequest request, UpdateTodoTypeConfigHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.operatorId)) {
query.put("operatorId", request.operatorId);
}
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.actionList)) {
body.put("actionList", request.actionList);
}
if (!com.aliyun.teautil.Common.isUnset(request.cardType)) {
body.put("cardType", request.cardType);
}
if (!com.aliyun.teautil.Common.isUnset(request.contentFieldList)) {
body.put("contentFieldList", request.contentFieldList);
}
if (!com.aliyun.teautil.Common.isUnset(request.description)) {
body.put("description", request.description);
}
if (!com.aliyun.teautil.Common.isUnset(request.icon)) {
body.put("icon", request.icon);
}
if (!com.aliyun.teautil.Common.isUnset(request.pcDetailUrlOpenMode)) {
body.put("pcDetailUrlOpenMode", request.pcDetailUrlOpenMode);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query)),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "UpdateTodoTypeConfig"),
new TeaPair("version", "todo_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/todo/users/" + unionId + "/configs/types/" + cardTypeId + ""),
new TeaPair("method", "PUT"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new UpdateTodoTypeConfigResponse());
}
/**
* summary :
* 更新待办卡片类型配置
*
* @param request UpdateTodoTypeConfigRequest
* @return UpdateTodoTypeConfigResponse
*/
public UpdateTodoTypeConfigResponse updateTodoTypeConfig(String unionId, String cardTypeId, UpdateTodoTypeConfigRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateTodoTypeConfigHeaders headers = new UpdateTodoTypeConfigHeaders();
return this.updateTodoTypeConfigWithOptions(unionId, cardTypeId, request, headers, runtime);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy