dingtalk/csharp/core/todo_1_0/Client.cs (2,208 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
using AlibabaCloud.SDK.Dingtalktodo_1_0.Models;
namespace AlibabaCloud.SDK.Dingtalktodo_1_0
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
AlibabaCloud.GatewayDingTalk.Client gatewayClient = new AlibabaCloud.GatewayDingTalk.Client();
this._spi = gatewayClient;
this._endpointRule = "";
if (AlibabaCloud.TeaUtil.Common.Empty(_endpoint))
{
this._endpoint = "api.dingtalk.com";
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办计数</para>
/// </summary>
///
/// <param name="request">
/// CountTodoTasksRequest
/// </param>
/// <param name="headers">
/// CountTodoTasksHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CountTodoTasksResponse
/// </returns>
public CountTodoTasksResponse CountTodoTasksWithOptions(string unionId, CountTodoTasksRequest request, CountTodoTasksHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDueTime))
{
body["fromDueTime"] = request.FromDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsRecycled))
{
body["isRecycled"] = request.IsRecycled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDueTime))
{
body["toDueTime"] = request.ToDueTime;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CountTodoTasks",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/count",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CountTodoTasksResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办计数</para>
/// </summary>
///
/// <param name="request">
/// CountTodoTasksRequest
/// </param>
/// <param name="headers">
/// CountTodoTasksHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CountTodoTasksResponse
/// </returns>
public async Task<CountTodoTasksResponse> CountTodoTasksWithOptionsAsync(string unionId, CountTodoTasksRequest request, CountTodoTasksHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDueTime))
{
body["fromDueTime"] = request.FromDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsRecycled))
{
body["isRecycled"] = request.IsRecycled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDueTime))
{
body["toDueTime"] = request.ToDueTime;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CountTodoTasks",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/count",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CountTodoTasksResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办计数</para>
/// </summary>
///
/// <param name="request">
/// CountTodoTasksRequest
/// </param>
///
/// <returns>
/// CountTodoTasksResponse
/// </returns>
public CountTodoTasksResponse CountTodoTasks(string unionId, CountTodoTasksRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CountTodoTasksHeaders headers = new CountTodoTasksHeaders();
return CountTodoTasksWithOptions(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办计数</para>
/// </summary>
///
/// <param name="request">
/// CountTodoTasksRequest
/// </param>
///
/// <returns>
/// CountTodoTasksResponse
/// </returns>
public async Task<CountTodoTasksResponse> CountTodoTasksAsync(string unionId, CountTodoTasksRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CountTodoTasksHeaders headers = new CountTodoTasksHeaders();
return await CountTodoTasksWithOptionsAsync(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以用户个人身份创建个人待办</para>
/// </summary>
///
/// <param name="request">
/// CreatePersonalTodoTaskRequest
/// </param>
/// <param name="headers">
/// CreatePersonalTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePersonalTodoTaskResponse
/// </returns>
public CreatePersonalTodoTaskResponse CreatePersonalTodoTaskWithOptions(CreatePersonalTodoTaskRequest request, CreatePersonalTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueTime))
{
body["dueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorIds))
{
body["executorIds"] = request.ExecutorIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NotifyConfigs))
{
body["notifyConfigs"] = request.NotifyConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParticipantIds))
{
body["participantIds"] = request.ParticipantIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReminderTimeStamp))
{
body["reminderTimeStamp"] = request.ReminderTimeStamp;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreatePersonalTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/me/personalTasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreatePersonalTodoTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以用户个人身份创建个人待办</para>
/// </summary>
///
/// <param name="request">
/// CreatePersonalTodoTaskRequest
/// </param>
/// <param name="headers">
/// CreatePersonalTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePersonalTodoTaskResponse
/// </returns>
public async Task<CreatePersonalTodoTaskResponse> CreatePersonalTodoTaskWithOptionsAsync(CreatePersonalTodoTaskRequest request, CreatePersonalTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueTime))
{
body["dueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorIds))
{
body["executorIds"] = request.ExecutorIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NotifyConfigs))
{
body["notifyConfigs"] = request.NotifyConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParticipantIds))
{
body["participantIds"] = request.ParticipantIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReminderTimeStamp))
{
body["reminderTimeStamp"] = request.ReminderTimeStamp;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreatePersonalTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/me/personalTasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreatePersonalTodoTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以用户个人身份创建个人待办</para>
/// </summary>
///
/// <param name="request">
/// CreatePersonalTodoTaskRequest
/// </param>
///
/// <returns>
/// CreatePersonalTodoTaskResponse
/// </returns>
public CreatePersonalTodoTaskResponse CreatePersonalTodoTask(CreatePersonalTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreatePersonalTodoTaskHeaders headers = new CreatePersonalTodoTaskHeaders();
return CreatePersonalTodoTaskWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以用户个人身份创建个人待办</para>
/// </summary>
///
/// <param name="request">
/// CreatePersonalTodoTaskRequest
/// </param>
///
/// <returns>
/// CreatePersonalTodoTaskResponse
/// </returns>
public async Task<CreatePersonalTodoTaskResponse> CreatePersonalTodoTaskAsync(CreatePersonalTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreatePersonalTodoTaskHeaders headers = new CreatePersonalTodoTaskHeaders();
return await CreatePersonalTodoTaskWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTaskRequest
/// </param>
/// <param name="headers">
/// CreateTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTodoTaskResponse
/// </returns>
public CreateTodoTaskResponse CreateTodoTaskWithOptions(string unionId, CreateTodoTaskRequest request, CreateTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActionList))
{
body["actionList"] = request.ActionList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCategoryId))
{
body["bizCategoryId"] = request.BizCategoryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContentFieldList))
{
body["contentFieldList"] = request.ContentFieldList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreatorId))
{
body["creatorId"] = request.CreatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DetailUrl))
{
body["detailUrl"] = request.DetailUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueTime))
{
body["dueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorIds))
{
body["executorIds"] = request.ExecutorIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsOnlyShowExecutor))
{
body["isOnlyShowExecutor"] = request.IsOnlyShowExecutor;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NotifyConfigs))
{
body["notifyConfigs"] = request.NotifyConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParticipantIds))
{
body["participantIds"] = request.ParticipantIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceId))
{
body["sourceId"] = request.SourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TodoType))
{
body["todoType"] = request.TodoType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTodoTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTaskRequest
/// </param>
/// <param name="headers">
/// CreateTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTodoTaskResponse
/// </returns>
public async Task<CreateTodoTaskResponse> CreateTodoTaskWithOptionsAsync(string unionId, CreateTodoTaskRequest request, CreateTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActionList))
{
body["actionList"] = request.ActionList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCategoryId))
{
body["bizCategoryId"] = request.BizCategoryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContentFieldList))
{
body["contentFieldList"] = request.ContentFieldList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreatorId))
{
body["creatorId"] = request.CreatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DetailUrl))
{
body["detailUrl"] = request.DetailUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueTime))
{
body["dueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorIds))
{
body["executorIds"] = request.ExecutorIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsOnlyShowExecutor))
{
body["isOnlyShowExecutor"] = request.IsOnlyShowExecutor;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NotifyConfigs))
{
body["notifyConfigs"] = request.NotifyConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParticipantIds))
{
body["participantIds"] = request.ParticipantIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceId))
{
body["sourceId"] = request.SourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TodoType))
{
body["todoType"] = request.TodoType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTodoTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTaskRequest
/// </param>
///
/// <returns>
/// CreateTodoTaskResponse
/// </returns>
public CreateTodoTaskResponse CreateTodoTask(string unionId, CreateTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTodoTaskHeaders headers = new CreateTodoTaskHeaders();
return CreateTodoTaskWithOptions(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTaskRequest
/// </param>
///
/// <returns>
/// CreateTodoTaskResponse
/// </returns>
public async Task<CreateTodoTaskResponse> CreateTodoTaskAsync(string unionId, CreateTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTodoTaskHeaders headers = new CreateTodoTaskHeaders();
return await CreateTodoTaskWithOptionsAsync(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTypeConfigRequest
/// </param>
/// <param name="headers">
/// CreateTodoTypeConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTodoTypeConfigResponse
/// </returns>
public CreateTodoTypeConfigResponse CreateTodoTypeConfigWithOptions(string unionId, CreateTodoTypeConfigRequest request, CreateTodoTypeConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActionList))
{
body["actionList"] = request.ActionList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardType))
{
body["cardType"] = request.CardType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContentFieldList))
{
body["contentFieldList"] = request.ContentFieldList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PcDetailUrlOpenMode))
{
body["pcDetailUrlOpenMode"] = request.PcDetailUrlOpenMode;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTodoTypeConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/configs/types",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTodoTypeConfigResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTypeConfigRequest
/// </param>
/// <param name="headers">
/// CreateTodoTypeConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTodoTypeConfigResponse
/// </returns>
public async Task<CreateTodoTypeConfigResponse> CreateTodoTypeConfigWithOptionsAsync(string unionId, CreateTodoTypeConfigRequest request, CreateTodoTypeConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActionList))
{
body["actionList"] = request.ActionList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardType))
{
body["cardType"] = request.CardType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContentFieldList))
{
body["contentFieldList"] = request.ContentFieldList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PcDetailUrlOpenMode))
{
body["pcDetailUrlOpenMode"] = request.PcDetailUrlOpenMode;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTodoTypeConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/configs/types",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTodoTypeConfigResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTypeConfigRequest
/// </param>
///
/// <returns>
/// CreateTodoTypeConfigResponse
/// </returns>
public CreateTodoTypeConfigResponse CreateTodoTypeConfig(string unionId, CreateTodoTypeConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTodoTypeConfigHeaders headers = new CreateTodoTypeConfigHeaders();
return CreateTodoTypeConfigWithOptions(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// CreateTodoTypeConfigRequest
/// </param>
///
/// <returns>
/// CreateTodoTypeConfigResponse
/// </returns>
public async Task<CreateTodoTypeConfigResponse> CreateTodoTypeConfigAsync(string unionId, CreateTodoTypeConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTodoTypeConfigHeaders headers = new CreateTodoTypeConfigHeaders();
return await CreateTodoTypeConfigWithOptionsAsync(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除待办</para>
/// </summary>
///
/// <param name="request">
/// DeleteTodoTaskRequest
/// </param>
/// <param name="headers">
/// DeleteTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTodoTaskResponse
/// </returns>
public DeleteTodoTaskResponse DeleteTodoTaskWithOptions(string unionId, string taskId, DeleteTodoTaskRequest request, DeleteTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId,
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTodoTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除待办</para>
/// </summary>
///
/// <param name="request">
/// DeleteTodoTaskRequest
/// </param>
/// <param name="headers">
/// DeleteTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTodoTaskResponse
/// </returns>
public async Task<DeleteTodoTaskResponse> DeleteTodoTaskWithOptionsAsync(string unionId, string taskId, DeleteTodoTaskRequest request, DeleteTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId,
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTodoTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除待办</para>
/// </summary>
///
/// <param name="request">
/// DeleteTodoTaskRequest
/// </param>
///
/// <returns>
/// DeleteTodoTaskResponse
/// </returns>
public DeleteTodoTaskResponse DeleteTodoTask(string unionId, string taskId, DeleteTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteTodoTaskHeaders headers = new DeleteTodoTaskHeaders();
return DeleteTodoTaskWithOptions(unionId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除待办</para>
/// </summary>
///
/// <param name="request">
/// DeleteTodoTaskRequest
/// </param>
///
/// <returns>
/// DeleteTodoTaskResponse
/// </returns>
public async Task<DeleteTodoTaskResponse> DeleteTodoTaskAsync(string unionId, string taskId, DeleteTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteTodoTaskHeaders headers = new DeleteTodoTaskHeaders();
return await DeleteTodoTaskWithOptionsAsync(unionId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTaskResponse
/// </returns>
public GetTodoTaskResponse GetTodoTaskWithOptions(string unionId, string taskId, GetTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTaskResponse
/// </returns>
public async Task<GetTodoTaskResponse> GetTodoTaskWithOptionsAsync(string unionId, string taskId, GetTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办</para>
/// </summary>
///
/// <returns>
/// GetTodoTaskResponse
/// </returns>
public GetTodoTaskResponse GetTodoTask(string unionId, string taskId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTaskHeaders headers = new GetTodoTaskHeaders();
return GetTodoTaskWithOptions(unionId, taskId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办</para>
/// </summary>
///
/// <returns>
/// GetTodoTaskResponse
/// </returns>
public async Task<GetTodoTaskResponse> GetTodoTaskAsync(string unionId, string taskId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTaskHeaders headers = new GetTodoTaskHeaders();
return await GetTodoTaskWithOptionsAsync(unionId, taskId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据sourceId查询待办详情</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTaskBySourceIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTaskBySourceIdResponse
/// </returns>
public GetTodoTaskBySourceIdResponse GetTodoTaskBySourceIdWithOptions(string unionId, string sourceId, GetTodoTaskBySourceIdHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTaskBySourceId",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/sources/" + sourceId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTaskBySourceIdResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据sourceId查询待办详情</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTaskBySourceIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTaskBySourceIdResponse
/// </returns>
public async Task<GetTodoTaskBySourceIdResponse> GetTodoTaskBySourceIdWithOptionsAsync(string unionId, string sourceId, GetTodoTaskBySourceIdHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTaskBySourceId",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/sources/" + sourceId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTaskBySourceIdResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据sourceId查询待办详情</para>
/// </summary>
///
/// <returns>
/// GetTodoTaskBySourceIdResponse
/// </returns>
public GetTodoTaskBySourceIdResponse GetTodoTaskBySourceId(string unionId, string sourceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTaskBySourceIdHeaders headers = new GetTodoTaskBySourceIdHeaders();
return GetTodoTaskBySourceIdWithOptions(unionId, sourceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据sourceId查询待办详情</para>
/// </summary>
///
/// <returns>
/// GetTodoTaskBySourceIdResponse
/// </returns>
public async Task<GetTodoTaskBySourceIdResponse> GetTodoTaskBySourceIdAsync(string unionId, string sourceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTaskBySourceIdHeaders headers = new GetTodoTaskBySourceIdHeaders();
return await GetTodoTaskBySourceIdWithOptionsAsync(unionId, sourceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>专属钉根据待办ID查询待办详情</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTaskDetailHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTaskDetailResponse
/// </returns>
public GetTodoTaskDetailResponse GetTodoTaskDetailWithOptions(string taskId, string unionId, GetTodoTaskDetailHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTaskDetail",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/exclusive/users/" + unionId + "/tasks/" + taskId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTaskDetailResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>专属钉根据待办ID查询待办详情</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTaskDetailHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTaskDetailResponse
/// </returns>
public async Task<GetTodoTaskDetailResponse> GetTodoTaskDetailWithOptionsAsync(string taskId, string unionId, GetTodoTaskDetailHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTaskDetail",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/exclusive/users/" + unionId + "/tasks/" + taskId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTaskDetailResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>专属钉根据待办ID查询待办详情</para>
/// </summary>
///
/// <returns>
/// GetTodoTaskDetailResponse
/// </returns>
public GetTodoTaskDetailResponse GetTodoTaskDetail(string taskId, string unionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTaskDetailHeaders headers = new GetTodoTaskDetailHeaders();
return GetTodoTaskDetailWithOptions(taskId, unionId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>专属钉根据待办ID查询待办详情</para>
/// </summary>
///
/// <returns>
/// GetTodoTaskDetailResponse
/// </returns>
public async Task<GetTodoTaskDetailResponse> GetTodoTaskDetailAsync(string taskId, string unionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTaskDetailHeaders headers = new GetTodoTaskDetailHeaders();
return await GetTodoTaskDetailWithOptionsAsync(taskId, unionId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据id获取待办卡片类型配置</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTypeConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTypeConfigResponse
/// </returns>
public GetTodoTypeConfigResponse GetTodoTypeConfigWithOptions(string unionId, string cardTypeId, GetTodoTypeConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTypeConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/configs/types/" + cardTypeId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTypeConfigResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据id获取待办卡片类型配置</para>
/// </summary>
///
/// <param name="headers">
/// GetTodoTypeConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTodoTypeConfigResponse
/// </returns>
public async Task<GetTodoTypeConfigResponse> GetTodoTypeConfigWithOptionsAsync(string unionId, string cardTypeId, GetTodoTypeConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTodoTypeConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/configs/types/" + cardTypeId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTodoTypeConfigResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据id获取待办卡片类型配置</para>
/// </summary>
///
/// <returns>
/// GetTodoTypeConfigResponse
/// </returns>
public GetTodoTypeConfigResponse GetTodoTypeConfig(string unionId, string cardTypeId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTypeConfigHeaders headers = new GetTodoTypeConfigHeaders();
return GetTodoTypeConfigWithOptions(unionId, cardTypeId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据id获取待办卡片类型配置</para>
/// </summary>
///
/// <returns>
/// GetTodoTypeConfigResponse
/// </returns>
public async Task<GetTodoTypeConfigResponse> GetTodoTypeConfigAsync(string unionId, string cardTypeId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTodoTypeConfigHeaders headers = new GetTodoTypeConfigHeaders();
return await GetTodoTypeConfigWithOptionsAsync(unionId, cardTypeId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办应用下所有二级分类</para>
/// </summary>
///
/// <param name="headers">
/// ListAllBizCategoryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListAllBizCategoryResponse
/// </returns>
public ListAllBizCategoryResponse ListAllBizCategoryWithOptions(ListAllBizCategoryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListAllBizCategory",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/apps/allBizcategories/list",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListAllBizCategoryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办应用下所有二级分类</para>
/// </summary>
///
/// <param name="headers">
/// ListAllBizCategoryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListAllBizCategoryResponse
/// </returns>
public async Task<ListAllBizCategoryResponse> ListAllBizCategoryWithOptionsAsync(ListAllBizCategoryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListAllBizCategory",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/apps/allBizcategories/list",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListAllBizCategoryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办应用下所有二级分类</para>
/// </summary>
///
/// <returns>
/// ListAllBizCategoryResponse
/// </returns>
public ListAllBizCategoryResponse ListAllBizCategory()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListAllBizCategoryHeaders headers = new ListAllBizCategoryHeaders();
return ListAllBizCategoryWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询待办应用下所有二级分类</para>
/// </summary>
///
/// <returns>
/// ListAllBizCategoryResponse
/// </returns>
public async Task<ListAllBizCategoryResponse> ListAllBizCategoryAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListAllBizCategoryHeaders headers = new ListAllBizCategoryHeaders();
return await ListAllBizCategoryWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业配置</para>
/// </summary>
///
/// <param name="headers">
/// QueryOrgConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryOrgConfigResponse
/// </returns>
public QueryOrgConfigResponse QueryOrgConfigWithOptions(QueryOrgConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryOrgConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/organizations/configs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryOrgConfigResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业配置</para>
/// </summary>
///
/// <param name="headers">
/// QueryOrgConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryOrgConfigResponse
/// </returns>
public async Task<QueryOrgConfigResponse> QueryOrgConfigWithOptionsAsync(QueryOrgConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryOrgConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/organizations/configs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryOrgConfigResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业配置</para>
/// </summary>
///
/// <returns>
/// QueryOrgConfigResponse
/// </returns>
public QueryOrgConfigResponse QueryOrgConfig()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryOrgConfigHeaders headers = new QueryOrgConfigHeaders();
return QueryOrgConfigWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业配置</para>
/// </summary>
///
/// <returns>
/// QueryOrgConfigResponse
/// </returns>
public async Task<QueryOrgConfigResponse> QueryOrgConfigAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryOrgConfigHeaders headers = new QueryOrgConfigHeaders();
return await QueryOrgConfigWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户企业类型待办列表,支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoByUserRequest
/// </param>
/// <param name="headers">
/// QueryOrgTodoByUserHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryOrgTodoByUserResponse
/// </returns>
public QueryOrgTodoByUserResponse QueryOrgTodoByUserWithOptions(string unionId, QueryOrgTodoByUserRequest request, QueryOrgTodoByUserHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDueTime))
{
body["fromDueTime"] = request.FromDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults))
{
body["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
body["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderBy))
{
body["orderBy"] = request.OrderBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderDirection))
{
body["orderDirection"] = request.OrderDirection;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDueTime))
{
body["toDueTime"] = request.ToDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TodoType))
{
body["todoType"] = request.TodoType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryOrgTodoByUser",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/organizations/tasks/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryOrgTodoByUserResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户企业类型待办列表,支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoByUserRequest
/// </param>
/// <param name="headers">
/// QueryOrgTodoByUserHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryOrgTodoByUserResponse
/// </returns>
public async Task<QueryOrgTodoByUserResponse> QueryOrgTodoByUserWithOptionsAsync(string unionId, QueryOrgTodoByUserRequest request, QueryOrgTodoByUserHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDueTime))
{
body["fromDueTime"] = request.FromDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults))
{
body["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
body["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderBy))
{
body["orderBy"] = request.OrderBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderDirection))
{
body["orderDirection"] = request.OrderDirection;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDueTime))
{
body["toDueTime"] = request.ToDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TodoType))
{
body["todoType"] = request.TodoType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryOrgTodoByUser",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/organizations/tasks/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryOrgTodoByUserResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户企业类型待办列表,支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoByUserRequest
/// </param>
///
/// <returns>
/// QueryOrgTodoByUserResponse
/// </returns>
public QueryOrgTodoByUserResponse QueryOrgTodoByUser(string unionId, QueryOrgTodoByUserRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryOrgTodoByUserHeaders headers = new QueryOrgTodoByUserHeaders();
return QueryOrgTodoByUserWithOptions(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户企业类型待办列表,支持查询当前企业的一方应用、三方应用、自建应用产生的工作待办数据</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoByUserRequest
/// </param>
///
/// <returns>
/// QueryOrgTodoByUserResponse
/// </returns>
public async Task<QueryOrgTodoByUserResponse> QueryOrgTodoByUserAsync(string unionId, QueryOrgTodoByUserRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryOrgTodoByUserHeaders headers = new QueryOrgTodoByUserHeaders();
return await QueryOrgTodoByUserWithOptionsAsync(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业下用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoTasksRequest
/// </param>
/// <param name="headers">
/// QueryOrgTodoTasksHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryOrgTodoTasksResponse
/// </returns>
public QueryOrgTodoTasksResponse QueryOrgTodoTasksWithOptions(string unionId, QueryOrgTodoTasksRequest request, QueryOrgTodoTasksHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
body["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TodoType))
{
body["todoType"] = request.TodoType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryOrgTodoTasks",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/org/tasks/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryOrgTodoTasksResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业下用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoTasksRequest
/// </param>
/// <param name="headers">
/// QueryOrgTodoTasksHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryOrgTodoTasksResponse
/// </returns>
public async Task<QueryOrgTodoTasksResponse> QueryOrgTodoTasksWithOptionsAsync(string unionId, QueryOrgTodoTasksRequest request, QueryOrgTodoTasksHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
body["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TodoType))
{
body["todoType"] = request.TodoType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryOrgTodoTasks",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/org/tasks/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryOrgTodoTasksResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业下用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoTasksRequest
/// </param>
///
/// <returns>
/// QueryOrgTodoTasksResponse
/// </returns>
public QueryOrgTodoTasksResponse QueryOrgTodoTasks(string unionId, QueryOrgTodoTasksRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryOrgTodoTasksHeaders headers = new QueryOrgTodoTasksHeaders();
return QueryOrgTodoTasksWithOptions(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业下用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryOrgTodoTasksRequest
/// </param>
///
/// <returns>
/// QueryOrgTodoTasksResponse
/// </returns>
public async Task<QueryOrgTodoTasksResponse> QueryOrgTodoTasksAsync(string unionId, QueryOrgTodoTasksRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryOrgTodoTasksHeaders headers = new QueryOrgTodoTasksHeaders();
return await QueryOrgTodoTasksWithOptionsAsync(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryTodoTasksRequest
/// </param>
/// <param name="headers">
/// QueryTodoTasksHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryTodoTasksResponse
/// </returns>
public QueryTodoTasksResponse QueryTodoTasksWithOptions(string unionId, QueryTodoTasksRequest request, QueryTodoTasksHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Category))
{
body["category"] = request.Category;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDueTime))
{
body["fromDueTime"] = request.FromDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsRecycled))
{
body["isRecycled"] = request.IsRecycled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
body["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderBy))
{
body["orderBy"] = request.OrderBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderDirection))
{
body["orderDirection"] = request.OrderDirection;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDueTime))
{
body["toDueTime"] = request.ToDueTime;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryTodoTasks",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/list",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryTodoTasksResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryTodoTasksRequest
/// </param>
/// <param name="headers">
/// QueryTodoTasksHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryTodoTasksResponse
/// </returns>
public async Task<QueryTodoTasksResponse> QueryTodoTasksWithOptionsAsync(string unionId, QueryTodoTasksRequest request, QueryTodoTasksHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Category))
{
body["category"] = request.Category;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FromDueTime))
{
body["fromDueTime"] = request.FromDueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsRecycled))
{
body["isRecycled"] = request.IsRecycled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
body["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderBy))
{
body["orderBy"] = request.OrderBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderDirection))
{
body["orderDirection"] = request.OrderDirection;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
body["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToDueTime))
{
body["toDueTime"] = request.ToDueTime;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryTodoTasks",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/list",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryTodoTasksResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryTodoTasksRequest
/// </param>
///
/// <returns>
/// QueryTodoTasksResponse
/// </returns>
public QueryTodoTasksResponse QueryTodoTasks(string unionId, QueryTodoTasksRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryTodoTasksHeaders headers = new QueryTodoTasksHeaders();
return QueryTodoTasksWithOptions(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户待办列表</para>
/// </summary>
///
/// <param name="request">
/// QueryTodoTasksRequest
/// </param>
///
/// <returns>
/// QueryTodoTasksResponse
/// </returns>
public async Task<QueryTodoTasksResponse> QueryTodoTasksAsync(string unionId, QueryTodoTasksRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryTodoTasksHeaders headers = new QueryTodoTasksHeaders();
return await QueryTodoTasksWithOptionsAsync(unionId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除二级分类</para>
/// </summary>
///
/// <param name="request">
/// RemoveBizCategoryRequest
/// </param>
/// <param name="headers">
/// RemoveBizCategoryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveBizCategoryResponse
/// </returns>
public RemoveBizCategoryResponse RemoveBizCategoryWithOptions(RemoveBizCategoryRequest request, RemoveBizCategoryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCategoryId))
{
query["bizCategoryId"] = request.BizCategoryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RemoveBizCategory",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/apps/bizcategories",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RemoveBizCategoryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除二级分类</para>
/// </summary>
///
/// <param name="request">
/// RemoveBizCategoryRequest
/// </param>
/// <param name="headers">
/// RemoveBizCategoryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveBizCategoryResponse
/// </returns>
public async Task<RemoveBizCategoryResponse> RemoveBizCategoryWithOptionsAsync(RemoveBizCategoryRequest request, RemoveBizCategoryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCategoryId))
{
query["bizCategoryId"] = request.BizCategoryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RemoveBizCategory",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/apps/bizcategories",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RemoveBizCategoryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除二级分类</para>
/// </summary>
///
/// <param name="request">
/// RemoveBizCategoryRequest
/// </param>
///
/// <returns>
/// RemoveBizCategoryResponse
/// </returns>
public RemoveBizCategoryResponse RemoveBizCategory(RemoveBizCategoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RemoveBizCategoryHeaders headers = new RemoveBizCategoryHeaders();
return RemoveBizCategoryWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除二级分类</para>
/// </summary>
///
/// <param name="request">
/// RemoveBizCategoryRequest
/// </param>
///
/// <returns>
/// RemoveBizCategoryResponse
/// </returns>
public async Task<RemoveBizCategoryResponse> RemoveBizCategoryAsync(RemoveBizCategoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RemoveBizCategoryHeaders headers = new RemoveBizCategoryHeaders();
return await RemoveBizCategoryWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存二级分类</para>
/// </summary>
///
/// <param name="request">
/// SetBizCategoryRequest
/// </param>
/// <param name="headers">
/// SetBizCategoryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SetBizCategoryResponse
/// </returns>
public SetBizCategoryResponse SetBizCategoryWithOptions(SetBizCategoryRequest request, SetBizCategoryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCategoryId))
{
query["bizCategoryId"] = request.BizCategoryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
query["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SetBizCategory",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/apps/bizcategories/save",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SetBizCategoryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存二级分类</para>
/// </summary>
///
/// <param name="request">
/// SetBizCategoryRequest
/// </param>
/// <param name="headers">
/// SetBizCategoryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SetBizCategoryResponse
/// </returns>
public async Task<SetBizCategoryResponse> SetBizCategoryWithOptionsAsync(SetBizCategoryRequest request, SetBizCategoryHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BizCategoryId))
{
query["bizCategoryId"] = request.BizCategoryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
query["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SetBizCategory",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/apps/bizcategories/save",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SetBizCategoryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存二级分类</para>
/// </summary>
///
/// <param name="request">
/// SetBizCategoryRequest
/// </param>
///
/// <returns>
/// SetBizCategoryResponse
/// </returns>
public SetBizCategoryResponse SetBizCategory(SetBizCategoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SetBizCategoryHeaders headers = new SetBizCategoryHeaders();
return SetBizCategoryWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存二级分类</para>
/// </summary>
///
/// <param name="request">
/// SetBizCategoryRequest
/// </param>
///
/// <returns>
/// SetBizCategoryResponse
/// </returns>
public async Task<SetBizCategoryResponse> SetBizCategoryAsync(SetBizCategoryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SetBizCategoryHeaders headers = new SetBizCategoryHeaders();
return await SetBizCategoryWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存企业配置</para>
/// </summary>
///
/// <param name="request">
/// SetOrgConfigRequest
/// </param>
/// <param name="headers">
/// SetOrgConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SetOrgConfigResponse
/// </returns>
public SetOrgConfigResponse SetOrgConfigWithOptions(SetOrgConfigRequest request, SetOrgConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppDisplayStyle))
{
body["appDisplayStyle"] = request.AppDisplayStyle;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HomepageCatalogs))
{
body["homepageCatalogs"] = request.HomepageCatalogs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["status"] = request.Status;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SetOrgConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/organizations/configs/save",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SetOrgConfigResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存企业配置</para>
/// </summary>
///
/// <param name="request">
/// SetOrgConfigRequest
/// </param>
/// <param name="headers">
/// SetOrgConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SetOrgConfigResponse
/// </returns>
public async Task<SetOrgConfigResponse> SetOrgConfigWithOptionsAsync(SetOrgConfigRequest request, SetOrgConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AppDisplayStyle))
{
body["appDisplayStyle"] = request.AppDisplayStyle;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HomepageCatalogs))
{
body["homepageCatalogs"] = request.HomepageCatalogs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["status"] = request.Status;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SetOrgConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/organizations/configs/save",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SetOrgConfigResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存企业配置</para>
/// </summary>
///
/// <param name="request">
/// SetOrgConfigRequest
/// </param>
///
/// <returns>
/// SetOrgConfigResponse
/// </returns>
public SetOrgConfigResponse SetOrgConfig(SetOrgConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SetOrgConfigHeaders headers = new SetOrgConfigHeaders();
return SetOrgConfigWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>保存企业配置</para>
/// </summary>
///
/// <param name="request">
/// SetOrgConfigRequest
/// </param>
///
/// <returns>
/// SetOrgConfigResponse
/// </returns>
public async Task<SetOrgConfigResponse> SetOrgConfigAsync(SetOrgConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SetOrgConfigHeaders headers = new SetOrgConfigHeaders();
return await SetOrgConfigWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskRequest
/// </param>
/// <param name="headers">
/// UpdateTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTodoTaskResponse
/// </returns>
public UpdateTodoTaskResponse UpdateTodoTaskWithOptions(string unionId, string taskId, UpdateTodoTaskRequest request, UpdateTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Done))
{
body["done"] = request.Done;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueTime))
{
body["dueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorIds))
{
body["executorIds"] = request.ExecutorIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParticipantIds))
{
body["participantIds"] = request.ParticipantIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTodoTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskRequest
/// </param>
/// <param name="headers">
/// UpdateTodoTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTodoTaskResponse
/// </returns>
public async Task<UpdateTodoTaskResponse> UpdateTodoTaskWithOptionsAsync(string unionId, string taskId, UpdateTodoTaskRequest request, UpdateTodoTaskHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Done))
{
body["done"] = request.Done;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueTime))
{
body["dueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorIds))
{
body["executorIds"] = request.ExecutorIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParticipantIds))
{
body["participantIds"] = request.ParticipantIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Subject))
{
body["subject"] = request.Subject;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTodoTask",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTodoTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskRequest
/// </param>
///
/// <returns>
/// UpdateTodoTaskResponse
/// </returns>
public UpdateTodoTaskResponse UpdateTodoTask(string unionId, string taskId, UpdateTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTodoTaskHeaders headers = new UpdateTodoTaskHeaders();
return UpdateTodoTaskWithOptions(unionId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskRequest
/// </param>
///
/// <returns>
/// UpdateTodoTaskResponse
/// </returns>
public async Task<UpdateTodoTaskResponse> UpdateTodoTaskAsync(string unionId, string taskId, UpdateTodoTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTodoTaskHeaders headers = new UpdateTodoTaskHeaders();
return await UpdateTodoTaskWithOptionsAsync(unionId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办执行者状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskExecutorStatusRequest
/// </param>
/// <param name="headers">
/// UpdateTodoTaskExecutorStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTodoTaskExecutorStatusResponse
/// </returns>
public UpdateTodoTaskExecutorStatusResponse UpdateTodoTaskExecutorStatusWithOptions(string unionId, string taskId, UpdateTodoTaskExecutorStatusRequest request, UpdateTodoTaskExecutorStatusHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorStatusList))
{
body["executorStatusList"] = request.ExecutorStatusList;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTodoTaskExecutorStatus",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId + "/executorStatus",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTodoTaskExecutorStatusResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办执行者状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskExecutorStatusRequest
/// </param>
/// <param name="headers">
/// UpdateTodoTaskExecutorStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTodoTaskExecutorStatusResponse
/// </returns>
public async Task<UpdateTodoTaskExecutorStatusResponse> UpdateTodoTaskExecutorStatusWithOptionsAsync(string unionId, string taskId, UpdateTodoTaskExecutorStatusRequest request, UpdateTodoTaskExecutorStatusHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorStatusList))
{
body["executorStatusList"] = request.ExecutorStatusList;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTodoTaskExecutorStatus",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/tasks/" + taskId + "/executorStatus",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTodoTaskExecutorStatusResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办执行者状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskExecutorStatusRequest
/// </param>
///
/// <returns>
/// UpdateTodoTaskExecutorStatusResponse
/// </returns>
public UpdateTodoTaskExecutorStatusResponse UpdateTodoTaskExecutorStatus(string unionId, string taskId, UpdateTodoTaskExecutorStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTodoTaskExecutorStatusHeaders headers = new UpdateTodoTaskExecutorStatusHeaders();
return UpdateTodoTaskExecutorStatusWithOptions(unionId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办执行者状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTaskExecutorStatusRequest
/// </param>
///
/// <returns>
/// UpdateTodoTaskExecutorStatusResponse
/// </returns>
public async Task<UpdateTodoTaskExecutorStatusResponse> UpdateTodoTaskExecutorStatusAsync(string unionId, string taskId, UpdateTodoTaskExecutorStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTodoTaskExecutorStatusHeaders headers = new UpdateTodoTaskExecutorStatusHeaders();
return await UpdateTodoTaskExecutorStatusWithOptionsAsync(unionId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTypeConfigRequest
/// </param>
/// <param name="headers">
/// UpdateTodoTypeConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTodoTypeConfigResponse
/// </returns>
public UpdateTodoTypeConfigResponse UpdateTodoTypeConfigWithOptions(string unionId, string cardTypeId, UpdateTodoTypeConfigRequest request, UpdateTodoTypeConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActionList))
{
body["actionList"] = request.ActionList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardType))
{
body["cardType"] = request.CardType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContentFieldList))
{
body["contentFieldList"] = request.ContentFieldList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PcDetailUrlOpenMode))
{
body["pcDetailUrlOpenMode"] = request.PcDetailUrlOpenMode;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTodoTypeConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/configs/types/" + cardTypeId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTodoTypeConfigResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTypeConfigRequest
/// </param>
/// <param name="headers">
/// UpdateTodoTypeConfigHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTodoTypeConfigResponse
/// </returns>
public async Task<UpdateTodoTypeConfigResponse> UpdateTodoTypeConfigWithOptionsAsync(string unionId, string cardTypeId, UpdateTodoTypeConfigRequest request, UpdateTodoTypeConfigHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ActionList))
{
body["actionList"] = request.ActionList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CardType))
{
body["cardType"] = request.CardType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContentFieldList))
{
body["contentFieldList"] = request.ContentFieldList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PcDetailUrlOpenMode))
{
body["pcDetailUrlOpenMode"] = request.PcDetailUrlOpenMode;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTodoTypeConfig",
Version = "todo_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/todo/users/" + unionId + "/configs/types/" + cardTypeId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTodoTypeConfigResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTypeConfigRequest
/// </param>
///
/// <returns>
/// UpdateTodoTypeConfigResponse
/// </returns>
public UpdateTodoTypeConfigResponse UpdateTodoTypeConfig(string unionId, string cardTypeId, UpdateTodoTypeConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTodoTypeConfigHeaders headers = new UpdateTodoTypeConfigHeaders();
return UpdateTodoTypeConfigWithOptions(unionId, cardTypeId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新待办卡片类型配置</para>
/// </summary>
///
/// <param name="request">
/// UpdateTodoTypeConfigRequest
/// </param>
///
/// <returns>
/// UpdateTodoTypeConfigResponse
/// </returns>
public async Task<UpdateTodoTypeConfigResponse> UpdateTodoTypeConfigAsync(string unionId, string cardTypeId, UpdateTodoTypeConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTodoTypeConfigHeaders headers = new UpdateTodoTypeConfigHeaders();
return await UpdateTodoTypeConfigWithOptionsAsync(unionId, cardTypeId, request, headers, runtime);
}
}
}