dingtalk/csharp/core/project_1_0/Client.cs (5,986 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.Dingtalkproject_1_0.Models;
namespace AlibabaCloud.SDK.Dingtalkproject_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">
/// AddProjectMemberRequest
/// </param>
/// <param name="headers">
/// AddProjectMemberHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddProjectMemberResponse
/// </returns>
public AddProjectMemberResponse AddProjectMemberWithOptions(string userId, string projectId, AddProjectMemberRequest request, AddProjectMemberHeaders 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.UserIds))
{
body["userIds"] = request.UserIds;
}
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 = "AddProjectMember",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/members",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<AddProjectMemberResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>增加项目成员</para>
/// </summary>
///
/// <param name="request">
/// AddProjectMemberRequest
/// </param>
/// <param name="headers">
/// AddProjectMemberHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddProjectMemberResponse
/// </returns>
public async Task<AddProjectMemberResponse> AddProjectMemberWithOptionsAsync(string userId, string projectId, AddProjectMemberRequest request, AddProjectMemberHeaders 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.UserIds))
{
body["userIds"] = request.UserIds;
}
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 = "AddProjectMember",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/members",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<AddProjectMemberResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>增加项目成员</para>
/// </summary>
///
/// <param name="request">
/// AddProjectMemberRequest
/// </param>
///
/// <returns>
/// AddProjectMemberResponse
/// </returns>
public AddProjectMemberResponse AddProjectMember(string userId, string projectId, AddProjectMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
AddProjectMemberHeaders headers = new AddProjectMemberHeaders();
return AddProjectMemberWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>增加项目成员</para>
/// </summary>
///
/// <param name="request">
/// AddProjectMemberRequest
/// </param>
///
/// <returns>
/// AddProjectMemberResponse
/// </returns>
public async Task<AddProjectMemberResponse> AddProjectMemberAsync(string userId, string projectId, AddProjectMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
AddProjectMemberHeaders headers = new AddProjectMemberHeaders();
return await AddProjectMemberWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>项目放入回收站</para>
/// </summary>
///
/// <param name="headers">
/// ArchiveProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ArchiveProjectResponse
/// </returns>
public ArchiveProjectResponse ArchiveProjectWithOptions(string userId, string projectId, ArchiveProjectHeaders 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 = "ArchiveProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/archive",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ArchiveProjectResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>项目放入回收站</para>
/// </summary>
///
/// <param name="headers">
/// ArchiveProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ArchiveProjectResponse
/// </returns>
public async Task<ArchiveProjectResponse> ArchiveProjectWithOptionsAsync(string userId, string projectId, ArchiveProjectHeaders 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 = "ArchiveProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/archive",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ArchiveProjectResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>项目放入回收站</para>
/// </summary>
///
/// <returns>
/// ArchiveProjectResponse
/// </returns>
public ArchiveProjectResponse ArchiveProject(string userId, string projectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ArchiveProjectHeaders headers = new ArchiveProjectHeaders();
return ArchiveProjectWithOptions(userId, projectId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>项目放入回收站</para>
/// </summary>
///
/// <returns>
/// ArchiveProjectResponse
/// </returns>
public async Task<ArchiveProjectResponse> ArchiveProjectAsync(string userId, string projectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ArchiveProjectHeaders headers = new ArchiveProjectHeaders();
return await ArchiveProjectWithOptionsAsync(userId, projectId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>任务迁移至回收站</para>
/// </summary>
///
/// <param name="headers">
/// ArchiveTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ArchiveTaskResponse
/// </returns>
public ArchiveTaskResponse ArchiveTaskWithOptions(string userId, string taskId, ArchiveTaskHeaders 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 = "ArchiveTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/archive",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ArchiveTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>任务迁移至回收站</para>
/// </summary>
///
/// <param name="headers">
/// ArchiveTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ArchiveTaskResponse
/// </returns>
public async Task<ArchiveTaskResponse> ArchiveTaskWithOptionsAsync(string userId, string taskId, ArchiveTaskHeaders 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 = "ArchiveTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/archive",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ArchiveTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>任务迁移至回收站</para>
/// </summary>
///
/// <returns>
/// ArchiveTaskResponse
/// </returns>
public ArchiveTaskResponse ArchiveTask(string userId, string taskId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ArchiveTaskHeaders headers = new ArchiveTaskHeaders();
return ArchiveTaskWithOptions(userId, taskId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>任务迁移至回收站</para>
/// </summary>
///
/// <returns>
/// ArchiveTaskResponse
/// </returns>
public async Task<ArchiveTaskResponse> ArchiveTaskAsync(string userId, string taskId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ArchiveTaskHeaders headers = new ArchiveTaskHeaders();
return await ArchiveTaskWithOptionsAsync(userId, taskId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建自由任务</para>
/// </summary>
///
/// <param name="request">
/// CreateOrganizationTaskRequest
/// </param>
/// <param name="headers">
/// CreateOrganizationTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateOrganizationTaskResponse
/// </returns>
public CreateOrganizationTaskResponse CreateOrganizationTaskWithOptions(string userId, CreateOrganizationTaskRequest request, CreateOrganizationTaskHeaders 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.Content))
{
body["content"] = request.Content;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreateTime))
{
body["createTime"] = request.CreateTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueDate))
{
body["dueDate"] = request.DueDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InvolveMembers))
{
body["involveMembers"] = request.InvolveMembers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Note))
{
body["note"] = request.Note;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Visible))
{
body["visible"] = request.Visible;
}
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 = "CreateOrganizationTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateOrganizationTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建自由任务</para>
/// </summary>
///
/// <param name="request">
/// CreateOrganizationTaskRequest
/// </param>
/// <param name="headers">
/// CreateOrganizationTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateOrganizationTaskResponse
/// </returns>
public async Task<CreateOrganizationTaskResponse> CreateOrganizationTaskWithOptionsAsync(string userId, CreateOrganizationTaskRequest request, CreateOrganizationTaskHeaders 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.Content))
{
body["content"] = request.Content;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreateTime))
{
body["createTime"] = request.CreateTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueDate))
{
body["dueDate"] = request.DueDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InvolveMembers))
{
body["involveMembers"] = request.InvolveMembers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Note))
{
body["note"] = request.Note;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Visible))
{
body["visible"] = request.Visible;
}
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 = "CreateOrganizationTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateOrganizationTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建自由任务</para>
/// </summary>
///
/// <param name="request">
/// CreateOrganizationTaskRequest
/// </param>
///
/// <returns>
/// CreateOrganizationTaskResponse
/// </returns>
public CreateOrganizationTaskResponse CreateOrganizationTask(string userId, CreateOrganizationTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateOrganizationTaskHeaders headers = new CreateOrganizationTaskHeaders();
return CreateOrganizationTaskWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建自由任务</para>
/// </summary>
///
/// <param name="request">
/// CreateOrganizationTaskRequest
/// </param>
///
/// <returns>
/// CreateOrganizationTaskResponse
/// </returns>
public async Task<CreateOrganizationTaskResponse> CreateOrganizationTaskAsync(string userId, CreateOrganizationTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateOrganizationTaskHeaders headers = new CreateOrganizationTaskHeaders();
return await CreateOrganizationTaskWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入计划工时</para>
/// </summary>
///
/// <param name="request">
/// CreatePlanTimeRequest
/// </param>
/// <param name="headers">
/// CreatePlanTimeHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePlanTimeResponse
/// </returns>
public CreatePlanTimeResponse CreatePlanTimeWithOptions(string userId, CreatePlanTimeRequest request, CreatePlanTimeHeaders 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.TenantType))
{
query["tenantType"] = request.TenantType;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndDate))
{
body["endDate"] = request.EndDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludesHolidays))
{
body["includesHolidays"] = request.IncludesHolidays;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDuration))
{
body["isDuration"] = request.IsDuration;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectId))
{
body["objectId"] = request.ObjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectType))
{
body["objectType"] = request.ObjectType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTime))
{
body["planTime"] = request.PlanTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate))
{
body["startDate"] = request.StartDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitterId))
{
body["submitterId"] = request.SubmitterId;
}
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 = "CreatePlanTime",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/planTimes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreatePlanTimeResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入计划工时</para>
/// </summary>
///
/// <param name="request">
/// CreatePlanTimeRequest
/// </param>
/// <param name="headers">
/// CreatePlanTimeHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePlanTimeResponse
/// </returns>
public async Task<CreatePlanTimeResponse> CreatePlanTimeWithOptionsAsync(string userId, CreatePlanTimeRequest request, CreatePlanTimeHeaders 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.TenantType))
{
query["tenantType"] = request.TenantType;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndDate))
{
body["endDate"] = request.EndDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludesHolidays))
{
body["includesHolidays"] = request.IncludesHolidays;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDuration))
{
body["isDuration"] = request.IsDuration;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectId))
{
body["objectId"] = request.ObjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectType))
{
body["objectType"] = request.ObjectType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTime))
{
body["planTime"] = request.PlanTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate))
{
body["startDate"] = request.StartDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitterId))
{
body["submitterId"] = request.SubmitterId;
}
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 = "CreatePlanTime",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/planTimes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreatePlanTimeResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入计划工时</para>
/// </summary>
///
/// <param name="request">
/// CreatePlanTimeRequest
/// </param>
///
/// <returns>
/// CreatePlanTimeResponse
/// </returns>
public CreatePlanTimeResponse CreatePlanTime(string userId, CreatePlanTimeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreatePlanTimeHeaders headers = new CreatePlanTimeHeaders();
return CreatePlanTimeWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入计划工时</para>
/// </summary>
///
/// <param name="request">
/// CreatePlanTimeRequest
/// </param>
///
/// <returns>
/// CreatePlanTimeResponse
/// </returns>
public async Task<CreatePlanTimeResponse> CreatePlanTimeAsync(string userId, CreatePlanTimeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreatePlanTimeHeaders headers = new CreatePlanTimeHeaders();
return await CreatePlanTimeWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectRequest
/// </param>
/// <param name="headers">
/// CreateProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateProjectResponse
/// </returns>
public CreateProjectResponse CreateProjectWithOptions(string userId, CreateProjectRequest request, CreateProjectHeaders 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.Name))
{
body["name"] = request.Name;
}
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 = "CreateProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectRequest
/// </param>
/// <param name="headers">
/// CreateProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateProjectResponse
/// </returns>
public async Task<CreateProjectResponse> CreateProjectWithOptionsAsync(string userId, CreateProjectRequest request, CreateProjectHeaders 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.Name))
{
body["name"] = request.Name;
}
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 = "CreateProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectRequest
/// </param>
///
/// <returns>
/// CreateProjectResponse
/// </returns>
public CreateProjectResponse CreateProject(string userId, CreateProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProjectHeaders headers = new CreateProjectHeaders();
return CreateProjectWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectRequest
/// </param>
///
/// <returns>
/// CreateProjectResponse
/// </returns>
public async Task<CreateProjectResponse> CreateProjectAsync(string userId, CreateProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProjectHeaders headers = new CreateProjectHeaders();
return await CreateProjectWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据项目模板创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectByTemplateRequest
/// </param>
/// <param name="headers">
/// CreateProjectByTemplateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateProjectByTemplateResponse
/// </returns>
public CreateProjectByTemplateResponse CreateProjectByTemplateWithOptions(string userId, CreateProjectByTemplateRequest request, CreateProjectByTemplateHeaders 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.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId))
{
body["templateId"] = request.TemplateId;
}
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 = "CreateProjectByTemplate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/templates/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectByTemplateResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据项目模板创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectByTemplateRequest
/// </param>
/// <param name="headers">
/// CreateProjectByTemplateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateProjectByTemplateResponse
/// </returns>
public async Task<CreateProjectByTemplateResponse> CreateProjectByTemplateWithOptionsAsync(string userId, CreateProjectByTemplateRequest request, CreateProjectByTemplateHeaders 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.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId))
{
body["templateId"] = request.TemplateId;
}
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 = "CreateProjectByTemplate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/templates/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectByTemplateResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据项目模板创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectByTemplateRequest
/// </param>
///
/// <returns>
/// CreateProjectByTemplateResponse
/// </returns>
public CreateProjectByTemplateResponse CreateProjectByTemplate(string userId, CreateProjectByTemplateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProjectByTemplateHeaders headers = new CreateProjectByTemplateHeaders();
return CreateProjectByTemplateWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据项目模板创建项目</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectByTemplateRequest
/// </param>
///
/// <returns>
/// CreateProjectByTemplateResponse
/// </returns>
public async Task<CreateProjectByTemplateResponse> CreateProjectByTemplateAsync(string userId, CreateProjectByTemplateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProjectByTemplateHeaders headers = new CreateProjectByTemplateHeaders();
return await CreateProjectByTemplateWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建或更新项目概览中自定义字段值</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectCustomfieldStatusRequest
/// </param>
/// <param name="headers">
/// CreateProjectCustomfieldStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateProjectCustomfieldStatusResponse
/// </returns>
public CreateProjectCustomfieldStatusResponse CreateProjectCustomfieldStatusWithOptions(string userId, string projectId, CreateProjectCustomfieldStatusRequest request, CreateProjectCustomfieldStatusHeaders 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.CustomFieldId))
{
body["customFieldId"] = request.CustomFieldId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CustomFieldInstanceId))
{
body["customFieldInstanceId"] = request.CustomFieldInstanceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CustomFieldName))
{
body["customFieldName"] = request.CustomFieldName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
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 = "CreateProjectCustomfieldStatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/customfields",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectCustomfieldStatusResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建或更新项目概览中自定义字段值</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectCustomfieldStatusRequest
/// </param>
/// <param name="headers">
/// CreateProjectCustomfieldStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateProjectCustomfieldStatusResponse
/// </returns>
public async Task<CreateProjectCustomfieldStatusResponse> CreateProjectCustomfieldStatusWithOptionsAsync(string userId, string projectId, CreateProjectCustomfieldStatusRequest request, CreateProjectCustomfieldStatusHeaders 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.CustomFieldId))
{
body["customFieldId"] = request.CustomFieldId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CustomFieldInstanceId))
{
body["customFieldInstanceId"] = request.CustomFieldInstanceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CustomFieldName))
{
body["customFieldName"] = request.CustomFieldName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
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 = "CreateProjectCustomfieldStatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/customfields",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectCustomfieldStatusResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建或更新项目概览中自定义字段值</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectCustomfieldStatusRequest
/// </param>
///
/// <returns>
/// CreateProjectCustomfieldStatusResponse
/// </returns>
public CreateProjectCustomfieldStatusResponse CreateProjectCustomfieldStatus(string userId, string projectId, CreateProjectCustomfieldStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProjectCustomfieldStatusHeaders headers = new CreateProjectCustomfieldStatusHeaders();
return CreateProjectCustomfieldStatusWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建或更新项目概览中自定义字段值</para>
/// </summary>
///
/// <param name="request">
/// CreateProjectCustomfieldStatusRequest
/// </param>
///
/// <returns>
/// CreateProjectCustomfieldStatusResponse
/// </returns>
public async Task<CreateProjectCustomfieldStatusResponse> CreateProjectCustomfieldStatusAsync(string userId, string projectId, CreateProjectCustomfieldStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProjectCustomfieldStatusHeaders headers = new CreateProjectCustomfieldStatusHeaders();
return await CreateProjectCustomfieldStatusWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目任务</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskRequest
/// </param>
/// <param name="headers">
/// CreateTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTaskResponse
/// </returns>
public CreateTaskResponse CreateTaskWithOptions(string userId, CreateTaskRequest request, CreateTaskHeaders 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.Content))
{
body["content"] = request.Content;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Customfields))
{
body["customfields"] = request.Customfields;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueDate))
{
body["dueDate"] = request.DueDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Note))
{
body["note"] = request.Note;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentTaskId))
{
body["parentTaskId"] = request.ParentTaskId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["projectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScenariofieldconfigId))
{
body["scenariofieldconfigId"] = request.ScenariofieldconfigId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StageId))
{
body["stageId"] = request.StageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate))
{
body["startDate"] = request.StartDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Visible))
{
body["visible"] = request.Visible;
}
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 = "CreateTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目任务</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskRequest
/// </param>
/// <param name="headers">
/// CreateTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTaskResponse
/// </returns>
public async Task<CreateTaskResponse> CreateTaskWithOptionsAsync(string userId, CreateTaskRequest request, CreateTaskHeaders 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.Content))
{
body["content"] = request.Content;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Customfields))
{
body["customfields"] = request.Customfields;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueDate))
{
body["dueDate"] = request.DueDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Note))
{
body["note"] = request.Note;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentTaskId))
{
body["parentTaskId"] = request.ParentTaskId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["projectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScenariofieldconfigId))
{
body["scenariofieldconfigId"] = request.ScenariofieldconfigId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StageId))
{
body["stageId"] = request.StageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate))
{
body["startDate"] = request.StartDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Visible))
{
body["visible"] = request.Visible;
}
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 = "CreateTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目任务</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskRequest
/// </param>
///
/// <returns>
/// CreateTaskResponse
/// </returns>
public CreateTaskResponse CreateTask(string userId, CreateTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTaskHeaders headers = new CreateTaskHeaders();
return CreateTaskWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建项目任务</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskRequest
/// </param>
///
/// <returns>
/// CreateTaskResponse
/// </returns>
public async Task<CreateTaskResponse> CreateTaskAsync(string userId, CreateTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTaskHeaders headers = new CreateTaskHeaders();
return await CreateTaskWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建任务关联对象</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskObjectLinkRequest
/// </param>
/// <param name="headers">
/// CreateTaskObjectLinkHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTaskObjectLinkResponse
/// </returns>
public CreateTaskObjectLinkResponse CreateTaskObjectLinkWithOptions(string userId, string taskId, CreateTaskObjectLinkRequest request, CreateTaskObjectLinkHeaders 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.LinkedData))
{
body["linkedData"] = request.LinkedData;
}
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 = "CreateTaskObjectLink",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/objectLinks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTaskObjectLinkResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建任务关联对象</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskObjectLinkRequest
/// </param>
/// <param name="headers">
/// CreateTaskObjectLinkHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTaskObjectLinkResponse
/// </returns>
public async Task<CreateTaskObjectLinkResponse> CreateTaskObjectLinkWithOptionsAsync(string userId, string taskId, CreateTaskObjectLinkRequest request, CreateTaskObjectLinkHeaders 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.LinkedData))
{
body["linkedData"] = request.LinkedData;
}
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 = "CreateTaskObjectLink",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/objectLinks",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTaskObjectLinkResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建任务关联对象</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskObjectLinkRequest
/// </param>
///
/// <returns>
/// CreateTaskObjectLinkResponse
/// </returns>
public CreateTaskObjectLinkResponse CreateTaskObjectLink(string userId, string taskId, CreateTaskObjectLinkRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTaskObjectLinkHeaders headers = new CreateTaskObjectLinkHeaders();
return CreateTaskObjectLinkWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建任务关联对象</para>
/// </summary>
///
/// <param name="request">
/// CreateTaskObjectLinkRequest
/// </param>
///
/// <returns>
/// CreateTaskObjectLinkResponse
/// </returns>
public async Task<CreateTaskObjectLinkResponse> CreateTaskObjectLinkAsync(string userId, string taskId, CreateTaskObjectLinkRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTaskObjectLinkHeaders headers = new CreateTaskObjectLinkHeaders();
return await CreateTaskObjectLinkWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入实际工时接口</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeRequest
/// </param>
/// <param name="headers">
/// CreateWorkTimeHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateWorkTimeResponse
/// </returns>
public CreateWorkTimeResponse CreateWorkTimeWithOptions(string userId, CreateWorkTimeRequest request, CreateWorkTimeHeaders 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.TenantType))
{
query["tenantType"] = request.TenantType;
}
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.EndDate))
{
body["endDate"] = request.EndDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludesHolidays))
{
body["includesHolidays"] = request.IncludesHolidays;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDuration))
{
body["isDuration"] = request.IsDuration;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectId))
{
body["objectId"] = request.ObjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectType))
{
body["objectType"] = request.ObjectType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate))
{
body["startDate"] = request.StartDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitterId))
{
body["submitterId"] = request.SubmitterId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkTime))
{
body["workTime"] = request.WorkTime;
}
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 = "CreateWorkTime",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/workTimes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateWorkTimeResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入实际工时接口</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeRequest
/// </param>
/// <param name="headers">
/// CreateWorkTimeHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateWorkTimeResponse
/// </returns>
public async Task<CreateWorkTimeResponse> CreateWorkTimeWithOptionsAsync(string userId, CreateWorkTimeRequest request, CreateWorkTimeHeaders 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.TenantType))
{
query["tenantType"] = request.TenantType;
}
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.EndDate))
{
body["endDate"] = request.EndDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludesHolidays))
{
body["includesHolidays"] = request.IncludesHolidays;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDuration))
{
body["isDuration"] = request.IsDuration;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectId))
{
body["objectId"] = request.ObjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ObjectType))
{
body["objectType"] = request.ObjectType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartDate))
{
body["startDate"] = request.StartDate;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitterId))
{
body["submitterId"] = request.SubmitterId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkTime))
{
body["workTime"] = request.WorkTime;
}
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 = "CreateWorkTime",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/workTimes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateWorkTimeResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入实际工时接口</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeRequest
/// </param>
///
/// <returns>
/// CreateWorkTimeResponse
/// </returns>
public CreateWorkTimeResponse CreateWorkTime(string userId, CreateWorkTimeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateWorkTimeHeaders headers = new CreateWorkTimeHeaders();
return CreateWorkTimeWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>录入实际工时接口</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeRequest
/// </param>
///
/// <returns>
/// CreateWorkTimeResponse
/// </returns>
public async Task<CreateWorkTimeResponse> CreateWorkTimeAsync(string userId, CreateWorkTimeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateWorkTimeHeaders headers = new CreateWorkTimeHeaders();
return await CreateWorkTimeWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实际工时审批对象。</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeApproveRequest
/// </param>
/// <param name="headers">
/// CreateWorkTimeApproveHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateWorkTimeApproveResponse
/// </returns>
public CreateWorkTimeApproveResponse CreateWorkTimeApproveWithOptions(string userId, CreateWorkTimeApproveRequest request, CreateWorkTimeApproveHeaders 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.WorkTimeIds))
{
body["workTimeIds"] = request.WorkTimeIds;
}
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 = "CreateWorkTimeApprove",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/workTimes/approvals",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateWorkTimeApproveResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实际工时审批对象。</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeApproveRequest
/// </param>
/// <param name="headers">
/// CreateWorkTimeApproveHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateWorkTimeApproveResponse
/// </returns>
public async Task<CreateWorkTimeApproveResponse> CreateWorkTimeApproveWithOptionsAsync(string userId, CreateWorkTimeApproveRequest request, CreateWorkTimeApproveHeaders 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.WorkTimeIds))
{
body["workTimeIds"] = request.WorkTimeIds;
}
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 = "CreateWorkTimeApprove",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/workTimes/approvals",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateWorkTimeApproveResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实际工时审批对象。</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeApproveRequest
/// </param>
///
/// <returns>
/// CreateWorkTimeApproveResponse
/// </returns>
public CreateWorkTimeApproveResponse CreateWorkTimeApprove(string userId, CreateWorkTimeApproveRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateWorkTimeApproveHeaders headers = new CreateWorkTimeApproveHeaders();
return CreateWorkTimeApproveWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实际工时审批对象。</para>
/// </summary>
///
/// <param name="request">
/// CreateWorkTimeApproveRequest
/// </param>
///
/// <returns>
/// CreateWorkTimeApproveResponse
/// </returns>
public async Task<CreateWorkTimeApproveResponse> CreateWorkTimeApproveAsync(string userId, CreateWorkTimeApproveRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateWorkTimeApproveHeaders headers = new CreateWorkTimeApproveHeaders();
return await CreateWorkTimeApproveWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除项目成员</para>
/// </summary>
///
/// <param name="request">
/// DeleteProjectMemberRequest
/// </param>
/// <param name="headers">
/// DeleteProjectMemberHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteProjectMemberResponse
/// </returns>
public DeleteProjectMemberResponse DeleteProjectMemberWithOptions(string userId, string projectId, DeleteProjectMemberRequest request, DeleteProjectMemberHeaders 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.UserIds))
{
body["userIds"] = request.UserIds;
}
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 = "DeleteProjectMember",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/members/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProjectMemberResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除项目成员</para>
/// </summary>
///
/// <param name="request">
/// DeleteProjectMemberRequest
/// </param>
/// <param name="headers">
/// DeleteProjectMemberHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteProjectMemberResponse
/// </returns>
public async Task<DeleteProjectMemberResponse> DeleteProjectMemberWithOptionsAsync(string userId, string projectId, DeleteProjectMemberRequest request, DeleteProjectMemberHeaders 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.UserIds))
{
body["userIds"] = request.UserIds;
}
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 = "DeleteProjectMember",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/members/remove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProjectMemberResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除项目成员</para>
/// </summary>
///
/// <param name="request">
/// DeleteProjectMemberRequest
/// </param>
///
/// <returns>
/// DeleteProjectMemberResponse
/// </returns>
public DeleteProjectMemberResponse DeleteProjectMember(string userId, string projectId, DeleteProjectMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteProjectMemberHeaders headers = new DeleteProjectMemberHeaders();
return DeleteProjectMemberWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除项目成员</para>
/// </summary>
///
/// <param name="request">
/// DeleteProjectMemberRequest
/// </param>
///
/// <returns>
/// DeleteProjectMemberResponse
/// </returns>
public async Task<DeleteProjectMemberResponse> DeleteProjectMemberAsync(string userId, string projectId, DeleteProjectMemberRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteProjectMemberHeaders headers = new DeleteProjectMemberHeaders();
return await DeleteProjectMemberWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除任务</para>
/// </summary>
///
/// <param name="headers">
/// DeleteTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTaskResponse
/// </returns>
public DeleteTaskResponse DeleteTaskWithOptions(string userId, string taskId, DeleteTaskHeaders 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 = "DeleteTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId,
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除任务</para>
/// </summary>
///
/// <param name="headers">
/// DeleteTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTaskResponse
/// </returns>
public async Task<DeleteTaskResponse> DeleteTaskWithOptionsAsync(string userId, string taskId, DeleteTaskHeaders 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 = "DeleteTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId,
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除任务</para>
/// </summary>
///
/// <returns>
/// DeleteTaskResponse
/// </returns>
public DeleteTaskResponse DeleteTask(string userId, string taskId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteTaskHeaders headers = new DeleteTaskHeaders();
return DeleteTaskWithOptions(userId, taskId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除任务</para>
/// </summary>
///
/// <returns>
/// DeleteTaskResponse
/// </returns>
public async Task<DeleteTaskResponse> DeleteTaskAsync(string userId, string taskId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteTaskHeaders headers = new DeleteTaskHeaders();
return await DeleteTaskWithOptionsAsync(userId, taskId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取部门</para>
/// </summary>
///
/// <param name="request">
/// GetDeptsByOrgIdRequest
/// </param>
/// <param name="headers">
/// GetDeptsByOrgIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDeptsByOrgIdResponse
/// </returns>
public GetDeptsByOrgIdResponse GetDeptsByOrgIdWithOptions(GetDeptsByOrgIdRequest request, GetDeptsByOrgIdHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
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 = "GetDeptsByOrgId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/orgs/depts",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDeptsByOrgIdResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取部门</para>
/// </summary>
///
/// <param name="request">
/// GetDeptsByOrgIdRequest
/// </param>
/// <param name="headers">
/// GetDeptsByOrgIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDeptsByOrgIdResponse
/// </returns>
public async Task<GetDeptsByOrgIdResponse> GetDeptsByOrgIdWithOptionsAsync(GetDeptsByOrgIdRequest request, GetDeptsByOrgIdHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
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 = "GetDeptsByOrgId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/orgs/depts",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDeptsByOrgIdResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取部门</para>
/// </summary>
///
/// <param name="request">
/// GetDeptsByOrgIdRequest
/// </param>
///
/// <returns>
/// GetDeptsByOrgIdResponse
/// </returns>
public GetDeptsByOrgIdResponse GetDeptsByOrgId(GetDeptsByOrgIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDeptsByOrgIdHeaders headers = new GetDeptsByOrgIdHeaders();
return GetDeptsByOrgIdWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取部门</para>
/// </summary>
///
/// <param name="request">
/// GetDeptsByOrgIdRequest
/// </param>
///
/// <returns>
/// GetDeptsByOrgIdResponse
/// </returns>
public async Task<GetDeptsByOrgIdResponse> GetDeptsByOrgIdAsync(GetDeptsByOrgIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDeptsByOrgIdHeaders headers = new GetDeptsByOrgIdHeaders();
return await GetDeptsByOrgIdWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取企业内的员工信息</para>
/// </summary>
///
/// <param name="request">
/// GetEmpsByOrgIdRequest
/// </param>
/// <param name="headers">
/// GetEmpsByOrgIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetEmpsByOrgIdResponse
/// </returns>
public GetEmpsByOrgIdResponse GetEmpsByOrgIdWithOptions(GetEmpsByOrgIdRequest request, GetEmpsByOrgIdHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NeedDept))
{
query["needDept"] = request.NeedDept;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingIsvOrgId))
{
realHeaders["dingIsvOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingIsvOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
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 = "GetEmpsByOrgId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/orgs/employees",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetEmpsByOrgIdResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取企业内的员工信息</para>
/// </summary>
///
/// <param name="request">
/// GetEmpsByOrgIdRequest
/// </param>
/// <param name="headers">
/// GetEmpsByOrgIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetEmpsByOrgIdResponse
/// </returns>
public async Task<GetEmpsByOrgIdResponse> GetEmpsByOrgIdWithOptionsAsync(GetEmpsByOrgIdRequest request, GetEmpsByOrgIdHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NeedDept))
{
query["needDept"] = request.NeedDept;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingIsvOrgId))
{
realHeaders["dingIsvOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingIsvOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
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 = "GetEmpsByOrgId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/orgs/employees",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetEmpsByOrgIdResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取企业内的员工信息</para>
/// </summary>
///
/// <param name="request">
/// GetEmpsByOrgIdRequest
/// </param>
///
/// <returns>
/// GetEmpsByOrgIdResponse
/// </returns>
public GetEmpsByOrgIdResponse GetEmpsByOrgId(GetEmpsByOrgIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetEmpsByOrgIdHeaders headers = new GetEmpsByOrgIdHeaders();
return GetEmpsByOrgIdWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据企业Id获取企业内的员工信息</para>
/// </summary>
///
/// <param name="request">
/// GetEmpsByOrgIdRequest
/// </param>
///
/// <returns>
/// GetEmpsByOrgIdResponse
/// </returns>
public async Task<GetEmpsByOrgIdResponse> GetEmpsByOrgIdAsync(GetEmpsByOrgIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetEmpsByOrgIdHeaders headers = new GetEmpsByOrgIdHeaders();
return await GetEmpsByOrgIdWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetOrganizatioTaskByIdsRequest
/// </param>
/// <param name="headers">
/// GetOrganizatioTaskByIdsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrganizatioTaskByIdsResponse
/// </returns>
public GetOrganizatioTaskByIdsResponse GetOrganizatioTaskByIdsWithOptions(string userId, GetOrganizatioTaskByIdsRequest request, GetOrganizatioTaskByIdsHeaders 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.TaskIds))
{
query["taskIds"] = request.TaskIds;
}
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 = "GetOrganizatioTaskByIds",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizatioTaskByIdsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetOrganizatioTaskByIdsRequest
/// </param>
/// <param name="headers">
/// GetOrganizatioTaskByIdsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrganizatioTaskByIdsResponse
/// </returns>
public async Task<GetOrganizatioTaskByIdsResponse> GetOrganizatioTaskByIdsWithOptionsAsync(string userId, GetOrganizatioTaskByIdsRequest request, GetOrganizatioTaskByIdsHeaders 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.TaskIds))
{
query["taskIds"] = request.TaskIds;
}
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 = "GetOrganizatioTaskByIds",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizatioTaskByIdsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetOrganizatioTaskByIdsRequest
/// </param>
///
/// <returns>
/// GetOrganizatioTaskByIdsResponse
/// </returns>
public GetOrganizatioTaskByIdsResponse GetOrganizatioTaskByIds(string userId, GetOrganizatioTaskByIdsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrganizatioTaskByIdsHeaders headers = new GetOrganizatioTaskByIdsHeaders();
return GetOrganizatioTaskByIdsWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetOrganizatioTaskByIdsRequest
/// </param>
///
/// <returns>
/// GetOrganizatioTaskByIdsResponse
/// </returns>
public async Task<GetOrganizatioTaskByIdsResponse> GetOrganizatioTaskByIdsAsync(string userId, GetOrganizatioTaskByIdsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrganizatioTaskByIdsHeaders headers = new GetOrganizatioTaskByIdsHeaders();
return await GetOrganizatioTaskByIdsWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取企业优先级列表</para>
/// </summary>
///
/// <param name="headers">
/// GetOrganizationPriorityListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrganizationPriorityListResponse
/// </returns>
public GetOrganizationPriorityListResponse GetOrganizationPriorityListWithOptions(string userId, GetOrganizationPriorityListHeaders 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 = "GetOrganizationPriorityList",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/priorities",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationPriorityListResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取企业优先级列表</para>
/// </summary>
///
/// <param name="headers">
/// GetOrganizationPriorityListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrganizationPriorityListResponse
/// </returns>
public async Task<GetOrganizationPriorityListResponse> GetOrganizationPriorityListWithOptionsAsync(string userId, GetOrganizationPriorityListHeaders 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 = "GetOrganizationPriorityList",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/priorities",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationPriorityListResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取企业优先级列表</para>
/// </summary>
///
/// <returns>
/// GetOrganizationPriorityListResponse
/// </returns>
public GetOrganizationPriorityListResponse GetOrganizationPriorityList(string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrganizationPriorityListHeaders headers = new GetOrganizationPriorityListHeaders();
return GetOrganizationPriorityListWithOptions(userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取企业优先级列表</para>
/// </summary>
///
/// <returns>
/// GetOrganizationPriorityListResponse
/// </returns>
public async Task<GetOrganizationPriorityListResponse> GetOrganizationPriorityListAsync(string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrganizationPriorityListHeaders headers = new GetOrganizationPriorityListHeaders();
return await GetOrganizationPriorityListWithOptionsAsync(userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取自由任务详情</para>
/// </summary>
///
/// <param name="headers">
/// GetOrganizationTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrganizationTaskResponse
/// </returns>
public GetOrganizationTaskResponse GetOrganizationTaskWithOptions(string taskId, string userId, GetOrganizationTaskHeaders 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 = "GetOrganizationTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取自由任务详情</para>
/// </summary>
///
/// <param name="headers">
/// GetOrganizationTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrganizationTaskResponse
/// </returns>
public async Task<GetOrganizationTaskResponse> GetOrganizationTaskWithOptionsAsync(string taskId, string userId, GetOrganizationTaskHeaders 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 = "GetOrganizationTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrganizationTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取自由任务详情</para>
/// </summary>
///
/// <returns>
/// GetOrganizationTaskResponse
/// </returns>
public GetOrganizationTaskResponse GetOrganizationTask(string taskId, string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrganizationTaskHeaders headers = new GetOrganizationTaskHeaders();
return GetOrganizationTaskWithOptions(taskId, userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取自由任务详情</para>
/// </summary>
///
/// <returns>
/// GetOrganizationTaskResponse
/// </returns>
public async Task<GetOrganizationTaskResponse> GetOrganizationTaskAsync(string taskId, string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrganizationTaskHeaders headers = new GetOrganizationTaskHeaders();
return await GetOrganizationTaskWithOptionsAsync(taskId, userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询可见的项目分组</para>
/// </summary>
///
/// <param name="request">
/// GetProjectGroupRequest
/// </param>
/// <param name="headers">
/// GetProjectGroupHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetProjectGroupResponse
/// </returns>
public GetProjectGroupResponse GetProjectGroupWithOptions(string userId, GetProjectGroupRequest request, GetProjectGroupHeaders 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.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ViewerId))
{
query["viewerId"] = request.ViewerId;
}
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 = "GetProjectGroup",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/groups",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectGroupResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询可见的项目分组</para>
/// </summary>
///
/// <param name="request">
/// GetProjectGroupRequest
/// </param>
/// <param name="headers">
/// GetProjectGroupHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetProjectGroupResponse
/// </returns>
public async Task<GetProjectGroupResponse> GetProjectGroupWithOptionsAsync(string userId, GetProjectGroupRequest request, GetProjectGroupHeaders 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.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ViewerId))
{
query["viewerId"] = request.ViewerId;
}
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 = "GetProjectGroup",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/groups",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectGroupResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询可见的项目分组</para>
/// </summary>
///
/// <param name="request">
/// GetProjectGroupRequest
/// </param>
///
/// <returns>
/// GetProjectGroupResponse
/// </returns>
public GetProjectGroupResponse GetProjectGroup(string userId, GetProjectGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetProjectGroupHeaders headers = new GetProjectGroupHeaders();
return GetProjectGroupWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询可见的项目分组</para>
/// </summary>
///
/// <param name="request">
/// GetProjectGroupRequest
/// </param>
///
/// <returns>
/// GetProjectGroupResponse
/// </returns>
public async Task<GetProjectGroupResponse> GetProjectGroupAsync(string userId, GetProjectGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetProjectGroupHeaders headers = new GetProjectGroupHeaders();
return await GetProjectGroupWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目成员</para>
/// </summary>
///
/// <param name="request">
/// GetProjectMemebersRequest
/// </param>
/// <param name="headers">
/// GetProjectMemebersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetProjectMemebersResponse
/// </returns>
public GetProjectMemebersResponse GetProjectMemebersWithOptions(string userId, string projectId, GetProjectMemebersRequest request, GetProjectMemebersHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectRoleId))
{
query["projectRoleId"] = request.ProjectRoleId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Skip))
{
query["skip"] = request.Skip;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds))
{
query["userIds"] = request.UserIds;
}
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 = "GetProjectMemebers",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectMemebersResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目成员</para>
/// </summary>
///
/// <param name="request">
/// GetProjectMemebersRequest
/// </param>
/// <param name="headers">
/// GetProjectMemebersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetProjectMemebersResponse
/// </returns>
public async Task<GetProjectMemebersResponse> GetProjectMemebersWithOptionsAsync(string userId, string projectId, GetProjectMemebersRequest request, GetProjectMemebersHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectRoleId))
{
query["projectRoleId"] = request.ProjectRoleId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Skip))
{
query["skip"] = request.Skip;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserIds))
{
query["userIds"] = request.UserIds;
}
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 = "GetProjectMemebers",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectMemebersResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目成员</para>
/// </summary>
///
/// <param name="request">
/// GetProjectMemebersRequest
/// </param>
///
/// <returns>
/// GetProjectMemebersResponse
/// </returns>
public GetProjectMemebersResponse GetProjectMemebers(string userId, string projectId, GetProjectMemebersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetProjectMemebersHeaders headers = new GetProjectMemebersHeaders();
return GetProjectMemebersWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目成员</para>
/// </summary>
///
/// <param name="request">
/// GetProjectMemebersRequest
/// </param>
///
/// <returns>
/// GetProjectMemebersResponse
/// </returns>
public async Task<GetProjectMemebersResponse> GetProjectMemebersAsync(string userId, string projectId, GetProjectMemebersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetProjectMemebersHeaders headers = new GetProjectMemebersHeaders();
return await GetProjectMemebersWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目状态</para>
/// </summary>
///
/// <param name="headers">
/// GetProjectStatusListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetProjectStatusListResponse
/// </returns>
public GetProjectStatusListResponse GetProjectStatusListWithOptions(string userId, string projectId, GetProjectStatusListHeaders 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 = "GetProjectStatusList",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/statuses",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectStatusListResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目状态</para>
/// </summary>
///
/// <param name="headers">
/// GetProjectStatusListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetProjectStatusListResponse
/// </returns>
public async Task<GetProjectStatusListResponse> GetProjectStatusListWithOptionsAsync(string userId, string projectId, GetProjectStatusListHeaders 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 = "GetProjectStatusList",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/statuses",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectStatusListResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目状态</para>
/// </summary>
///
/// <returns>
/// GetProjectStatusListResponse
/// </returns>
public GetProjectStatusListResponse GetProjectStatusList(string userId, string projectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetProjectStatusListHeaders headers = new GetProjectStatusListHeaders();
return GetProjectStatusListWithOptions(userId, projectId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目状态</para>
/// </summary>
///
/// <returns>
/// GetProjectStatusListResponse
/// </returns>
public async Task<GetProjectStatusListResponse> GetProjectStatusListAsync(string userId, string projectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetProjectStatusListHeaders headers = new GetProjectStatusListHeaders();
return await GetProjectStatusListWithOptionsAsync(userId, projectId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetTaskByIdsRequest
/// </param>
/// <param name="headers">
/// GetTaskByIdsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTaskByIdsResponse
/// </returns>
public GetTaskByIdsResponse GetTaskByIdsWithOptions(string userId, GetTaskByIdsRequest request, GetTaskByIdsHeaders 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.ParentTaskId))
{
query["parentTaskId"] = request.ParentTaskId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId))
{
query["taskId"] = request.TaskId;
}
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 = "GetTaskByIds",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTaskByIdsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetTaskByIdsRequest
/// </param>
/// <param name="headers">
/// GetTaskByIdsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTaskByIdsResponse
/// </returns>
public async Task<GetTaskByIdsResponse> GetTaskByIdsWithOptionsAsync(string userId, GetTaskByIdsRequest request, GetTaskByIdsHeaders 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.ParentTaskId))
{
query["parentTaskId"] = request.ParentTaskId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId))
{
query["taskId"] = request.TaskId;
}
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 = "GetTaskByIds",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTaskByIdsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetTaskByIdsRequest
/// </param>
///
/// <returns>
/// GetTaskByIdsResponse
/// </returns>
public GetTaskByIdsResponse GetTaskByIds(string userId, GetTaskByIdsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTaskByIdsHeaders headers = new GetTaskByIdsHeaders();
return GetTaskByIdsWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务详情</para>
/// </summary>
///
/// <param name="request">
/// GetTaskByIdsRequest
/// </param>
///
/// <returns>
/// GetTaskByIdsResponse
/// </returns>
public async Task<GetTaskByIdsResponse> GetTaskByIdsAsync(string userId, GetTaskByIdsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTaskByIdsHeaders headers = new GetTaskByIdsHeaders();
return await GetTaskByIdsWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取Teambition企业Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbOrgIdByDingOrgIdRequest
/// </param>
/// <param name="headers">
/// GetTbOrgIdByDingOrgIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbOrgIdByDingOrgIdResponse
/// </returns>
public GetTbOrgIdByDingOrgIdResponse GetTbOrgIdByDingOrgIdWithOptions(GetTbOrgIdByDingOrgIdRequest request, GetTbOrgIdByDingOrgIdHeaders 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.OptUserId))
{
query["optUserId"] = request.OptUserId;
}
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 = "GetTbOrgIdByDingOrgId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/teambition/organizations",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTbOrgIdByDingOrgIdResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取Teambition企业Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbOrgIdByDingOrgIdRequest
/// </param>
/// <param name="headers">
/// GetTbOrgIdByDingOrgIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbOrgIdByDingOrgIdResponse
/// </returns>
public async Task<GetTbOrgIdByDingOrgIdResponse> GetTbOrgIdByDingOrgIdWithOptionsAsync(GetTbOrgIdByDingOrgIdRequest request, GetTbOrgIdByDingOrgIdHeaders 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.OptUserId))
{
query["optUserId"] = request.OptUserId;
}
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 = "GetTbOrgIdByDingOrgId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/teambition/organizations",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTbOrgIdByDingOrgIdResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取Teambition企业Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbOrgIdByDingOrgIdRequest
/// </param>
///
/// <returns>
/// GetTbOrgIdByDingOrgIdResponse
/// </returns>
public GetTbOrgIdByDingOrgIdResponse GetTbOrgIdByDingOrgId(GetTbOrgIdByDingOrgIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbOrgIdByDingOrgIdHeaders headers = new GetTbOrgIdByDingOrgIdHeaders();
return GetTbOrgIdByDingOrgIdWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取Teambition企业Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbOrgIdByDingOrgIdRequest
/// </param>
///
/// <returns>
/// GetTbOrgIdByDingOrgIdResponse
/// </returns>
public async Task<GetTbOrgIdByDingOrgIdResponse> GetTbOrgIdByDingOrgIdAsync(GetTbOrgIdByDingOrgIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbOrgIdByDingOrgIdHeaders headers = new GetTbOrgIdByDingOrgIdHeaders();
return await GetTbOrgIdByDingOrgIdWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目灰度标</para>
/// </summary>
///
/// <param name="request">
/// GetTbProjectGrayRequest
/// </param>
/// <param name="headers">
/// GetTbProjectGrayHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbProjectGrayResponse
/// </returns>
public GetTbProjectGrayResponse GetTbProjectGrayWithOptions(GetTbProjectGrayRequest request, GetTbProjectGrayHeaders 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.Label))
{
body["label"] = request.Label;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingCorpId))
{
realHeaders["dingCorpId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingCorpId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingIsvOrgId))
{
realHeaders["dingIsvOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingIsvOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingSuiteKey))
{
realHeaders["dingSuiteKey"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingSuiteKey);
}
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 = "GetTbProjectGray",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/projects/gray",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetTbProjectGrayResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目灰度标</para>
/// </summary>
///
/// <param name="request">
/// GetTbProjectGrayRequest
/// </param>
/// <param name="headers">
/// GetTbProjectGrayHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbProjectGrayResponse
/// </returns>
public async Task<GetTbProjectGrayResponse> GetTbProjectGrayWithOptionsAsync(GetTbProjectGrayRequest request, GetTbProjectGrayHeaders 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.Label))
{
body["label"] = request.Label;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingCorpId))
{
realHeaders["dingCorpId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingCorpId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingIsvOrgId))
{
realHeaders["dingIsvOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingIsvOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingSuiteKey))
{
realHeaders["dingSuiteKey"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingSuiteKey);
}
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 = "GetTbProjectGray",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/projects/gray",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetTbProjectGrayResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目灰度标</para>
/// </summary>
///
/// <param name="request">
/// GetTbProjectGrayRequest
/// </param>
///
/// <returns>
/// GetTbProjectGrayResponse
/// </returns>
public GetTbProjectGrayResponse GetTbProjectGray(GetTbProjectGrayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbProjectGrayHeaders headers = new GetTbProjectGrayHeaders();
return GetTbProjectGrayWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目灰度标</para>
/// </summary>
///
/// <param name="request">
/// GetTbProjectGrayRequest
/// </param>
///
/// <returns>
/// GetTbProjectGrayResponse
/// </returns>
public async Task<GetTbProjectGrayResponse> GetTbProjectGrayAsync(GetTbProjectGrayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbProjectGrayHeaders headers = new GetTbProjectGrayHeaders();
return await GetTbProjectGrayWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目来源</para>
/// </summary>
///
/// <param name="headers">
/// GetTbProjectSourceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbProjectSourceResponse
/// </returns>
public GetTbProjectSourceResponse GetTbProjectSourceWithOptions(GetTbProjectSourceHeaders 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.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingCorpId))
{
realHeaders["dingCorpId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingCorpId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingIsvOrgId))
{
realHeaders["dingIsvOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingIsvOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingSuiteKey))
{
realHeaders["dingSuiteKey"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingSuiteKey);
}
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 = "GetTbProjectSource",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/projects/source",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTbProjectSourceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目来源</para>
/// </summary>
///
/// <param name="headers">
/// GetTbProjectSourceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbProjectSourceResponse
/// </returns>
public async Task<GetTbProjectSourceResponse> GetTbProjectSourceWithOptionsAsync(GetTbProjectSourceHeaders 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.DingAccessTokenType))
{
realHeaders["dingAccessTokenType"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingAccessTokenType);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingCorpId))
{
realHeaders["dingCorpId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingCorpId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingIsvOrgId))
{
realHeaders["dingIsvOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingIsvOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingOrgId))
{
realHeaders["dingOrgId"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingOrgId);
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.DingSuiteKey))
{
realHeaders["dingSuiteKey"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.DingSuiteKey);
}
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 = "GetTbProjectSource",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/projects/source",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTbProjectSourceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目来源</para>
/// </summary>
///
/// <returns>
/// GetTbProjectSourceResponse
/// </returns>
public GetTbProjectSourceResponse GetTbProjectSource()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbProjectSourceHeaders headers = new GetTbProjectSourceHeaders();
return GetTbProjectSourceWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取项目来源</para>
/// </summary>
///
/// <returns>
/// GetTbProjectSourceResponse
/// </returns>
public async Task<GetTbProjectSourceResponse> GetTbProjectSourceAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbProjectSourceHeaders headers = new GetTbProjectSourceHeaders();
return await GetTbProjectSourceWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据钉钉UserId获取Teambition用户Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbUserIdByStaffIdRequest
/// </param>
/// <param name="headers">
/// GetTbUserIdByStaffIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbUserIdByStaffIdResponse
/// </returns>
public GetTbUserIdByStaffIdResponse GetTbUserIdByStaffIdWithOptions(GetTbUserIdByStaffIdRequest request, GetTbUserIdByStaffIdHeaders 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.OptUserId))
{
query["optUserId"] = request.OptUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["userId"] = request.UserId;
}
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 = "GetTbUserIdByStaffId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/teambition/users",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTbUserIdByStaffIdResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据钉钉UserId获取Teambition用户Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbUserIdByStaffIdRequest
/// </param>
/// <param name="headers">
/// GetTbUserIdByStaffIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTbUserIdByStaffIdResponse
/// </returns>
public async Task<GetTbUserIdByStaffIdResponse> GetTbUserIdByStaffIdWithOptionsAsync(GetTbUserIdByStaffIdRequest request, GetTbUserIdByStaffIdHeaders 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.OptUserId))
{
query["optUserId"] = request.OptUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["userId"] = request.UserId;
}
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 = "GetTbUserIdByStaffId",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/teambition/users",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTbUserIdByStaffIdResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据钉钉UserId获取Teambition用户Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbUserIdByStaffIdRequest
/// </param>
///
/// <returns>
/// GetTbUserIdByStaffIdResponse
/// </returns>
public GetTbUserIdByStaffIdResponse GetTbUserIdByStaffId(GetTbUserIdByStaffIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbUserIdByStaffIdHeaders headers = new GetTbUserIdByStaffIdHeaders();
return GetTbUserIdByStaffIdWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据钉钉UserId获取Teambition用户Id</para>
/// </summary>
///
/// <param name="request">
/// GetTbUserIdByStaffIdRequest
/// </param>
///
/// <returns>
/// GetTbUserIdByStaffIdResponse
/// </returns>
public async Task<GetTbUserIdByStaffIdResponse> GetTbUserIdByStaffIdAsync(GetTbUserIdByStaffIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTbUserIdByStaffIdHeaders headers = new GetTbUserIdByStaffIdHeaders();
return await GetTbUserIdByStaffIdWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户加入的项目</para>
/// </summary>
///
/// <param name="request">
/// GetUserJoinedProjectRequest
/// </param>
/// <param name="headers">
/// GetUserJoinedProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUserJoinedProjectResponse
/// </returns>
public GetUserJoinedProjectResponse GetUserJoinedProjectWithOptions(string userId, GetUserJoinedProjectRequest request, GetUserJoinedProjectHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
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 = "GetUserJoinedProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/joinProjects",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetUserJoinedProjectResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户加入的项目</para>
/// </summary>
///
/// <param name="request">
/// GetUserJoinedProjectRequest
/// </param>
/// <param name="headers">
/// GetUserJoinedProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUserJoinedProjectResponse
/// </returns>
public async Task<GetUserJoinedProjectResponse> GetUserJoinedProjectWithOptionsAsync(string userId, GetUserJoinedProjectRequest request, GetUserJoinedProjectHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
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 = "GetUserJoinedProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/joinProjects",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetUserJoinedProjectResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户加入的项目</para>
/// </summary>
///
/// <param name="request">
/// GetUserJoinedProjectRequest
/// </param>
///
/// <returns>
/// GetUserJoinedProjectResponse
/// </returns>
public GetUserJoinedProjectResponse GetUserJoinedProject(string userId, GetUserJoinedProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetUserJoinedProjectHeaders headers = new GetUserJoinedProjectHeaders();
return GetUserJoinedProjectWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户加入的项目</para>
/// </summary>
///
/// <param name="request">
/// GetUserJoinedProjectRequest
/// </param>
///
/// <returns>
/// GetUserJoinedProjectResponse
/// </returns>
public async Task<GetUserJoinedProjectResponse> GetUserJoinedProjectAsync(string userId, GetUserJoinedProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetUserJoinedProjectHeaders headers = new GetUserJoinedProjectHeaders();
return await GetUserJoinedProjectWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目</para>
/// </summary>
///
/// <param name="request">
/// QueryProjectRequest
/// </param>
/// <param name="headers">
/// QueryProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryProjectResponse
/// </returns>
public QueryProjectResponse QueryProjectWithOptions(string userId, QueryProjectRequest request, QueryProjectHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectIds))
{
query["projectIds"] = request.ProjectIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceId))
{
query["sourceId"] = request.SourceId;
}
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 = "QueryProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryProjectResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目</para>
/// </summary>
///
/// <param name="request">
/// QueryProjectRequest
/// </param>
/// <param name="headers">
/// QueryProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryProjectResponse
/// </returns>
public async Task<QueryProjectResponse> QueryProjectWithOptionsAsync(string userId, QueryProjectRequest request, QueryProjectHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectIds))
{
query["projectIds"] = request.ProjectIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceId))
{
query["sourceId"] = request.SourceId;
}
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 = "QueryProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryProjectResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目</para>
/// </summary>
///
/// <param name="request">
/// QueryProjectRequest
/// </param>
///
/// <returns>
/// QueryProjectResponse
/// </returns>
public QueryProjectResponse QueryProject(string userId, QueryProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryProjectHeaders headers = new QueryProjectHeaders();
return QueryProjectWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目</para>
/// </summary>
///
/// <param name="request">
/// QueryProjectRequest
/// </param>
///
/// <returns>
/// QueryProjectResponse
/// </returns>
public async Task<QueryProjectResponse> QueryProjectAsync(string userId, QueryProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryProjectHeaders headers = new QueryProjectHeaders();
return await QueryProjectWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目中的任务</para>
/// </summary>
///
/// <param name="request">
/// QueryTaskOfProjectRequest
/// </param>
/// <param name="headers">
/// QueryTaskOfProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryTaskOfProjectResponse
/// </returns>
public QueryTaskOfProjectResponse QueryTaskOfProjectWithOptions(string userId, string projectId, QueryTaskOfProjectRequest request, QueryTaskOfProjectHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
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 = "QueryTaskOfProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projectIds/" + projectId + "/tasks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryTaskOfProjectResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目中的任务</para>
/// </summary>
///
/// <param name="request">
/// QueryTaskOfProjectRequest
/// </param>
/// <param name="headers">
/// QueryTaskOfProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryTaskOfProjectResponse
/// </returns>
public async Task<QueryTaskOfProjectResponse> QueryTaskOfProjectWithOptionsAsync(string userId, string projectId, QueryTaskOfProjectRequest request, QueryTaskOfProjectHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
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 = "QueryTaskOfProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projectIds/" + projectId + "/tasks",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryTaskOfProjectResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目中的任务</para>
/// </summary>
///
/// <param name="request">
/// QueryTaskOfProjectRequest
/// </param>
///
/// <returns>
/// QueryTaskOfProjectResponse
/// </returns>
public QueryTaskOfProjectResponse QueryTaskOfProject(string userId, string projectId, QueryTaskOfProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryTaskOfProjectHeaders headers = new QueryTaskOfProjectHeaders();
return QueryTaskOfProjectWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目中的任务</para>
/// </summary>
///
/// <param name="request">
/// QueryTaskOfProjectRequest
/// </param>
///
/// <returns>
/// QueryTaskOfProjectResponse
/// </returns>
public async Task<QueryTaskOfProjectResponse> QueryTaskOfProjectAsync(string userId, string projectId, QueryTaskOfProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryTaskOfProjectHeaders headers = new QueryTaskOfProjectHeaders();
return await QueryTaskOfProjectWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务列表</para>
/// </summary>
///
/// <param name="request">
/// SeachTaskStageRequest
/// </param>
/// <param name="headers">
/// SeachTaskStageHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SeachTaskStageResponse
/// </returns>
public SeachTaskStageResponse SeachTaskStageWithOptions(string userId, string projectId, SeachTaskStageRequest request, SeachTaskStageHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskListId))
{
query["taskListId"] = request.TaskListId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskStageIds))
{
query["taskStageIds"] = request.TaskStageIds;
}
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 = "SeachTaskStage",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskStages/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SeachTaskStageResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务列表</para>
/// </summary>
///
/// <param name="request">
/// SeachTaskStageRequest
/// </param>
/// <param name="headers">
/// SeachTaskStageHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SeachTaskStageResponse
/// </returns>
public async Task<SeachTaskStageResponse> SeachTaskStageWithOptionsAsync(string userId, string projectId, SeachTaskStageRequest request, SeachTaskStageHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskListId))
{
query["taskListId"] = request.TaskListId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskStageIds))
{
query["taskStageIds"] = request.TaskStageIds;
}
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 = "SeachTaskStage",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskStages/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SeachTaskStageResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务列表</para>
/// </summary>
///
/// <param name="request">
/// SeachTaskStageRequest
/// </param>
///
/// <returns>
/// SeachTaskStageResponse
/// </returns>
public SeachTaskStageResponse SeachTaskStage(string userId, string projectId, SeachTaskStageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SeachTaskStageHeaders headers = new SeachTaskStageHeaders();
return SeachTaskStageWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取任务列表</para>
/// </summary>
///
/// <param name="request">
/// SeachTaskStageRequest
/// </param>
///
/// <returns>
/// SeachTaskStageResponse
/// </returns>
public async Task<SeachTaskStageResponse> SeachTaskStageAsync(string userId, string projectId, SeachTaskStageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SeachTaskStageHeaders headers = new SeachTaskStageHeaders();
return await SeachTaskStageWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>通过TQL搜索自由任务和项目任务ID。</para>
/// </summary>
///
/// <param name="request">
/// SearchAllTasksByTqlRequest
/// </param>
/// <param name="headers">
/// SearchAllTasksByTqlHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchAllTasksByTqlResponse
/// </returns>
public SearchAllTasksByTqlResponse SearchAllTasksByTqlWithOptions(string userId, SearchAllTasksByTqlRequest request, SearchAllTasksByTqlHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tql))
{
query["tql"] = request.Tql;
}
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 = "SearchAllTasksByTql",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tql/tasks/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchAllTasksByTqlResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>通过TQL搜索自由任务和项目任务ID。</para>
/// </summary>
///
/// <param name="request">
/// SearchAllTasksByTqlRequest
/// </param>
/// <param name="headers">
/// SearchAllTasksByTqlHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchAllTasksByTqlResponse
/// </returns>
public async Task<SearchAllTasksByTqlResponse> SearchAllTasksByTqlWithOptionsAsync(string userId, SearchAllTasksByTqlRequest request, SearchAllTasksByTqlHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tql))
{
query["tql"] = request.Tql;
}
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 = "SearchAllTasksByTql",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tql/tasks/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchAllTasksByTqlResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>通过TQL搜索自由任务和项目任务ID。</para>
/// </summary>
///
/// <param name="request">
/// SearchAllTasksByTqlRequest
/// </param>
///
/// <returns>
/// SearchAllTasksByTqlResponse
/// </returns>
public SearchAllTasksByTqlResponse SearchAllTasksByTql(string userId, SearchAllTasksByTqlRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchAllTasksByTqlHeaders headers = new SearchAllTasksByTqlHeaders();
return SearchAllTasksByTqlWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>通过TQL搜索自由任务和项目任务ID。</para>
/// </summary>
///
/// <param name="request">
/// SearchAllTasksByTqlRequest
/// </param>
///
/// <returns>
/// SearchAllTasksByTqlResponse
/// </returns>
public async Task<SearchAllTasksByTqlResponse> SearchAllTasksByTqlAsync(string userId, SearchAllTasksByTqlRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchAllTasksByTqlHeaders headers = new SearchAllTasksByTqlHeaders();
return await SearchAllTasksByTqlWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchOranizationCustomfieldRequest
/// </param>
/// <param name="headers">
/// SearchOranizationCustomfieldHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchOranizationCustomfieldResponse
/// </returns>
public SearchOranizationCustomfieldResponse SearchOranizationCustomfieldWithOptions(string userId, SearchOranizationCustomfieldRequest request, SearchOranizationCustomfieldHeaders 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.CustomFieldIds))
{
query["customFieldIds"] = request.CustomFieldIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds))
{
query["instanceIds"] = request.InstanceIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectIds))
{
query["projectIds"] = request.ProjectIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
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 = "SearchOranizationCustomfield",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/customfields/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchOranizationCustomfieldResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchOranizationCustomfieldRequest
/// </param>
/// <param name="headers">
/// SearchOranizationCustomfieldHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchOranizationCustomfieldResponse
/// </returns>
public async Task<SearchOranizationCustomfieldResponse> SearchOranizationCustomfieldWithOptionsAsync(string userId, SearchOranizationCustomfieldRequest request, SearchOranizationCustomfieldHeaders 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.CustomFieldIds))
{
query["customFieldIds"] = request.CustomFieldIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds))
{
query["instanceIds"] = request.InstanceIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectIds))
{
query["projectIds"] = request.ProjectIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
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 = "SearchOranizationCustomfield",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/customfields/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchOranizationCustomfieldResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchOranizationCustomfieldRequest
/// </param>
///
/// <returns>
/// SearchOranizationCustomfieldResponse
/// </returns>
public SearchOranizationCustomfieldResponse SearchOranizationCustomfield(string userId, SearchOranizationCustomfieldRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchOranizationCustomfieldHeaders headers = new SearchOranizationCustomfieldHeaders();
return SearchOranizationCustomfieldWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询企业自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchOranizationCustomfieldRequest
/// </param>
///
/// <returns>
/// SearchOranizationCustomfieldResponse
/// </returns>
public async Task<SearchOranizationCustomfieldResponse> SearchOranizationCustomfieldAsync(string userId, SearchOranizationCustomfieldRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchOranizationCustomfieldHeaders headers = new SearchOranizationCustomfieldHeaders();
return await SearchOranizationCustomfieldWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectCustomfieldRequest
/// </param>
/// <param name="headers">
/// SearchProjectCustomfieldHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchProjectCustomfieldResponse
/// </returns>
public SearchProjectCustomfieldResponse SearchProjectCustomfieldWithOptions(string userId, string projectId, SearchProjectCustomfieldRequest request, SearchProjectCustomfieldHeaders 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.CustomFieldIds))
{
query["customFieldIds"] = request.CustomFieldIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds))
{
query["instanceIds"] = request.InstanceIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScenarioFieldConfigId))
{
query["scenarioFieldConfigId"] = request.ScenarioFieldConfigId;
}
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 = "SearchProjectCustomfield",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/customfields/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchProjectCustomfieldResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectCustomfieldRequest
/// </param>
/// <param name="headers">
/// SearchProjectCustomfieldHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchProjectCustomfieldResponse
/// </returns>
public async Task<SearchProjectCustomfieldResponse> SearchProjectCustomfieldWithOptionsAsync(string userId, string projectId, SearchProjectCustomfieldRequest request, SearchProjectCustomfieldHeaders 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.CustomFieldIds))
{
query["customFieldIds"] = request.CustomFieldIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds))
{
query["instanceIds"] = request.InstanceIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScenarioFieldConfigId))
{
query["scenarioFieldConfigId"] = request.ScenarioFieldConfigId;
}
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 = "SearchProjectCustomfield",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/customfields/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchProjectCustomfieldResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectCustomfieldRequest
/// </param>
///
/// <returns>
/// SearchProjectCustomfieldResponse
/// </returns>
public SearchProjectCustomfieldResponse SearchProjectCustomfield(string userId, string projectId, SearchProjectCustomfieldRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchProjectCustomfieldHeaders headers = new SearchProjectCustomfieldHeaders();
return SearchProjectCustomfieldWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询项目自定义字段</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectCustomfieldRequest
/// </param>
///
/// <returns>
/// SearchProjectCustomfieldResponse
/// </returns>
public async Task<SearchProjectCustomfieldResponse> SearchProjectCustomfieldAsync(string userId, string projectId, SearchProjectCustomfieldRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchProjectCustomfieldHeaders headers = new SearchProjectCustomfieldHeaders();
return await SearchProjectCustomfieldWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按项目模板名字搜索企业自定义模板</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectTemplateRequest
/// </param>
/// <param name="headers">
/// SearchProjectTemplateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchProjectTemplateResponse
/// </returns>
public SearchProjectTemplateResponse SearchProjectTemplateWithOptions(string userId, SearchProjectTemplateRequest request, SearchProjectTemplateHeaders 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.Keyword))
{
query["keyword"] = request.Keyword;
}
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 = "SearchProjectTemplate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/templates",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchProjectTemplateResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按项目模板名字搜索企业自定义模板</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectTemplateRequest
/// </param>
/// <param name="headers">
/// SearchProjectTemplateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchProjectTemplateResponse
/// </returns>
public async Task<SearchProjectTemplateResponse> SearchProjectTemplateWithOptionsAsync(string userId, SearchProjectTemplateRequest request, SearchProjectTemplateHeaders 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.Keyword))
{
query["keyword"] = request.Keyword;
}
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 = "SearchProjectTemplate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/templates",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchProjectTemplateResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按项目模板名字搜索企业自定义模板</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectTemplateRequest
/// </param>
///
/// <returns>
/// SearchProjectTemplateResponse
/// </returns>
public SearchProjectTemplateResponse SearchProjectTemplate(string userId, SearchProjectTemplateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchProjectTemplateHeaders headers = new SearchProjectTemplateHeaders();
return SearchProjectTemplateWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按项目模板名字搜索企业自定义模板</para>
/// </summary>
///
/// <param name="request">
/// SearchProjectTemplateRequest
/// </param>
///
/// <returns>
/// SearchProjectTemplateResponse
/// </returns>
public async Task<SearchProjectTemplateResponse> SearchProjectTemplateAsync(string userId, SearchProjectTemplateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchProjectTemplateHeaders headers = new SearchProjectTemplateHeaders();
return await SearchProjectTemplateWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务工作流</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskFlowRequest
/// </param>
/// <param name="headers">
/// SearchTaskFlowHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTaskFlowResponse
/// </returns>
public SearchTaskFlowResponse SearchTaskFlowWithOptions(string userId, string projectId, SearchTaskFlowRequest request, SearchTaskFlowHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskflowIds))
{
query["taskflowIds"] = request.TaskflowIds;
}
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 = "SearchTaskFlow",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskflows/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTaskFlowResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务工作流</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskFlowRequest
/// </param>
/// <param name="headers">
/// SearchTaskFlowHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTaskFlowResponse
/// </returns>
public async Task<SearchTaskFlowResponse> SearchTaskFlowWithOptionsAsync(string userId, string projectId, SearchTaskFlowRequest request, SearchTaskFlowHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskflowIds))
{
query["taskflowIds"] = request.TaskflowIds;
}
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 = "SearchTaskFlow",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskflows/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTaskFlowResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务工作流</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskFlowRequest
/// </param>
///
/// <returns>
/// SearchTaskFlowResponse
/// </returns>
public SearchTaskFlowResponse SearchTaskFlow(string userId, string projectId, SearchTaskFlowRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTaskFlowHeaders headers = new SearchTaskFlowHeaders();
return SearchTaskFlowWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务工作流</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskFlowRequest
/// </param>
///
/// <returns>
/// SearchTaskFlowResponse
/// </returns>
public async Task<SearchTaskFlowResponse> SearchTaskFlowAsync(string userId, string projectId, SearchTaskFlowRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTaskFlowHeaders headers = new SearchTaskFlowHeaders();
return await SearchTaskFlowWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务分组</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskListRequest
/// </param>
/// <param name="headers">
/// SearchTaskListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTaskListResponse
/// </returns>
public SearchTaskListResponse SearchTaskListWithOptions(string userId, string projectId, SearchTaskListRequest request, SearchTaskListHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskListIds))
{
query["taskListIds"] = request.TaskListIds;
}
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 = "SearchTaskList",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskLists/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTaskListResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务分组</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskListRequest
/// </param>
/// <param name="headers">
/// SearchTaskListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTaskListResponse
/// </returns>
public async Task<SearchTaskListResponse> SearchTaskListWithOptionsAsync(string userId, string projectId, SearchTaskListRequest request, SearchTaskListHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskListIds))
{
query["taskListIds"] = request.TaskListIds;
}
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 = "SearchTaskList",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskLists/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTaskListResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务分组</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskListRequest
/// </param>
///
/// <returns>
/// SearchTaskListResponse
/// </returns>
public SearchTaskListResponse SearchTaskList(string userId, string projectId, SearchTaskListRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTaskListHeaders headers = new SearchTaskListHeaders();
return SearchTaskListWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询任务分组</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskListRequest
/// </param>
///
/// <returns>
/// SearchTaskListResponse
/// </returns>
public async Task<SearchTaskListResponse> SearchTaskListAsync(string userId, string projectId, SearchTaskListRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTaskListHeaders headers = new SearchTaskListHeaders();
return await SearchTaskListWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskflowStatusRequest
/// </param>
/// <param name="headers">
/// SearchTaskflowStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTaskflowStatusResponse
/// </returns>
public SearchTaskflowStatusResponse SearchTaskflowStatusWithOptions(string userId, string projectId, SearchTaskflowStatusRequest request, SearchTaskflowStatusHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TfIds))
{
query["tfIds"] = request.TfIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TfsIds))
{
query["tfsIds"] = request.TfsIds;
}
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 = "SearchTaskflowStatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskflowStatuses/search",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTaskflowStatusResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskflowStatusRequest
/// </param>
/// <param name="headers">
/// SearchTaskflowStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTaskflowStatusResponse
/// </returns>
public async Task<SearchTaskflowStatusResponse> SearchTaskflowStatusWithOptionsAsync(string userId, string projectId, SearchTaskflowStatusRequest request, SearchTaskflowStatusHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Query))
{
query["query"] = request.Query;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TfIds))
{
query["tfIds"] = request.TfIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TfsIds))
{
query["tfsIds"] = request.TfsIds;
}
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 = "SearchTaskflowStatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/taskflowStatuses/search",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTaskflowStatusResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskflowStatusRequest
/// </param>
///
/// <returns>
/// SearchTaskflowStatusResponse
/// </returns>
public SearchTaskflowStatusResponse SearchTaskflowStatus(string userId, string projectId, SearchTaskflowStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTaskflowStatusHeaders headers = new SearchTaskflowStatusHeaders();
return SearchTaskflowStatusWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// SearchTaskflowStatusRequest
/// </param>
///
/// <returns>
/// SearchTaskflowStatusResponse
/// </returns>
public async Task<SearchTaskflowStatusResponse> SearchTaskflowStatusAsync(string userId, string projectId, SearchTaskflowStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTaskflowStatusHeaders headers = new SearchTaskflowStatusHeaders();
return await SearchTaskflowStatusWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户任务列表</para>
/// </summary>
///
/// <param name="request">
/// SearchUserTaskRequest
/// </param>
/// <param name="headers">
/// SearchUserTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchUserTaskResponse
/// </returns>
public SearchUserTaskResponse SearchUserTaskWithOptions(string userId, SearchUserTaskRequest request, SearchUserTaskHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
query["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tql))
{
query["tql"] = request.Tql;
}
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 = "SearchUserTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchUserTaskResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户任务列表</para>
/// </summary>
///
/// <param name="request">
/// SearchUserTaskRequest
/// </param>
/// <param name="headers">
/// SearchUserTaskHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchUserTaskResponse
/// </returns>
public async Task<SearchUserTaskResponse> SearchUserTaskWithOptionsAsync(string userId, SearchUserTaskRequest request, SearchUserTaskHeaders 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.MaxResults))
{
query["maxResults"] = request.MaxResults;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RoleTypes))
{
query["roleTypes"] = request.RoleTypes;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tql))
{
query["tql"] = request.Tql;
}
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 = "SearchUserTask",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchUserTaskResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户任务列表</para>
/// </summary>
///
/// <param name="request">
/// SearchUserTaskRequest
/// </param>
///
/// <returns>
/// SearchUserTaskResponse
/// </returns>
public SearchUserTaskResponse SearchUserTask(string userId, SearchUserTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchUserTaskHeaders headers = new SearchUserTaskHeaders();
return SearchUserTaskWithOptions(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户任务列表</para>
/// </summary>
///
/// <param name="request">
/// SearchUserTaskRequest
/// </param>
///
/// <returns>
/// SearchUserTaskResponse
/// </returns>
public async Task<SearchUserTaskResponse> SearchUserTaskAsync(string userId, SearchUserTaskRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchUserTaskHeaders headers = new SearchUserTaskHeaders();
return await SearchUserTaskWithOptionsAsync(userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>归档项目</para>
/// </summary>
///
/// <param name="headers">
/// SuspendProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SuspendProjectResponse
/// </returns>
public SuspendProjectResponse SuspendProjectWithOptions(string projectId, string userId, SuspendProjectHeaders 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 = "SuspendProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/suspend",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SuspendProjectResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>归档项目</para>
/// </summary>
///
/// <param name="headers">
/// SuspendProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SuspendProjectResponse
/// </returns>
public async Task<SuspendProjectResponse> SuspendProjectWithOptionsAsync(string projectId, string userId, SuspendProjectHeaders 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 = "SuspendProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/suspend",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SuspendProjectResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>归档项目</para>
/// </summary>
///
/// <returns>
/// SuspendProjectResponse
/// </returns>
public SuspendProjectResponse SuspendProject(string projectId, string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SuspendProjectHeaders headers = new SuspendProjectHeaders();
return SuspendProjectWithOptions(projectId, userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>归档项目</para>
/// </summary>
///
/// <returns>
/// SuspendProjectResponse
/// </returns>
public async Task<SuspendProjectResponse> SuspendProjectAsync(string projectId, string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SuspendProjectHeaders headers = new SuspendProjectHeaders();
return await SuspendProjectWithOptionsAsync(projectId, userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>恢复项目归档</para>
/// </summary>
///
/// <param name="headers">
/// UnSuspendProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UnSuspendProjectResponse
/// </returns>
public UnSuspendProjectResponse UnSuspendProjectWithOptions(string projectId, string userId, UnSuspendProjectHeaders 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 = "UnSuspendProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/unsuspend",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UnSuspendProjectResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>恢复项目归档</para>
/// </summary>
///
/// <param name="headers">
/// UnSuspendProjectHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UnSuspendProjectResponse
/// </returns>
public async Task<UnSuspendProjectResponse> UnSuspendProjectWithOptionsAsync(string projectId, string userId, UnSuspendProjectHeaders 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 = "UnSuspendProject",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/unsuspend",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UnSuspendProjectResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>恢复项目归档</para>
/// </summary>
///
/// <returns>
/// UnSuspendProjectResponse
/// </returns>
public UnSuspendProjectResponse UnSuspendProject(string projectId, string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UnSuspendProjectHeaders headers = new UnSuspendProjectHeaders();
return UnSuspendProjectWithOptions(projectId, userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>恢复项目归档</para>
/// </summary>
///
/// <returns>
/// UnSuspendProjectResponse
/// </returns>
public async Task<UnSuspendProjectResponse> UnSuspendProjectAsync(string projectId, string userId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UnSuspendProjectHeaders headers = new UnSuspendProjectHeaders();
return await UnSuspendProjectWithOptionsAsync(projectId, userId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务自定义字段的值</para>
/// </summary>
///
/// <param name="request">
/// UpdateCustomfieldValueRequest
/// </param>
/// <param name="headers">
/// UpdateCustomfieldValueHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateCustomfieldValueResponse
/// </returns>
public UpdateCustomfieldValueResponse UpdateCustomfieldValueWithOptions(string userId, string taskId, UpdateCustomfieldValueRequest request, UpdateCustomfieldValueHeaders 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.CustomFieldId))
{
body["customFieldId"] = request.CustomFieldId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CustomFieldName))
{
body["customFieldName"] = request.CustomFieldName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
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 = "UpdateCustomfieldValue",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/customFields",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateCustomfieldValueResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务自定义字段的值</para>
/// </summary>
///
/// <param name="request">
/// UpdateCustomfieldValueRequest
/// </param>
/// <param name="headers">
/// UpdateCustomfieldValueHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateCustomfieldValueResponse
/// </returns>
public async Task<UpdateCustomfieldValueResponse> UpdateCustomfieldValueWithOptionsAsync(string userId, string taskId, UpdateCustomfieldValueRequest request, UpdateCustomfieldValueHeaders 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.CustomFieldId))
{
body["customFieldId"] = request.CustomFieldId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CustomFieldName))
{
body["customFieldName"] = request.CustomFieldName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
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 = "UpdateCustomfieldValue",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/customFields",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateCustomfieldValueResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务自定义字段的值</para>
/// </summary>
///
/// <param name="request">
/// UpdateCustomfieldValueRequest
/// </param>
///
/// <returns>
/// UpdateCustomfieldValueResponse
/// </returns>
public UpdateCustomfieldValueResponse UpdateCustomfieldValue(string userId, string taskId, UpdateCustomfieldValueRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateCustomfieldValueHeaders headers = new UpdateCustomfieldValueHeaders();
return UpdateCustomfieldValueWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务自定义字段的值</para>
/// </summary>
///
/// <param name="request">
/// UpdateCustomfieldValueRequest
/// </param>
///
/// <returns>
/// UpdateCustomfieldValueResponse
/// </returns>
public async Task<UpdateCustomfieldValueResponse> UpdateCustomfieldValueAsync(string userId, string taskId, UpdateCustomfieldValueRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateCustomfieldValueHeaders headers = new UpdateCustomfieldValueHeaders();
return await UpdateCustomfieldValueWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskContentRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskContentResponse
/// </returns>
public UpdateOrganizationTaskContentResponse UpdateOrganizationTaskContentWithOptions(string taskId, string userId, UpdateOrganizationTaskContentRequest request, UpdateOrganizationTaskContentHeaders 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.Content))
{
body["content"] = request.Content;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
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 = "UpdateOrganizationTaskContent",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/contents",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskContentResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskContentRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskContentResponse
/// </returns>
public async Task<UpdateOrganizationTaskContentResponse> UpdateOrganizationTaskContentWithOptionsAsync(string taskId, string userId, UpdateOrganizationTaskContentRequest request, UpdateOrganizationTaskContentHeaders 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.Content))
{
body["content"] = request.Content;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
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 = "UpdateOrganizationTaskContent",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/contents",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskContentResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskContentRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskContentResponse
/// </returns>
public UpdateOrganizationTaskContentResponse UpdateOrganizationTaskContent(string taskId, string userId, UpdateOrganizationTaskContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskContentHeaders headers = new UpdateOrganizationTaskContentHeaders();
return UpdateOrganizationTaskContentWithOptions(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskContentRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskContentResponse
/// </returns>
public async Task<UpdateOrganizationTaskContentResponse> UpdateOrganizationTaskContentAsync(string taskId, string userId, UpdateOrganizationTaskContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskContentHeaders headers = new UpdateOrganizationTaskContentHeaders();
return await UpdateOrganizationTaskContentWithOptionsAsync(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskDueDateRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskDueDateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskDueDateResponse
/// </returns>
public UpdateOrganizationTaskDueDateResponse UpdateOrganizationTaskDueDateWithOptions(string taskId, string userId, UpdateOrganizationTaskDueDateRequest request, UpdateOrganizationTaskDueDateHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueDate))
{
body["dueDate"] = request.DueDate;
}
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 = "UpdateOrganizationTaskDueDate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/dueDates",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskDueDateResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskDueDateRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskDueDateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskDueDateResponse
/// </returns>
public async Task<UpdateOrganizationTaskDueDateResponse> UpdateOrganizationTaskDueDateWithOptionsAsync(string taskId, string userId, UpdateOrganizationTaskDueDateRequest request, UpdateOrganizationTaskDueDateHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DueDate))
{
body["dueDate"] = request.DueDate;
}
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 = "UpdateOrganizationTaskDueDate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/dueDates",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskDueDateResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskDueDateRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskDueDateResponse
/// </returns>
public UpdateOrganizationTaskDueDateResponse UpdateOrganizationTaskDueDate(string taskId, string userId, UpdateOrganizationTaskDueDateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskDueDateHeaders headers = new UpdateOrganizationTaskDueDateHeaders();
return UpdateOrganizationTaskDueDateWithOptions(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskDueDateRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskDueDateResponse
/// </returns>
public async Task<UpdateOrganizationTaskDueDateResponse> UpdateOrganizationTaskDueDateAsync(string taskId, string userId, UpdateOrganizationTaskDueDateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskDueDateHeaders headers = new UpdateOrganizationTaskDueDateHeaders();
return await UpdateOrganizationTaskDueDateWithOptionsAsync(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskExecutorRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskExecutorHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskExecutorResponse
/// </returns>
public UpdateOrganizationTaskExecutorResponse UpdateOrganizationTaskExecutorWithOptions(string taskId, string userId, UpdateOrganizationTaskExecutorRequest request, UpdateOrganizationTaskExecutorHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
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 = "UpdateOrganizationTaskExecutor",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/executors",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskExecutorResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskExecutorRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskExecutorHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskExecutorResponse
/// </returns>
public async Task<UpdateOrganizationTaskExecutorResponse> UpdateOrganizationTaskExecutorWithOptionsAsync(string taskId, string userId, UpdateOrganizationTaskExecutorRequest request, UpdateOrganizationTaskExecutorHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
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 = "UpdateOrganizationTaskExecutor",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/executors",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskExecutorResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskExecutorRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskExecutorResponse
/// </returns>
public UpdateOrganizationTaskExecutorResponse UpdateOrganizationTaskExecutor(string taskId, string userId, UpdateOrganizationTaskExecutorRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskExecutorHeaders headers = new UpdateOrganizationTaskExecutorHeaders();
return UpdateOrganizationTaskExecutorWithOptions(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskExecutorRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskExecutorResponse
/// </returns>
public async Task<UpdateOrganizationTaskExecutorResponse> UpdateOrganizationTaskExecutorAsync(string taskId, string userId, UpdateOrganizationTaskExecutorRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskExecutorHeaders headers = new UpdateOrganizationTaskExecutorHeaders();
return await UpdateOrganizationTaskExecutorWithOptionsAsync(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskInvolveMembersRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskInvolveMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskInvolveMembersResponse
/// </returns>
public UpdateOrganizationTaskInvolveMembersResponse UpdateOrganizationTaskInvolveMembersWithOptions(string taskId, string userId, UpdateOrganizationTaskInvolveMembersRequest request, UpdateOrganizationTaskInvolveMembersHeaders 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.AddInvolvers))
{
body["addInvolvers"] = request.AddInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DelInvolvers))
{
body["delInvolvers"] = request.DelInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InvolveMembers))
{
body["involveMembers"] = request.InvolveMembers;
}
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 = "UpdateOrganizationTaskInvolveMembers",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/involveMembers",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskInvolveMembersResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskInvolveMembersRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskInvolveMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskInvolveMembersResponse
/// </returns>
public async Task<UpdateOrganizationTaskInvolveMembersResponse> UpdateOrganizationTaskInvolveMembersWithOptionsAsync(string taskId, string userId, UpdateOrganizationTaskInvolveMembersRequest request, UpdateOrganizationTaskInvolveMembersHeaders 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.AddInvolvers))
{
body["addInvolvers"] = request.AddInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DelInvolvers))
{
body["delInvolvers"] = request.DelInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InvolveMembers))
{
body["involveMembers"] = request.InvolveMembers;
}
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 = "UpdateOrganizationTaskInvolveMembers",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/involveMembers",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskInvolveMembersResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskInvolveMembersRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskInvolveMembersResponse
/// </returns>
public UpdateOrganizationTaskInvolveMembersResponse UpdateOrganizationTaskInvolveMembers(string taskId, string userId, UpdateOrganizationTaskInvolveMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskInvolveMembersHeaders headers = new UpdateOrganizationTaskInvolveMembersHeaders();
return UpdateOrganizationTaskInvolveMembersWithOptions(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskInvolveMembersRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskInvolveMembersResponse
/// </returns>
public async Task<UpdateOrganizationTaskInvolveMembersResponse> UpdateOrganizationTaskInvolveMembersAsync(string taskId, string userId, UpdateOrganizationTaskInvolveMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskInvolveMembersHeaders headers = new UpdateOrganizationTaskInvolveMembersHeaders();
return await UpdateOrganizationTaskInvolveMembersWithOptionsAsync(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskNoteRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskNoteHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskNoteResponse
/// </returns>
public UpdateOrganizationTaskNoteResponse UpdateOrganizationTaskNoteWithOptions(string taskId, string userId, UpdateOrganizationTaskNoteRequest request, UpdateOrganizationTaskNoteHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Note))
{
body["note"] = request.Note;
}
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 = "UpdateOrganizationTaskNote",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/notes",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskNoteResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskNoteRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskNoteHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskNoteResponse
/// </returns>
public async Task<UpdateOrganizationTaskNoteResponse> UpdateOrganizationTaskNoteWithOptionsAsync(string taskId, string userId, UpdateOrganizationTaskNoteRequest request, UpdateOrganizationTaskNoteHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Note))
{
body["note"] = request.Note;
}
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 = "UpdateOrganizationTaskNote",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/notes",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskNoteResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskNoteRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskNoteResponse
/// </returns>
public UpdateOrganizationTaskNoteResponse UpdateOrganizationTaskNote(string taskId, string userId, UpdateOrganizationTaskNoteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskNoteHeaders headers = new UpdateOrganizationTaskNoteHeaders();
return UpdateOrganizationTaskNoteWithOptions(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskNoteRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskNoteResponse
/// </returns>
public async Task<UpdateOrganizationTaskNoteResponse> UpdateOrganizationTaskNoteAsync(string taskId, string userId, UpdateOrganizationTaskNoteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskNoteHeaders headers = new UpdateOrganizationTaskNoteHeaders();
return await UpdateOrganizationTaskNoteWithOptionsAsync(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskPriorityRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskPriorityHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskPriorityResponse
/// </returns>
public UpdateOrganizationTaskPriorityResponse UpdateOrganizationTaskPriorityWithOptions(string taskId, string userId, UpdateOrganizationTaskPriorityRequest request, UpdateOrganizationTaskPriorityHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
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 = "UpdateOrganizationTaskPriority",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/priorities",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskPriorityResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskPriorityRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskPriorityHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskPriorityResponse
/// </returns>
public async Task<UpdateOrganizationTaskPriorityResponse> UpdateOrganizationTaskPriorityWithOptionsAsync(string taskId, string userId, UpdateOrganizationTaskPriorityRequest request, UpdateOrganizationTaskPriorityHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["priority"] = request.Priority;
}
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 = "UpdateOrganizationTaskPriority",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/priorities",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskPriorityResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskPriorityRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskPriorityResponse
/// </returns>
public UpdateOrganizationTaskPriorityResponse UpdateOrganizationTaskPriority(string taskId, string userId, UpdateOrganizationTaskPriorityRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskPriorityHeaders headers = new UpdateOrganizationTaskPriorityHeaders();
return UpdateOrganizationTaskPriorityWithOptions(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新自由任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskPriorityRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskPriorityResponse
/// </returns>
public async Task<UpdateOrganizationTaskPriorityResponse> UpdateOrganizationTaskPriorityAsync(string taskId, string userId, UpdateOrganizationTaskPriorityRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskPriorityHeaders headers = new UpdateOrganizationTaskPriorityHeaders();
return await UpdateOrganizationTaskPriorityWithOptionsAsync(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskStatusRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskStatusResponse
/// </returns>
public UpdateOrganizationTaskStatusResponse UpdateOrganizationTaskStatusWithOptions(string taskId, string userId, UpdateOrganizationTaskStatusRequest request, UpdateOrganizationTaskStatusHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
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 = "UpdateOrganizationTaskStatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/states",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskStatusResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskStatusRequest
/// </param>
/// <param name="headers">
/// UpdateOrganizationTaskStatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskStatusResponse
/// </returns>
public async Task<UpdateOrganizationTaskStatusResponse> UpdateOrganizationTaskStatusWithOptionsAsync(string taskId, string userId, UpdateOrganizationTaskStatusRequest request, UpdateOrganizationTaskStatusHeaders 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.DisableActivity))
{
body["disableActivity"] = request.DisableActivity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisableNotification))
{
body["disableNotification"] = request.DisableNotification;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsDone))
{
body["isDone"] = request.IsDone;
}
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 = "UpdateOrganizationTaskStatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/organizations/users/" + userId + "/tasks/" + taskId + "/states",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateOrganizationTaskStatusResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskStatusRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskStatusResponse
/// </returns>
public UpdateOrganizationTaskStatusResponse UpdateOrganizationTaskStatus(string taskId, string userId, UpdateOrganizationTaskStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskStatusHeaders headers = new UpdateOrganizationTaskStatusHeaders();
return UpdateOrganizationTaskStatusWithOptions(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更改自由任务状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateOrganizationTaskStatusRequest
/// </param>
///
/// <returns>
/// UpdateOrganizationTaskStatusResponse
/// </returns>
public async Task<UpdateOrganizationTaskStatusResponse> UpdateOrganizationTaskStatusAsync(string taskId, string userId, UpdateOrganizationTaskStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateOrganizationTaskStatusHeaders headers = new UpdateOrganizationTaskStatusHeaders();
return await UpdateOrganizationTaskStatusWithOptionsAsync(taskId, userId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新项目的分组</para>
/// </summary>
///
/// <param name="request">
/// UpdateProjectGroupRequest
/// </param>
/// <param name="headers">
/// UpdateProjectGroupHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateProjectGroupResponse
/// </returns>
public UpdateProjectGroupResponse UpdateProjectGroupWithOptions(string userId, string projectId, UpdateProjectGroupRequest request, UpdateProjectGroupHeaders 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.AddProjectGroupIds))
{
body["addProjectGroupIds"] = request.AddProjectGroupIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DelProjectGroupIds))
{
body["delProjectGroupIds"] = request.DelProjectGroupIds;
}
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 = "UpdateProjectGroup",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/groups",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProjectGroupResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新项目的分组</para>
/// </summary>
///
/// <param name="request">
/// UpdateProjectGroupRequest
/// </param>
/// <param name="headers">
/// UpdateProjectGroupHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateProjectGroupResponse
/// </returns>
public async Task<UpdateProjectGroupResponse> UpdateProjectGroupWithOptionsAsync(string userId, string projectId, UpdateProjectGroupRequest request, UpdateProjectGroupHeaders 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.AddProjectGroupIds))
{
body["addProjectGroupIds"] = request.AddProjectGroupIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DelProjectGroupIds))
{
body["delProjectGroupIds"] = request.DelProjectGroupIds;
}
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 = "UpdateProjectGroup",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/projects/" + projectId + "/groups",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProjectGroupResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新项目的分组</para>
/// </summary>
///
/// <param name="request">
/// UpdateProjectGroupRequest
/// </param>
///
/// <returns>
/// UpdateProjectGroupResponse
/// </returns>
public UpdateProjectGroupResponse UpdateProjectGroup(string userId, string projectId, UpdateProjectGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateProjectGroupHeaders headers = new UpdateProjectGroupHeaders();
return UpdateProjectGroupWithOptions(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新项目的分组</para>
/// </summary>
///
/// <param name="request">
/// UpdateProjectGroupRequest
/// </param>
///
/// <returns>
/// UpdateProjectGroupResponse
/// </returns>
public async Task<UpdateProjectGroupResponse> UpdateProjectGroupAsync(string userId, string projectId, UpdateProjectGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateProjectGroupHeaders headers = new UpdateProjectGroupHeaders();
return await UpdateProjectGroupWithOptionsAsync(userId, projectId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskContentRequest
/// </param>
/// <param name="headers">
/// UpdateTaskContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskContentResponse
/// </returns>
public UpdateTaskContentResponse UpdateTaskContentWithOptions(string userId, string taskId, UpdateTaskContentRequest request, UpdateTaskContentHeaders 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.Content))
{
body["content"] = request.Content;
}
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 = "UpdateTaskContent",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/contents",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskContentResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskContentRequest
/// </param>
/// <param name="headers">
/// UpdateTaskContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskContentResponse
/// </returns>
public async Task<UpdateTaskContentResponse> UpdateTaskContentWithOptionsAsync(string userId, string taskId, UpdateTaskContentRequest request, UpdateTaskContentHeaders 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.Content))
{
body["content"] = request.Content;
}
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 = "UpdateTaskContent",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/contents",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskContentResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskContentRequest
/// </param>
///
/// <returns>
/// UpdateTaskContentResponse
/// </returns>
public UpdateTaskContentResponse UpdateTaskContent(string userId, string taskId, UpdateTaskContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskContentHeaders headers = new UpdateTaskContentHeaders();
return UpdateTaskContentWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务标题</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskContentRequest
/// </param>
///
/// <returns>
/// UpdateTaskContentResponse
/// </returns>
public async Task<UpdateTaskContentResponse> UpdateTaskContentAsync(string userId, string taskId, UpdateTaskContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskContentHeaders headers = new UpdateTaskContentHeaders();
return await UpdateTaskContentWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskDueDateRequest
/// </param>
/// <param name="headers">
/// UpdateTaskDueDateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskDueDateResponse
/// </returns>
public UpdateTaskDueDateResponse UpdateTaskDueDateWithOptions(string userId, string taskId, UpdateTaskDueDateRequest request, UpdateTaskDueDateHeaders 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.DueDate))
{
body["dueDate"] = request.DueDate;
}
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 = "UpdateTaskDueDate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/dueDates",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskDueDateResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskDueDateRequest
/// </param>
/// <param name="headers">
/// UpdateTaskDueDateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskDueDateResponse
/// </returns>
public async Task<UpdateTaskDueDateResponse> UpdateTaskDueDateWithOptionsAsync(string userId, string taskId, UpdateTaskDueDateRequest request, UpdateTaskDueDateHeaders 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.DueDate))
{
body["dueDate"] = request.DueDate;
}
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 = "UpdateTaskDueDate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/dueDates",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskDueDateResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskDueDateRequest
/// </param>
///
/// <returns>
/// UpdateTaskDueDateResponse
/// </returns>
public UpdateTaskDueDateResponse UpdateTaskDueDate(string userId, string taskId, UpdateTaskDueDateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskDueDateHeaders headers = new UpdateTaskDueDateHeaders();
return UpdateTaskDueDateWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务截止时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskDueDateRequest
/// </param>
///
/// <returns>
/// UpdateTaskDueDateResponse
/// </returns>
public async Task<UpdateTaskDueDateResponse> UpdateTaskDueDateAsync(string userId, string taskId, UpdateTaskDueDateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskDueDateHeaders headers = new UpdateTaskDueDateHeaders();
return await UpdateTaskDueDateWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskExecutorRequest
/// </param>
/// <param name="headers">
/// UpdateTaskExecutorHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskExecutorResponse
/// </returns>
public UpdateTaskExecutorResponse UpdateTaskExecutorWithOptions(string userId, string taskId, UpdateTaskExecutorRequest request, UpdateTaskExecutorHeaders 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.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
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 = "UpdateTaskExecutor",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/executors",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskExecutorResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskExecutorRequest
/// </param>
/// <param name="headers">
/// UpdateTaskExecutorHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskExecutorResponse
/// </returns>
public async Task<UpdateTaskExecutorResponse> UpdateTaskExecutorWithOptionsAsync(string userId, string taskId, UpdateTaskExecutorRequest request, UpdateTaskExecutorHeaders 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.ExecutorId))
{
body["executorId"] = request.ExecutorId;
}
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 = "UpdateTaskExecutor",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/executors",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskExecutorResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskExecutorRequest
/// </param>
///
/// <returns>
/// UpdateTaskExecutorResponse
/// </returns>
public UpdateTaskExecutorResponse UpdateTaskExecutor(string userId, string taskId, UpdateTaskExecutorRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskExecutorHeaders headers = new UpdateTaskExecutorHeaders();
return UpdateTaskExecutorWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务执行者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskExecutorRequest
/// </param>
///
/// <returns>
/// UpdateTaskExecutorResponse
/// </returns>
public async Task<UpdateTaskExecutorResponse> UpdateTaskExecutorAsync(string userId, string taskId, UpdateTaskExecutorRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskExecutorHeaders headers = new UpdateTaskExecutorHeaders();
return await UpdateTaskExecutorWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskInvolvemembersRequest
/// </param>
/// <param name="headers">
/// UpdateTaskInvolvemembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskInvolvemembersResponse
/// </returns>
public UpdateTaskInvolvemembersResponse UpdateTaskInvolvemembersWithOptions(string userId, string taskId, UpdateTaskInvolvemembersRequest request, UpdateTaskInvolvemembersHeaders 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.AddInvolvers))
{
body["addInvolvers"] = request.AddInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DelInvolvers))
{
body["delInvolvers"] = request.DelInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InvolveMembers))
{
body["involveMembers"] = request.InvolveMembers;
}
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 = "UpdateTaskInvolvemembers",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/involveMembers",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskInvolvemembersResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskInvolvemembersRequest
/// </param>
/// <param name="headers">
/// UpdateTaskInvolvemembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskInvolvemembersResponse
/// </returns>
public async Task<UpdateTaskInvolvemembersResponse> UpdateTaskInvolvemembersWithOptionsAsync(string userId, string taskId, UpdateTaskInvolvemembersRequest request, UpdateTaskInvolvemembersHeaders 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.AddInvolvers))
{
body["addInvolvers"] = request.AddInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DelInvolvers))
{
body["delInvolvers"] = request.DelInvolvers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InvolveMembers))
{
body["involveMembers"] = request.InvolveMembers;
}
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 = "UpdateTaskInvolvemembers",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/involveMembers",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskInvolvemembersResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskInvolvemembersRequest
/// </param>
///
/// <returns>
/// UpdateTaskInvolvemembersResponse
/// </returns>
public UpdateTaskInvolvemembersResponse UpdateTaskInvolvemembers(string userId, string taskId, UpdateTaskInvolvemembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskInvolvemembersHeaders headers = new UpdateTaskInvolvemembersHeaders();
return UpdateTaskInvolvemembersWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务参与者</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskInvolvemembersRequest
/// </param>
///
/// <returns>
/// UpdateTaskInvolvemembersResponse
/// </returns>
public async Task<UpdateTaskInvolvemembersResponse> UpdateTaskInvolvemembersAsync(string userId, string taskId, UpdateTaskInvolvemembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskInvolvemembersHeaders headers = new UpdateTaskInvolvemembersHeaders();
return await UpdateTaskInvolvemembersWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskNoteRequest
/// </param>
/// <param name="headers">
/// UpdateTaskNoteHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskNoteResponse
/// </returns>
public UpdateTaskNoteResponse UpdateTaskNoteWithOptions(string userId, string taskId, UpdateTaskNoteRequest request, UpdateTaskNoteHeaders 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.Note))
{
body["note"] = request.Note;
}
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 = "UpdateTaskNote",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/notes",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskNoteResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskNoteRequest
/// </param>
/// <param name="headers">
/// UpdateTaskNoteHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskNoteResponse
/// </returns>
public async Task<UpdateTaskNoteResponse> UpdateTaskNoteWithOptionsAsync(string userId, string taskId, UpdateTaskNoteRequest request, UpdateTaskNoteHeaders 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.Note))
{
body["note"] = request.Note;
}
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 = "UpdateTaskNote",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/notes",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskNoteResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskNoteRequest
/// </param>
///
/// <returns>
/// UpdateTaskNoteResponse
/// </returns>
public UpdateTaskNoteResponse UpdateTaskNote(string userId, string taskId, UpdateTaskNoteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskNoteHeaders headers = new UpdateTaskNoteHeaders();
return UpdateTaskNoteWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务备注</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskNoteRequest
/// </param>
///
/// <returns>
/// UpdateTaskNoteResponse
/// </returns>
public async Task<UpdateTaskNoteResponse> UpdateTaskNoteAsync(string userId, string taskId, UpdateTaskNoteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskNoteHeaders headers = new UpdateTaskNoteHeaders();
return await UpdateTaskNoteWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskPriorityRequest
/// </param>
/// <param name="headers">
/// UpdateTaskPriorityHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskPriorityResponse
/// </returns>
public UpdateTaskPriorityResponse UpdateTaskPriorityWithOptions(string userId, string taskId, UpdateTaskPriorityRequest request, UpdateTaskPriorityHeaders 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.Priority))
{
body["priority"] = request.Priority;
}
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 = "UpdateTaskPriority",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/priorities",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskPriorityResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskPriorityRequest
/// </param>
/// <param name="headers">
/// UpdateTaskPriorityHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskPriorityResponse
/// </returns>
public async Task<UpdateTaskPriorityResponse> UpdateTaskPriorityWithOptionsAsync(string userId, string taskId, UpdateTaskPriorityRequest request, UpdateTaskPriorityHeaders 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.Priority))
{
body["priority"] = request.Priority;
}
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 = "UpdateTaskPriority",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/priorities",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskPriorityResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskPriorityRequest
/// </param>
///
/// <returns>
/// UpdateTaskPriorityResponse
/// </returns>
public UpdateTaskPriorityResponse UpdateTaskPriority(string userId, string taskId, UpdateTaskPriorityRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskPriorityHeaders headers = new UpdateTaskPriorityHeaders();
return UpdateTaskPriorityWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务优先级</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskPriorityRequest
/// </param>
///
/// <returns>
/// UpdateTaskPriorityResponse
/// </returns>
public async Task<UpdateTaskPriorityResponse> UpdateTaskPriorityAsync(string userId, string taskId, UpdateTaskPriorityRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskPriorityHeaders headers = new UpdateTaskPriorityHeaders();
return await UpdateTaskPriorityWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务列表</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStageRequest
/// </param>
/// <param name="headers">
/// UpdateTaskStageHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskStageResponse
/// </returns>
public UpdateTaskStageResponse UpdateTaskStageWithOptions(string userId, string taskId, UpdateTaskStageRequest request, UpdateTaskStageHeaders 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.TaskStageId))
{
body["taskStageId"] = request.TaskStageId;
}
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 = "UpdateTaskStage",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/stages",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskStageResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务列表</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStageRequest
/// </param>
/// <param name="headers">
/// UpdateTaskStageHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskStageResponse
/// </returns>
public async Task<UpdateTaskStageResponse> UpdateTaskStageWithOptionsAsync(string userId, string taskId, UpdateTaskStageRequest request, UpdateTaskStageHeaders 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.TaskStageId))
{
body["taskStageId"] = request.TaskStageId;
}
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 = "UpdateTaskStage",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/stages",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskStageResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务列表</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStageRequest
/// </param>
///
/// <returns>
/// UpdateTaskStageResponse
/// </returns>
public UpdateTaskStageResponse UpdateTaskStage(string userId, string taskId, UpdateTaskStageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskStageHeaders headers = new UpdateTaskStageHeaders();
return UpdateTaskStageWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务列表</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStageRequest
/// </param>
///
/// <returns>
/// UpdateTaskStageResponse
/// </returns>
public async Task<UpdateTaskStageResponse> UpdateTaskStageAsync(string userId, string taskId, UpdateTaskStageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskStageHeaders headers = new UpdateTaskStageHeaders();
return await UpdateTaskStageWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务开始时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStartdateRequest
/// </param>
/// <param name="headers">
/// UpdateTaskStartdateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskStartdateResponse
/// </returns>
public UpdateTaskStartdateResponse UpdateTaskStartdateWithOptions(string userId, string taskId, UpdateTaskStartdateRequest request, UpdateTaskStartdateHeaders 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.StartDate))
{
body["startDate"] = request.StartDate;
}
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 = "UpdateTaskStartdate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/startDates",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskStartdateResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务开始时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStartdateRequest
/// </param>
/// <param name="headers">
/// UpdateTaskStartdateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskStartdateResponse
/// </returns>
public async Task<UpdateTaskStartdateResponse> UpdateTaskStartdateWithOptionsAsync(string userId, string taskId, UpdateTaskStartdateRequest request, UpdateTaskStartdateHeaders 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.StartDate))
{
body["startDate"] = request.StartDate;
}
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 = "UpdateTaskStartdate",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/startDates",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskStartdateResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务开始时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStartdateRequest
/// </param>
///
/// <returns>
/// UpdateTaskStartdateResponse
/// </returns>
public UpdateTaskStartdateResponse UpdateTaskStartdate(string userId, string taskId, UpdateTaskStartdateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskStartdateHeaders headers = new UpdateTaskStartdateHeaders();
return UpdateTaskStartdateWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务开始时间</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskStartdateRequest
/// </param>
///
/// <returns>
/// UpdateTaskStartdateResponse
/// </returns>
public async Task<UpdateTaskStartdateResponse> UpdateTaskStartdateAsync(string userId, string taskId, UpdateTaskStartdateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskStartdateHeaders headers = new UpdateTaskStartdateHeaders();
return await UpdateTaskStartdateWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskTaskflowstatusRequest
/// </param>
/// <param name="headers">
/// UpdateTaskTaskflowstatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskTaskflowstatusResponse
/// </returns>
public UpdateTaskTaskflowstatusResponse UpdateTaskTaskflowstatusWithOptions(string userId, string taskId, UpdateTaskTaskflowstatusRequest request, UpdateTaskTaskflowstatusHeaders 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.TaskflowStatusId))
{
body["taskflowStatusId"] = request.TaskflowStatusId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskflowStatusUpdateNote))
{
body["taskflowStatusUpdateNote"] = request.TaskflowStatusUpdateNote;
}
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 = "UpdateTaskTaskflowstatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/taskflowStatuses",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskTaskflowstatusResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskTaskflowstatusRequest
/// </param>
/// <param name="headers">
/// UpdateTaskTaskflowstatusHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTaskTaskflowstatusResponse
/// </returns>
public async Task<UpdateTaskTaskflowstatusResponse> UpdateTaskTaskflowstatusWithOptionsAsync(string userId, string taskId, UpdateTaskTaskflowstatusRequest request, UpdateTaskTaskflowstatusHeaders 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.TaskflowStatusId))
{
body["taskflowStatusId"] = request.TaskflowStatusId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskflowStatusUpdateNote))
{
body["taskflowStatusUpdateNote"] = request.TaskflowStatusUpdateNote;
}
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 = "UpdateTaskTaskflowstatus",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/tasks/" + taskId + "/taskflowStatuses",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTaskTaskflowstatusResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskTaskflowstatusRequest
/// </param>
///
/// <returns>
/// UpdateTaskTaskflowstatusResponse
/// </returns>
public UpdateTaskTaskflowstatusResponse UpdateTaskTaskflowstatus(string userId, string taskId, UpdateTaskTaskflowstatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskTaskflowstatusHeaders headers = new UpdateTaskTaskflowstatusHeaders();
return UpdateTaskTaskflowstatusWithOptions(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新任务工作流状态</para>
/// </summary>
///
/// <param name="request">
/// UpdateTaskTaskflowstatusRequest
/// </param>
///
/// <returns>
/// UpdateTaskTaskflowstatusResponse
/// </returns>
public async Task<UpdateTaskTaskflowstatusResponse> UpdateTaskTaskflowstatusAsync(string userId, string taskId, UpdateTaskTaskflowstatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTaskTaskflowstatusHeaders headers = new UpdateTaskTaskflowstatusHeaders();
return await UpdateTaskTaskflowstatusWithOptionsAsync(userId, taskId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新工时审批对象</para>
/// </summary>
///
/// <param name="request">
/// UpdateWorkTimeApproveRequest
/// </param>
/// <param name="headers">
/// UpdateWorkTimeApproveHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateWorkTimeApproveResponse
/// </returns>
public UpdateWorkTimeApproveResponse UpdateWorkTimeApproveWithOptions(string userId, string approveOpenId, UpdateWorkTimeApproveRequest request, UpdateWorkTimeApproveHeaders 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.FinishTime))
{
body["finishTime"] = request.FinishTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
body["instanceId"] = request.InstanceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["status"] = request.Status;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitTime))
{
body["submitTime"] = request.SubmitTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Title))
{
body["title"] = request.Title;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
body["url"] = request.Url;
}
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 = "UpdateWorkTimeApprove",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/workTimes/approvals/" + approveOpenId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateWorkTimeApproveResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新工时审批对象</para>
/// </summary>
///
/// <param name="request">
/// UpdateWorkTimeApproveRequest
/// </param>
/// <param name="headers">
/// UpdateWorkTimeApproveHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateWorkTimeApproveResponse
/// </returns>
public async Task<UpdateWorkTimeApproveResponse> UpdateWorkTimeApproveWithOptionsAsync(string userId, string approveOpenId, UpdateWorkTimeApproveRequest request, UpdateWorkTimeApproveHeaders 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.FinishTime))
{
body["finishTime"] = request.FinishTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
body["instanceId"] = request.InstanceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["status"] = request.Status;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubmitTime))
{
body["submitTime"] = request.SubmitTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Title))
{
body["title"] = request.Title;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
body["url"] = request.Url;
}
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 = "UpdateWorkTimeApprove",
Version = "project_1.0",
Protocol = "HTTP",
Pathname = "/v1.0/project/users/" + userId + "/workTimes/approvals/" + approveOpenId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateWorkTimeApproveResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新工时审批对象</para>
/// </summary>
///
/// <param name="request">
/// UpdateWorkTimeApproveRequest
/// </param>
///
/// <returns>
/// UpdateWorkTimeApproveResponse
/// </returns>
public UpdateWorkTimeApproveResponse UpdateWorkTimeApprove(string userId, string approveOpenId, UpdateWorkTimeApproveRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateWorkTimeApproveHeaders headers = new UpdateWorkTimeApproveHeaders();
return UpdateWorkTimeApproveWithOptions(userId, approveOpenId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新工时审批对象</para>
/// </summary>
///
/// <param name="request">
/// UpdateWorkTimeApproveRequest
/// </param>
///
/// <returns>
/// UpdateWorkTimeApproveResponse
/// </returns>
public async Task<UpdateWorkTimeApproveResponse> UpdateWorkTimeApproveAsync(string userId, string approveOpenId, UpdateWorkTimeApproveRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateWorkTimeApproveHeaders headers = new UpdateWorkTimeApproveHeaders();
return await UpdateWorkTimeApproveWithOptionsAsync(userId, approveOpenId, request, headers, runtime);
}
}
}