dingtalk/csharp/core/doc_2_0/Client.cs (5,846 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.Dingtalkdoc_2_0.Models;
namespace AlibabaCloud.SDK.Dingtalkdoc_2_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">
/// BatchCreateTeamRequest
/// </param>
/// <param name="headers">
/// BatchCreateTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// BatchCreateTeamResponse
/// </returns>
public BatchCreateTeamResponse BatchCreateTeamWithOptions(BatchCreateTeamRequest request, BatchCreateTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "BatchCreateTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/batch",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<BatchCreateTeamResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量创建小组</para>
/// </summary>
///
/// <param name="request">
/// BatchCreateTeamRequest
/// </param>
/// <param name="headers">
/// BatchCreateTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// BatchCreateTeamResponse
/// </returns>
public async Task<BatchCreateTeamResponse> BatchCreateTeamWithOptionsAsync(BatchCreateTeamRequest request, BatchCreateTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "BatchCreateTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/batch",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<BatchCreateTeamResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量创建小组</para>
/// </summary>
///
/// <param name="request">
/// BatchCreateTeamRequest
/// </param>
///
/// <returns>
/// BatchCreateTeamResponse
/// </returns>
public BatchCreateTeamResponse BatchCreateTeam(BatchCreateTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
BatchCreateTeamHeaders headers = new BatchCreateTeamHeaders();
return BatchCreateTeamWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量创建小组</para>
/// </summary>
///
/// <param name="request">
/// BatchCreateTeamRequest
/// </param>
///
/// <returns>
/// BatchCreateTeamResponse
/// </returns>
public async Task<BatchCreateTeamResponse> BatchCreateTeamAsync(BatchCreateTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
BatchCreateTeamHeaders headers = new BatchCreateTeamHeaders();
return await BatchCreateTeamWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量删除文档最近记录</para>
/// </summary>
///
/// <param name="request">
/// BatchDeleteRecentsRequest
/// </param>
/// <param name="headers">
/// BatchDeleteRecentsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// BatchDeleteRecentsResponse
/// </returns>
public BatchDeleteRecentsResponse BatchDeleteRecentsWithOptions(BatchDeleteRecentsRequest request, BatchDeleteRecentsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DentryUuids))
{
body["dentryUuids"] = request.DentryUuids;
}
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 = "BatchDeleteRecents",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/recentRecords/batchRemove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<BatchDeleteRecentsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量删除文档最近记录</para>
/// </summary>
///
/// <param name="request">
/// BatchDeleteRecentsRequest
/// </param>
/// <param name="headers">
/// BatchDeleteRecentsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// BatchDeleteRecentsResponse
/// </returns>
public async Task<BatchDeleteRecentsResponse> BatchDeleteRecentsWithOptionsAsync(BatchDeleteRecentsRequest request, BatchDeleteRecentsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DentryUuids))
{
body["dentryUuids"] = request.DentryUuids;
}
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 = "BatchDeleteRecents",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/recentRecords/batchRemove",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<BatchDeleteRecentsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量删除文档最近记录</para>
/// </summary>
///
/// <param name="request">
/// BatchDeleteRecentsRequest
/// </param>
///
/// <returns>
/// BatchDeleteRecentsResponse
/// </returns>
public BatchDeleteRecentsResponse BatchDeleteRecents(BatchDeleteRecentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
BatchDeleteRecentsHeaders headers = new BatchDeleteRecentsHeaders();
return BatchDeleteRecentsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>批量删除文档最近记录</para>
/// </summary>
///
/// <param name="request">
/// BatchDeleteRecentsRequest
/// </param>
///
/// <returns>
/// BatchDeleteRecentsResponse
/// </returns>
public async Task<BatchDeleteRecentsResponse> BatchDeleteRecentsAsync(BatchDeleteRecentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
BatchDeleteRecentsHeaders headers = new BatchDeleteRecentsHeaders();
return await BatchDeleteRecentsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类列表查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoriesTemplatesRequest
/// </param>
/// <param name="headers">
/// CategoriesTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CategoriesTemplatesResponse
/// </returns>
public CategoriesTemplatesResponse CategoriesTemplatesWithOptions(CategoriesTemplatesRequest request, CategoriesTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "CategoriesTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/categoryLists/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CategoriesTemplatesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类列表查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoriesTemplatesRequest
/// </param>
/// <param name="headers">
/// CategoriesTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CategoriesTemplatesResponse
/// </returns>
public async Task<CategoriesTemplatesResponse> CategoriesTemplatesWithOptionsAsync(CategoriesTemplatesRequest request, CategoriesTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "CategoriesTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/categoryLists/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CategoriesTemplatesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类列表查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoriesTemplatesRequest
/// </param>
///
/// <returns>
/// CategoriesTemplatesResponse
/// </returns>
public CategoriesTemplatesResponse CategoriesTemplates(CategoriesTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CategoriesTemplatesHeaders headers = new CategoriesTemplatesHeaders();
return CategoriesTemplatesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类列表查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoriesTemplatesRequest
/// </param>
///
/// <returns>
/// CategoriesTemplatesResponse
/// </returns>
public async Task<CategoriesTemplatesResponse> CategoriesTemplatesAsync(CategoriesTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CategoriesTemplatesHeaders headers = new CategoriesTemplatesHeaders();
return await CategoriesTemplatesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoryTemplatesRequest
/// </param>
/// <param name="headers">
/// CategoryTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CategoryTemplatesResponse
/// </returns>
public CategoryTemplatesResponse CategoryTemplatesWithOptions(CategoryTemplatesRequest request, CategoryTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "CategoryTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/categories/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CategoryTemplatesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoryTemplatesRequest
/// </param>
/// <param name="headers">
/// CategoryTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CategoryTemplatesResponse
/// </returns>
public async Task<CategoryTemplatesResponse> CategoryTemplatesWithOptionsAsync(CategoryTemplatesRequest request, CategoryTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "CategoryTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/categories/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CategoryTemplatesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoryTemplatesRequest
/// </param>
///
/// <returns>
/// CategoryTemplatesResponse
/// </returns>
public CategoryTemplatesResponse CategoryTemplates(CategoryTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CategoryTemplatesHeaders headers = new CategoryTemplatesHeaders();
return CategoryTemplatesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>按分类查询模板列表</para>
/// </summary>
///
/// <param name="request">
/// CategoryTemplatesRequest
/// </param>
///
/// <returns>
/// CategoryTemplatesResponse
/// </returns>
public async Task<CategoryTemplatesResponse> CategoryTemplatesAsync(CategoryTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CategoryTemplatesHeaders headers = new CategoryTemplatesHeaders();
return await CategoryTemplatesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库节点</para>
/// </summary>
///
/// <param name="request">
/// CopyDentryRequest
/// </param>
/// <param name="headers">
/// CopyDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CopyDentryResponse
/// </returns>
public CopyDentryResponse CopyDentryWithOptions(string spaceId, string dentryId, CopyDentryRequest request, CopyDentryHeaders 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.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetSpaceId))
{
body["targetSpaceId"] = request.TargetSpaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToNextDentryId))
{
body["toNextDentryId"] = request.ToNextDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToParentDentryId))
{
body["toParentDentryId"] = request.ToParentDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToPrevDentryId))
{
body["toPrevDentryId"] = request.ToPrevDentryId;
}
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 = "CopyDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId + "/copy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CopyDentryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库节点</para>
/// </summary>
///
/// <param name="request">
/// CopyDentryRequest
/// </param>
/// <param name="headers">
/// CopyDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CopyDentryResponse
/// </returns>
public async Task<CopyDentryResponse> CopyDentryWithOptionsAsync(string spaceId, string dentryId, CopyDentryRequest request, CopyDentryHeaders 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.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetSpaceId))
{
body["targetSpaceId"] = request.TargetSpaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToNextDentryId))
{
body["toNextDentryId"] = request.ToNextDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToParentDentryId))
{
body["toParentDentryId"] = request.ToParentDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToPrevDentryId))
{
body["toPrevDentryId"] = request.ToPrevDentryId;
}
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 = "CopyDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId + "/copy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CopyDentryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库节点</para>
/// </summary>
///
/// <param name="request">
/// CopyDentryRequest
/// </param>
///
/// <returns>
/// CopyDentryResponse
/// </returns>
public CopyDentryResponse CopyDentry(string spaceId, string dentryId, CopyDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CopyDentryHeaders headers = new CopyDentryHeaders();
return CopyDentryWithOptions(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库节点</para>
/// </summary>
///
/// <param name="request">
/// CopyDentryRequest
/// </param>
///
/// <returns>
/// CopyDentryResponse
/// </returns>
public async Task<CopyDentryResponse> CopyDentryAsync(string spaceId, string dentryId, CopyDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CopyDentryHeaders headers = new CopyDentryHeaders();
return await CopyDentryWithOptionsAsync(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceRequest
/// </param>
/// <param name="headers">
/// CopyWorkspaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CopyWorkspaceResponse
/// </returns>
public CopyWorkspaceResponse CopyWorkspaceWithOptions(CopyWorkspaceRequest request, CopyWorkspaceHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "CopyWorkspace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/workspace/copy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CopyWorkspaceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceRequest
/// </param>
/// <param name="headers">
/// CopyWorkspaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CopyWorkspaceResponse
/// </returns>
public async Task<CopyWorkspaceResponse> CopyWorkspaceWithOptionsAsync(CopyWorkspaceRequest request, CopyWorkspaceHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "CopyWorkspace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/workspace/copy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CopyWorkspaceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceRequest
/// </param>
///
/// <returns>
/// CopyWorkspaceResponse
/// </returns>
public CopyWorkspaceResponse CopyWorkspace(CopyWorkspaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CopyWorkspaceHeaders headers = new CopyWorkspaceHeaders();
return CopyWorkspaceWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceRequest
/// </param>
///
/// <returns>
/// CopyWorkspaceResponse
/// </returns>
public async Task<CopyWorkspaceResponse> CopyWorkspaceAsync(CopyWorkspaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CopyWorkspaceHeaders headers = new CopyWorkspaceHeaders();
return await CopyWorkspaceWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>异步拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceAsyncRequest
/// </param>
/// <param name="headers">
/// CopyWorkspaceAsyncHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CopyWorkspaceAsyncResponse
/// </returns>
public CopyWorkspaceAsyncResponse CopyWorkspaceAsyncWithOptions(CopyWorkspaceAsyncRequest request, CopyWorkspaceAsyncHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "CopyWorkspaceAsync",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/workspace/asyncCopy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CopyWorkspaceAsyncResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>异步拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceAsyncRequest
/// </param>
/// <param name="headers">
/// CopyWorkspaceAsyncHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CopyWorkspaceAsyncResponse
/// </returns>
public async Task<CopyWorkspaceAsyncResponse> CopyWorkspaceAsyncWithOptionsAsync(CopyWorkspaceAsyncRequest request, CopyWorkspaceAsyncHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "CopyWorkspaceAsync",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/workspace/asyncCopy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CopyWorkspaceAsyncResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>异步拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceAsyncRequest
/// </param>
///
/// <returns>
/// CopyWorkspaceAsyncResponse
/// </returns>
public CopyWorkspaceAsyncResponse CopyWorkspaceAsync(CopyWorkspaceAsyncRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CopyWorkspaceAsyncHeaders headers = new CopyWorkspaceAsyncHeaders();
return CopyWorkspaceAsyncWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>异步拷贝知识库</para>
/// </summary>
///
/// <param name="request">
/// CopyWorkspaceAsyncRequest
/// </param>
///
/// <returns>
/// CopyWorkspaceAsyncResponse
/// </returns>
public async Task<CopyWorkspaceAsyncResponse> CopyWorkspaceAsyncAsync(CopyWorkspaceAsyncRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CopyWorkspaceAsyncHeaders headers = new CopyWorkspaceAsyncHeaders();
return await CopyWorkspaceAsyncWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// CreateDentryRequest
/// </param>
/// <param name="headers">
/// CreateDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateDentryResponse
/// </returns>
public CreateDentryResponse CreateDentryWithOptions(string spaceId, CreateDentryRequest request, CreateDentryHeaders 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.DentryType))
{
body["dentryType"] = request.DentryType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DocumentType))
{
body["documentType"] = request.DocumentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentDentryId))
{
body["parentDentryId"] = request.ParentDentryId;
}
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 = "CreateDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateDentryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// CreateDentryRequest
/// </param>
/// <param name="headers">
/// CreateDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateDentryResponse
/// </returns>
public async Task<CreateDentryResponse> CreateDentryWithOptionsAsync(string spaceId, CreateDentryRequest request, CreateDentryHeaders 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.DentryType))
{
body["dentryType"] = request.DentryType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DocumentType))
{
body["documentType"] = request.DocumentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentDentryId))
{
body["parentDentryId"] = request.ParentDentryId;
}
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 = "CreateDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateDentryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// CreateDentryRequest
/// </param>
///
/// <returns>
/// CreateDentryResponse
/// </returns>
public CreateDentryResponse CreateDentry(string spaceId, CreateDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateDentryHeaders headers = new CreateDentryHeaders();
return CreateDentryWithOptions(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// CreateDentryRequest
/// </param>
///
/// <returns>
/// CreateDentryResponse
/// </returns>
public async Task<CreateDentryResponse> CreateDentryAsync(string spaceId, CreateDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateDentryHeaders headers = new CreateDentryHeaders();
return await CreateDentryWithOptionsAsync(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库</para>
/// </summary>
///
/// <param name="request">
/// CreateSpaceRequest
/// </param>
/// <param name="headers">
/// CreateSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateSpaceResponse
/// </returns>
public CreateSpaceResponse CreateSpaceWithOptions(CreateSpaceRequest request, CreateSpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SectionId))
{
body["sectionId"] = request.SectionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShareScope))
{
body["shareScope"] = request.ShareScope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TeamId))
{
body["teamId"] = request.TeamId;
}
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 = "CreateSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateSpaceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库</para>
/// </summary>
///
/// <param name="request">
/// CreateSpaceRequest
/// </param>
/// <param name="headers">
/// CreateSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateSpaceResponse
/// </returns>
public async Task<CreateSpaceResponse> CreateSpaceWithOptionsAsync(CreateSpaceRequest request, CreateSpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SectionId))
{
body["sectionId"] = request.SectionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ShareScope))
{
body["shareScope"] = request.ShareScope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TeamId))
{
body["teamId"] = request.TeamId;
}
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 = "CreateSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateSpaceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库</para>
/// </summary>
///
/// <param name="request">
/// CreateSpaceRequest
/// </param>
///
/// <returns>
/// CreateSpaceResponse
/// </returns>
public CreateSpaceResponse CreateSpace(CreateSpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateSpaceHeaders headers = new CreateSpaceHeaders();
return CreateSpaceWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建知识库</para>
/// </summary>
///
/// <param name="request">
/// CreateSpaceRequest
/// </param>
///
/// <returns>
/// CreateSpaceResponse
/// </returns>
public async Task<CreateSpaceResponse> CreateSpaceAsync(CreateSpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateSpaceHeaders headers = new CreateSpaceHeaders();
return await CreateSpaceWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建小组</para>
/// </summary>
///
/// <param name="request">
/// CreateTeamRequest
/// </param>
/// <param name="headers">
/// CreateTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTeamResponse
/// </returns>
public CreateTeamResponse CreateTeamWithOptions(CreateTeamRequest request, CreateTeamHeaders 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.Cover))
{
body["cover"] = request.Cover;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Members))
{
body["members"] = request.Members;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TeamType))
{
body["teamType"] = request.TeamType;
}
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 = "CreateTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTeamResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建小组</para>
/// </summary>
///
/// <param name="request">
/// CreateTeamRequest
/// </param>
/// <param name="headers">
/// CreateTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTeamResponse
/// </returns>
public async Task<CreateTeamResponse> CreateTeamWithOptionsAsync(CreateTeamRequest request, CreateTeamHeaders 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.Cover))
{
body["cover"] = request.Cover;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Icon))
{
body["icon"] = request.Icon;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Members))
{
body["members"] = request.Members;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TeamType))
{
body["teamType"] = request.TeamType;
}
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 = "CreateTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CreateTeamResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建小组</para>
/// </summary>
///
/// <param name="request">
/// CreateTeamRequest
/// </param>
///
/// <returns>
/// CreateTeamResponse
/// </returns>
public CreateTeamResponse CreateTeam(CreateTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTeamHeaders headers = new CreateTeamHeaders();
return CreateTeamWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建小组</para>
/// </summary>
///
/// <param name="request">
/// CreateTeamRequest
/// </param>
///
/// <returns>
/// CreateTeamResponse
/// </returns>
public async Task<CreateTeamResponse> CreateTeamAsync(CreateTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateTeamHeaders headers = new CreateTeamHeaders();
return await CreateTeamWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>跨组织迁移知识库</para>
/// </summary>
///
/// <param name="request">
/// CrossOrgMigrateRequest
/// </param>
/// <param name="headers">
/// CrossOrgMigrateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CrossOrgMigrateResponse
/// </returns>
public CrossOrgMigrateResponse CrossOrgMigrateWithOptions(CrossOrgMigrateRequest request, CrossOrgMigrateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "CrossOrgMigrate",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/crossOrganizations/spaces/migrate",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CrossOrgMigrateResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>跨组织迁移知识库</para>
/// </summary>
///
/// <param name="request">
/// CrossOrgMigrateRequest
/// </param>
/// <param name="headers">
/// CrossOrgMigrateHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CrossOrgMigrateResponse
/// </returns>
public async Task<CrossOrgMigrateResponse> CrossOrgMigrateWithOptionsAsync(CrossOrgMigrateRequest request, CrossOrgMigrateHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "CrossOrgMigrate",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/crossOrganizations/spaces/migrate",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<CrossOrgMigrateResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>跨组织迁移知识库</para>
/// </summary>
///
/// <param name="request">
/// CrossOrgMigrateRequest
/// </param>
///
/// <returns>
/// CrossOrgMigrateResponse
/// </returns>
public CrossOrgMigrateResponse CrossOrgMigrate(CrossOrgMigrateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CrossOrgMigrateHeaders headers = new CrossOrgMigrateHeaders();
return CrossOrgMigrateWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>跨组织迁移知识库</para>
/// </summary>
///
/// <param name="request">
/// CrossOrgMigrateRequest
/// </param>
///
/// <returns>
/// CrossOrgMigrateResponse
/// </returns>
public async Task<CrossOrgMigrateResponse> CrossOrgMigrateAsync(CrossOrgMigrateRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CrossOrgMigrateHeaders headers = new CrossOrgMigrateHeaders();
return await CrossOrgMigrateWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除小组</para>
/// </summary>
///
/// <param name="request">
/// DeleteTeamRequest
/// </param>
/// <param name="headers">
/// DeleteTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTeamResponse
/// </returns>
public DeleteTeamResponse DeleteTeamWithOptions(string teamId, DeleteTeamRequest request, DeleteTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId,
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTeamResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除小组</para>
/// </summary>
///
/// <param name="request">
/// DeleteTeamRequest
/// </param>
/// <param name="headers">
/// DeleteTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTeamResponse
/// </returns>
public async Task<DeleteTeamResponse> DeleteTeamWithOptionsAsync(string teamId, DeleteTeamRequest request, DeleteTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId,
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTeamResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除小组</para>
/// </summary>
///
/// <param name="request">
/// DeleteTeamRequest
/// </param>
///
/// <returns>
/// DeleteTeamResponse
/// </returns>
public DeleteTeamResponse DeleteTeam(string teamId, DeleteTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteTeamHeaders headers = new DeleteTeamHeaders();
return DeleteTeamWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除小组</para>
/// </summary>
///
/// <param name="request">
/// DeleteTeamRequest
/// </param>
///
/// <returns>
/// DeleteTeamResponse
/// </returns>
public async Task<DeleteTeamResponse> DeleteTeamAsync(string teamId, DeleteTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DeleteTeamHeaders headers = new DeleteTeamHeaders();
return await DeleteTeamWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// DocContentRequest
/// </param>
/// <param name="headers">
/// DocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DocContentResponse
/// </returns>
public DocContentResponse DocContentWithOptions(string dentryUuid, DocContentRequest request, DocContentHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "DocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DocContentResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// DocContentRequest
/// </param>
/// <param name="headers">
/// DocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DocContentResponse
/// </returns>
public async Task<DocContentResponse> DocContentWithOptionsAsync(string dentryUuid, DocContentRequest request, DocContentHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "DocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<DocContentResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// DocContentRequest
/// </param>
///
/// <returns>
/// DocContentResponse
/// </returns>
public DocContentResponse DocContent(string dentryUuid, DocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DocContentHeaders headers = new DocContentHeaders();
return DocContentWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// DocContentRequest
/// </param>
///
/// <returns>
/// DocContentResponse
/// </returns>
public async Task<DocContentResponse> DocContentAsync(string dentryUuid, DocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
DocContentHeaders headers = new DocContentHeaders();
return await DocContentWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>导出文档</para>
/// </summary>
///
/// <param name="request">
/// ExportDocRequest
/// </param>
/// <param name="headers">
/// ExportDocHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ExportDocResponse
/// </returns>
public ExportDocResponse ExportDocWithOptions(ExportDocRequest request, ExportDocHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "ExportDoc",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/export",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ExportDocResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>导出文档</para>
/// </summary>
///
/// <param name="request">
/// ExportDocRequest
/// </param>
/// <param name="headers">
/// ExportDocHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ExportDocResponse
/// </returns>
public async Task<ExportDocResponse> ExportDocWithOptionsAsync(ExportDocRequest request, ExportDocHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "ExportDoc",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/export",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ExportDocResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>导出文档</para>
/// </summary>
///
/// <param name="request">
/// ExportDocRequest
/// </param>
///
/// <returns>
/// ExportDocResponse
/// </returns>
public ExportDocResponse ExportDoc(ExportDocRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ExportDocHeaders headers = new ExportDocHeaders();
return ExportDocWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>导出文档</para>
/// </summary>
///
/// <param name="request">
/// ExportDocRequest
/// </param>
///
/// <returns>
/// ExportDocResponse
/// </returns>
public async Task<ExportDocResponse> ExportDocAsync(ExportDocRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ExportDocHeaders headers = new ExportDocHeaders();
return await ExportDocWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryUuid获取文件DentryId</para>
/// </summary>
///
/// <param name="request">
/// GetDentryIdByUuidRequest
/// </param>
/// <param name="headers">
/// GetDentryIdByUuidHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDentryIdByUuidResponse
/// </returns>
public GetDentryIdByUuidResponse GetDentryIdByUuidWithOptions(string dentryUuid, GetDentryIdByUuidRequest request, GetDentryIdByUuidHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDentryIdByUuid",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/queryDentryId",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDentryIdByUuidResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryUuid获取文件DentryId</para>
/// </summary>
///
/// <param name="request">
/// GetDentryIdByUuidRequest
/// </param>
/// <param name="headers">
/// GetDentryIdByUuidHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDentryIdByUuidResponse
/// </returns>
public async Task<GetDentryIdByUuidResponse> GetDentryIdByUuidWithOptionsAsync(string dentryUuid, GetDentryIdByUuidRequest request, GetDentryIdByUuidHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDentryIdByUuid",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/queryDentryId",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDentryIdByUuidResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryUuid获取文件DentryId</para>
/// </summary>
///
/// <param name="request">
/// GetDentryIdByUuidRequest
/// </param>
///
/// <returns>
/// GetDentryIdByUuidResponse
/// </returns>
public GetDentryIdByUuidResponse GetDentryIdByUuid(string dentryUuid, GetDentryIdByUuidRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDentryIdByUuidHeaders headers = new GetDentryIdByUuidHeaders();
return GetDentryIdByUuidWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryUuid获取文件DentryId</para>
/// </summary>
///
/// <param name="request">
/// GetDentryIdByUuidRequest
/// </param>
///
/// <returns>
/// GetDentryIdByUuidResponse
/// </returns>
public async Task<GetDentryIdByUuidResponse> GetDentryIdByUuidAsync(string dentryUuid, GetDentryIdByUuidRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDentryIdByUuidHeaders headers = new GetDentryIdByUuidHeaders();
return await GetDentryIdByUuidWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentRequest
/// </param>
/// <param name="headers">
/// GetDocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDocContentResponse
/// </returns>
public GetDocContentResponse GetDocContentWithOptions(string dentryUuid, GetDocContentRequest request, GetDocContentHeaders 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.GenerateCp))
{
query["generateCp"] = request.GenerateCp;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "GetDocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/me/query/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDocContentResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentRequest
/// </param>
/// <param name="headers">
/// GetDocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDocContentResponse
/// </returns>
public async Task<GetDocContentResponse> GetDocContentWithOptionsAsync(string dentryUuid, GetDocContentRequest request, GetDocContentHeaders 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.GenerateCp))
{
query["generateCp"] = request.GenerateCp;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "GetDocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/me/query/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDocContentResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentRequest
/// </param>
///
/// <returns>
/// GetDocContentResponse
/// </returns>
public GetDocContentResponse GetDocContent(string dentryUuid, GetDocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDocContentHeaders headers = new GetDocContentHeaders();
return GetDocContentWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentRequest
/// </param>
///
/// <returns>
/// GetDocContentResponse
/// </returns>
public async Task<GetDocContentResponse> GetDocContentAsync(string dentryUuid, GetDocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDocContentHeaders headers = new GetDocContentHeaders();
return await GetDocContentWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentForELMRequest
/// </param>
/// <param name="headers">
/// GetDocContentForELMHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDocContentForELMResponse
/// </returns>
public GetDocContentForELMResponse GetDocContentForELMWithOptions(string dentryUuid, GetDocContentForELMRequest request, GetDocContentForELMHeaders 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.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "GetDocContentForELM",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/elm/me/dentries/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDocContentForELMResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentForELMRequest
/// </param>
/// <param name="headers">
/// GetDocContentForELMHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDocContentForELMResponse
/// </returns>
public async Task<GetDocContentForELMResponse> GetDocContentForELMWithOptionsAsync(string dentryUuid, GetDocContentForELMRequest request, GetDocContentForELMHeaders 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.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "GetDocContentForELM",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/elm/me/dentries/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetDocContentForELMResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentForELMRequest
/// </param>
///
/// <returns>
/// GetDocContentForELMResponse
/// </returns>
public GetDocContentForELMResponse GetDocContentForELM(string dentryUuid, GetDocContentForELMRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDocContentForELMHeaders headers = new GetDocContentForELMHeaders();
return GetDocContentForELMWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetDocContentForELMRequest
/// </param>
///
/// <returns>
/// GetDocContentForELMResponse
/// </returns>
public async Task<GetDocContentForELMResponse> GetDocContentForELMAsync(string dentryUuid, GetDocContentForELMRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetDocContentForELMHeaders headers = new GetDocContentForELMHeaders();
return await GetDocContentForELMWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取当前企业下钉盘目录我的文件对应的空间信息</para>
/// </summary>
///
/// <param name="request">
/// GetMySpaceRequest
/// </param>
/// <param name="headers">
/// GetMySpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetMySpaceResponse
/// </returns>
public GetMySpaceResponse GetMySpaceWithOptions(GetMySpaceRequest request, GetMySpaceHeaders 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.IsMySpace))
{
query["isMySpace"] = request.IsMySpace;
}
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 = "GetMySpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/me/mySpace/infos",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetMySpaceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取当前企业下钉盘目录我的文件对应的空间信息</para>
/// </summary>
///
/// <param name="request">
/// GetMySpaceRequest
/// </param>
/// <param name="headers">
/// GetMySpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetMySpaceResponse
/// </returns>
public async Task<GetMySpaceResponse> GetMySpaceWithOptionsAsync(GetMySpaceRequest request, GetMySpaceHeaders 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.IsMySpace))
{
query["isMySpace"] = request.IsMySpace;
}
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 = "GetMySpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/me/mySpace/infos",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetMySpaceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取当前企业下钉盘目录我的文件对应的空间信息</para>
/// </summary>
///
/// <param name="request">
/// GetMySpaceRequest
/// </param>
///
/// <returns>
/// GetMySpaceResponse
/// </returns>
public GetMySpaceResponse GetMySpace(GetMySpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetMySpaceHeaders headers = new GetMySpaceHeaders();
return GetMySpaceWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取当前企业下钉盘目录我的文件对应的空间信息</para>
/// </summary>
///
/// <param name="request">
/// GetMySpaceRequest
/// </param>
///
/// <returns>
/// GetMySpaceResponse
/// </returns>
public async Task<GetMySpaceResponse> GetMySpaceAsync(GetMySpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetMySpaceHeaders headers = new GetMySpaceHeaders();
return await GetMySpaceWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取企业内公开或者或联网公开文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetOrgOrWebOpenDocContentRequest
/// </param>
/// <param name="headers">
/// GetOrgOrWebOpenDocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrgOrWebOpenDocContentResponse
/// </returns>
public GetOrgOrWebOpenDocContentResponse GetOrgOrWebOpenDocContentWithOptions(string dentryUuid, GetOrgOrWebOpenDocContentRequest request, GetOrgOrWebOpenDocContentHeaders 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.GenerateCp))
{
query["generateCp"] = request.GenerateCp;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScopeType))
{
query["scopeType"] = request.ScopeType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "GetOrgOrWebOpenDocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/me/dentries/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrgOrWebOpenDocContentResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取企业内公开或者或联网公开文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetOrgOrWebOpenDocContentRequest
/// </param>
/// <param name="headers">
/// GetOrgOrWebOpenDocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetOrgOrWebOpenDocContentResponse
/// </returns>
public async Task<GetOrgOrWebOpenDocContentResponse> GetOrgOrWebOpenDocContentWithOptionsAsync(string dentryUuid, GetOrgOrWebOpenDocContentRequest request, GetOrgOrWebOpenDocContentHeaders 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.GenerateCp))
{
query["generateCp"] = request.GenerateCp;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ScopeType))
{
query["scopeType"] = request.ScopeType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "GetOrgOrWebOpenDocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/me/dentries/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetOrgOrWebOpenDocContentResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取企业内公开或者或联网公开文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetOrgOrWebOpenDocContentRequest
/// </param>
///
/// <returns>
/// GetOrgOrWebOpenDocContentResponse
/// </returns>
public GetOrgOrWebOpenDocContentResponse GetOrgOrWebOpenDocContent(string dentryUuid, GetOrgOrWebOpenDocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrgOrWebOpenDocContentHeaders headers = new GetOrgOrWebOpenDocContentHeaders();
return GetOrgOrWebOpenDocContentWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>委托权限获取企业内公开或者或联网公开文档内容</para>
/// </summary>
///
/// <param name="request">
/// GetOrgOrWebOpenDocContentRequest
/// </param>
///
/// <returns>
/// GetOrgOrWebOpenDocContentResponse
/// </returns>
public async Task<GetOrgOrWebOpenDocContentResponse> GetOrgOrWebOpenDocContentAsync(string dentryUuid, GetOrgOrWebOpenDocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetOrgOrWebOpenDocContentHeaders headers = new GetOrgOrWebOpenDocContentHeaders();
return await GetOrgOrWebOpenDocContentWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组主页schema (包括轮播图、公告、便捷入口)</para>
/// </summary>
///
/// <param name="request">
/// GetSchemaRequest
/// </param>
/// <param name="headers">
/// GetSchemaHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetSchemaResponse
/// </returns>
public GetSchemaResponse GetSchemaWithOptions(string teamId, GetSchemaRequest request, GetSchemaHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetSchema",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/schemas",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetSchemaResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组主页schema (包括轮播图、公告、便捷入口)</para>
/// </summary>
///
/// <param name="request">
/// GetSchemaRequest
/// </param>
/// <param name="headers">
/// GetSchemaHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetSchemaResponse
/// </returns>
public async Task<GetSchemaResponse> GetSchemaWithOptionsAsync(string teamId, GetSchemaRequest request, GetSchemaHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetSchema",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/schemas",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetSchemaResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组主页schema (包括轮播图、公告、便捷入口)</para>
/// </summary>
///
/// <param name="request">
/// GetSchemaRequest
/// </param>
///
/// <returns>
/// GetSchemaResponse
/// </returns>
public GetSchemaResponse GetSchema(string teamId, GetSchemaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetSchemaHeaders headers = new GetSchemaHeaders();
return GetSchemaWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组主页schema (包括轮播图、公告、便捷入口)</para>
/// </summary>
///
/// <param name="request">
/// GetSchemaRequest
/// </param>
///
/// <returns>
/// GetSchemaResponse
/// </returns>
public async Task<GetSchemaResponse> GetSchemaAsync(string teamId, GetSchemaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetSchemaHeaders headers = new GetSchemaHeaders();
return await GetSchemaWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询目录树</para>
/// </summary>
///
/// <param name="request">
/// GetSpaceDirectoriesRequest
/// </param>
/// <param name="headers">
/// GetSpaceDirectoriesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetSpaceDirectoriesResponse
/// </returns>
public GetSpaceDirectoriesResponse GetSpaceDirectoriesWithOptions(string spaceId, GetSpaceDirectoriesRequest request, GetSpaceDirectoriesHeaders 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.DentryId))
{
query["dentryId"] = request.DentryId;
}
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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetSpaceDirectories",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/directories",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetSpaceDirectoriesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询目录树</para>
/// </summary>
///
/// <param name="request">
/// GetSpaceDirectoriesRequest
/// </param>
/// <param name="headers">
/// GetSpaceDirectoriesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetSpaceDirectoriesResponse
/// </returns>
public async Task<GetSpaceDirectoriesResponse> GetSpaceDirectoriesWithOptionsAsync(string spaceId, GetSpaceDirectoriesRequest request, GetSpaceDirectoriesHeaders 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.DentryId))
{
query["dentryId"] = request.DentryId;
}
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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetSpaceDirectories",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/directories",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetSpaceDirectoriesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询目录树</para>
/// </summary>
///
/// <param name="request">
/// GetSpaceDirectoriesRequest
/// </param>
///
/// <returns>
/// GetSpaceDirectoriesResponse
/// </returns>
public GetSpaceDirectoriesResponse GetSpaceDirectories(string spaceId, GetSpaceDirectoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetSpaceDirectoriesHeaders headers = new GetSpaceDirectoriesHeaders();
return GetSpaceDirectoriesWithOptions(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询目录树</para>
/// </summary>
///
/// <param name="request">
/// GetSpaceDirectoriesRequest
/// </param>
///
/// <returns>
/// GetSpaceDirectoriesResponse
/// </returns>
public async Task<GetSpaceDirectoriesResponse> GetSpaceDirectoriesAsync(string spaceId, GetSpaceDirectoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetSpaceDirectoriesHeaders headers = new GetSpaceDirectoriesHeaders();
return await GetSpaceDirectoriesWithOptionsAsync(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标信息</para>
/// </summary>
///
/// <param name="request">
/// GetStarInfoRequest
/// </param>
/// <param name="headers">
/// GetStarInfoHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetStarInfoResponse
/// </returns>
public GetStarInfoResponse GetStarInfoWithOptions(string dentryUuid, GetStarInfoRequest request, GetStarInfoHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetStarInfo",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/starInfos",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetStarInfoResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标信息</para>
/// </summary>
///
/// <param name="request">
/// GetStarInfoRequest
/// </param>
/// <param name="headers">
/// GetStarInfoHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetStarInfoResponse
/// </returns>
public async Task<GetStarInfoResponse> GetStarInfoWithOptionsAsync(string dentryUuid, GetStarInfoRequest request, GetStarInfoHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetStarInfo",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/starInfos",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetStarInfoResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标信息</para>
/// </summary>
///
/// <param name="request">
/// GetStarInfoRequest
/// </param>
///
/// <returns>
/// GetStarInfoResponse
/// </returns>
public GetStarInfoResponse GetStarInfo(string dentryUuid, GetStarInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetStarInfoHeaders headers = new GetStarInfoHeaders();
return GetStarInfoWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标信息</para>
/// </summary>
///
/// <param name="request">
/// GetStarInfoRequest
/// </param>
///
/// <returns>
/// GetStarInfoResponse
/// </returns>
public async Task<GetStarInfoResponse> GetStarInfoAsync(string dentryUuid, GetStarInfoRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetStarInfoHeaders headers = new GetStarInfoHeaders();
return await GetStarInfoWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组详情</para>
/// </summary>
///
/// <param name="request">
/// GetTeamRequest
/// </param>
/// <param name="headers">
/// GetTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTeamResponse
/// </returns>
public GetTeamResponse GetTeamWithOptions(string teamId, GetTeamRequest request, GetTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTeamResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组详情</para>
/// </summary>
///
/// <param name="request">
/// GetTeamRequest
/// </param>
/// <param name="headers">
/// GetTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTeamResponse
/// </returns>
public async Task<GetTeamResponse> GetTeamWithOptionsAsync(string teamId, GetTeamRequest request, GetTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTeamResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组详情</para>
/// </summary>
///
/// <param name="request">
/// GetTeamRequest
/// </param>
///
/// <returns>
/// GetTeamResponse
/// </returns>
public GetTeamResponse GetTeam(string teamId, GetTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTeamHeaders headers = new GetTeamHeaders();
return GetTeamWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组详情</para>
/// </summary>
///
/// <param name="request">
/// GetTeamRequest
/// </param>
///
/// <returns>
/// GetTeamResponse
/// </returns>
public async Task<GetTeamResponse> GetTeamAsync(string teamId, GetTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTeamHeaders headers = new GetTeamHeaders();
return await GetTeamWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库下的总节点数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfDentriesRequest
/// </param>
/// <param name="headers">
/// GetTotalNumberOfDentriesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTotalNumberOfDentriesResponse
/// </returns>
public GetTotalNumberOfDentriesResponse GetTotalNumberOfDentriesWithOptions(GetTotalNumberOfDentriesRequest request, GetTotalNumberOfDentriesHeaders 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.IncludeFolder))
{
query["includeFolder"] = request.IncludeFolder;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpaceTypes))
{
query["spaceTypes"] = request.SpaceTypes;
}
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 = "GetTotalNumberOfDentries",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/statistics/dentryCounts",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTotalNumberOfDentriesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库下的总节点数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfDentriesRequest
/// </param>
/// <param name="headers">
/// GetTotalNumberOfDentriesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTotalNumberOfDentriesResponse
/// </returns>
public async Task<GetTotalNumberOfDentriesResponse> GetTotalNumberOfDentriesWithOptionsAsync(GetTotalNumberOfDentriesRequest request, GetTotalNumberOfDentriesHeaders 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.IncludeFolder))
{
query["includeFolder"] = request.IncludeFolder;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpaceTypes))
{
query["spaceTypes"] = request.SpaceTypes;
}
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 = "GetTotalNumberOfDentries",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/statistics/dentryCounts",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTotalNumberOfDentriesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库下的总节点数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfDentriesRequest
/// </param>
///
/// <returns>
/// GetTotalNumberOfDentriesResponse
/// </returns>
public GetTotalNumberOfDentriesResponse GetTotalNumberOfDentries(GetTotalNumberOfDentriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTotalNumberOfDentriesHeaders headers = new GetTotalNumberOfDentriesHeaders();
return GetTotalNumberOfDentriesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库下的总节点数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfDentriesRequest
/// </param>
///
/// <returns>
/// GetTotalNumberOfDentriesResponse
/// </returns>
public async Task<GetTotalNumberOfDentriesResponse> GetTotalNumberOfDentriesAsync(GetTotalNumberOfDentriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTotalNumberOfDentriesHeaders headers = new GetTotalNumberOfDentriesHeaders();
return await GetTotalNumberOfDentriesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库总数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfSpacesRequest
/// </param>
/// <param name="headers">
/// GetTotalNumberOfSpacesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTotalNumberOfSpacesResponse
/// </returns>
public GetTotalNumberOfSpacesResponse GetTotalNumberOfSpacesWithOptions(GetTotalNumberOfSpacesRequest request, GetTotalNumberOfSpacesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTotalNumberOfSpaces",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/statistics/spaceCounts",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTotalNumberOfSpacesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库总数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfSpacesRequest
/// </param>
/// <param name="headers">
/// GetTotalNumberOfSpacesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTotalNumberOfSpacesResponse
/// </returns>
public async Task<GetTotalNumberOfSpacesResponse> GetTotalNumberOfSpacesWithOptionsAsync(GetTotalNumberOfSpacesRequest request, GetTotalNumberOfSpacesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTotalNumberOfSpaces",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/statistics/spaceCounts",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetTotalNumberOfSpacesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库总数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfSpacesRequest
/// </param>
///
/// <returns>
/// GetTotalNumberOfSpacesResponse
/// </returns>
public GetTotalNumberOfSpacesResponse GetTotalNumberOfSpaces(GetTotalNumberOfSpacesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTotalNumberOfSpacesHeaders headers = new GetTotalNumberOfSpacesHeaders();
return GetTotalNumberOfSpacesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库总数</para>
/// </summary>
///
/// <param name="request">
/// GetTotalNumberOfSpacesRequest
/// </param>
///
/// <returns>
/// GetTotalNumberOfSpacesResponse
/// </returns>
public async Task<GetTotalNumberOfSpacesResponse> GetTotalNumberOfSpacesAsync(GetTotalNumberOfSpacesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetTotalNumberOfSpacesHeaders headers = new GetTotalNumberOfSpacesHeaders();
return await GetTotalNumberOfSpacesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档免登的用户信息</para>
/// </summary>
///
/// <param name="request">
/// GetUserInfoByOpenTokenRequest
/// </param>
/// <param name="headers">
/// GetUserInfoByOpenTokenHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUserInfoByOpenTokenResponse
/// </returns>
public GetUserInfoByOpenTokenResponse GetUserInfoByOpenTokenWithOptions(GetUserInfoByOpenTokenRequest request, GetUserInfoByOpenTokenHeaders 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.DocKey))
{
query["docKey"] = request.DocKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenToken))
{
query["openToken"] = request.OpenToken;
}
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 = "GetUserInfoByOpenToken",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/userInfos",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetUserInfoByOpenTokenResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档免登的用户信息</para>
/// </summary>
///
/// <param name="request">
/// GetUserInfoByOpenTokenRequest
/// </param>
/// <param name="headers">
/// GetUserInfoByOpenTokenHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUserInfoByOpenTokenResponse
/// </returns>
public async Task<GetUserInfoByOpenTokenResponse> GetUserInfoByOpenTokenWithOptionsAsync(GetUserInfoByOpenTokenRequest request, GetUserInfoByOpenTokenHeaders 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.DocKey))
{
query["docKey"] = request.DocKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpenToken))
{
query["openToken"] = request.OpenToken;
}
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 = "GetUserInfoByOpenToken",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/userInfos",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetUserInfoByOpenTokenResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档免登的用户信息</para>
/// </summary>
///
/// <param name="request">
/// GetUserInfoByOpenTokenRequest
/// </param>
///
/// <returns>
/// GetUserInfoByOpenTokenResponse
/// </returns>
public GetUserInfoByOpenTokenResponse GetUserInfoByOpenToken(GetUserInfoByOpenTokenRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetUserInfoByOpenTokenHeaders headers = new GetUserInfoByOpenTokenHeaders();
return GetUserInfoByOpenTokenWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档免登的用户信息</para>
/// </summary>
///
/// <param name="request">
/// GetUserInfoByOpenTokenRequest
/// </param>
///
/// <returns>
/// GetUserInfoByOpenTokenResponse
/// </returns>
public async Task<GetUserInfoByOpenTokenResponse> GetUserInfoByOpenTokenAsync(GetUserInfoByOpenTokenRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetUserInfoByOpenTokenHeaders headers = new GetUserInfoByOpenTokenHeaders();
return await GetUserInfoByOpenTokenWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryId获取文件DentryUuid</para>
/// </summary>
///
/// <param name="request">
/// GetUuidByDentryIdRequest
/// </param>
/// <param name="headers">
/// GetUuidByDentryIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUuidByDentryIdResponse
/// </returns>
public GetUuidByDentryIdResponse GetUuidByDentryIdWithOptions(string dentryId, GetUuidByDentryIdRequest request, GetUuidByDentryIdHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpaceId))
{
query["spaceId"] = request.SpaceId;
}
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 = "GetUuidByDentryId",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryId + "/queryDentryUuid",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetUuidByDentryIdResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryId获取文件DentryUuid</para>
/// </summary>
///
/// <param name="request">
/// GetUuidByDentryIdRequest
/// </param>
/// <param name="headers">
/// GetUuidByDentryIdHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUuidByDentryIdResponse
/// </returns>
public async Task<GetUuidByDentryIdResponse> GetUuidByDentryIdWithOptionsAsync(string dentryId, GetUuidByDentryIdRequest request, GetUuidByDentryIdHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpaceId))
{
query["spaceId"] = request.SpaceId;
}
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 = "GetUuidByDentryId",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryId + "/queryDentryUuid",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<GetUuidByDentryIdResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryId获取文件DentryUuid</para>
/// </summary>
///
/// <param name="request">
/// GetUuidByDentryIdRequest
/// </param>
///
/// <returns>
/// GetUuidByDentryIdResponse
/// </returns>
public GetUuidByDentryIdResponse GetUuidByDentryId(string dentryId, GetUuidByDentryIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetUuidByDentryIdHeaders headers = new GetUuidByDentryIdHeaders();
return GetUuidByDentryIdWithOptions(dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据文件DentryId获取文件DentryUuid</para>
/// </summary>
///
/// <param name="request">
/// GetUuidByDentryIdRequest
/// </param>
///
/// <returns>
/// GetUuidByDentryIdResponse
/// </returns>
public async Task<GetUuidByDentryIdResponse> GetUuidByDentryIdAsync(string dentryId, GetUuidByDentryIdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
GetUuidByDentryIdHeaders headers = new GetUuidByDentryIdHeaders();
return await GetUuidByDentryIdWithOptionsAsync(dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以超级管理员身份转交小组</para>
/// </summary>
///
/// <param name="request">
/// HandoverTeamWithoutAuthRequest
/// </param>
/// <param name="headers">
/// HandoverTeamWithoutAuthHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// HandoverTeamWithoutAuthResponse
/// </returns>
public HandoverTeamWithoutAuthResponse HandoverTeamWithoutAuthWithOptions(HandoverTeamWithoutAuthRequest request, HandoverTeamWithoutAuthHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "HandoverTeamWithoutAuth",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/members/handoverWithoutAuth",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<HandoverTeamWithoutAuthResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以超级管理员身份转交小组</para>
/// </summary>
///
/// <param name="request">
/// HandoverTeamWithoutAuthRequest
/// </param>
/// <param name="headers">
/// HandoverTeamWithoutAuthHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// HandoverTeamWithoutAuthResponse
/// </returns>
public async Task<HandoverTeamWithoutAuthResponse> HandoverTeamWithoutAuthWithOptionsAsync(HandoverTeamWithoutAuthRequest request, HandoverTeamWithoutAuthHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "HandoverTeamWithoutAuth",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/members/handoverWithoutAuth",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<HandoverTeamWithoutAuthResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以超级管理员身份转交小组</para>
/// </summary>
///
/// <param name="request">
/// HandoverTeamWithoutAuthRequest
/// </param>
///
/// <returns>
/// HandoverTeamWithoutAuthResponse
/// </returns>
public HandoverTeamWithoutAuthResponse HandoverTeamWithoutAuth(HandoverTeamWithoutAuthRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
HandoverTeamWithoutAuthHeaders headers = new HandoverTeamWithoutAuthHeaders();
return HandoverTeamWithoutAuthWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>以超级管理员身份转交小组</para>
/// </summary>
///
/// <param name="request">
/// HandoverTeamWithoutAuthRequest
/// </param>
///
/// <returns>
/// HandoverTeamWithoutAuthResponse
/// </returns>
public async Task<HandoverTeamWithoutAuthResponse> HandoverTeamWithoutAuthAsync(HandoverTeamWithoutAuthRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
HandoverTeamWithoutAuthHeaders headers = new HandoverTeamWithoutAuthHeaders();
return await HandoverTeamWithoutAuthWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组动态</para>
/// </summary>
///
/// <param name="request">
/// ListFeedsRequest
/// </param>
/// <param name="headers">
/// ListFeedsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListFeedsResponse
/// </returns>
public ListFeedsResponse ListFeedsWithOptions(string teamId, ListFeedsRequest request, ListFeedsHeaders 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.ExcludeFile))
{
query["excludeFile"] = request.ExcludeFile;
}
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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListFeeds",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/feeds",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListFeedsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组动态</para>
/// </summary>
///
/// <param name="request">
/// ListFeedsRequest
/// </param>
/// <param name="headers">
/// ListFeedsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListFeedsResponse
/// </returns>
public async Task<ListFeedsResponse> ListFeedsWithOptionsAsync(string teamId, ListFeedsRequest request, ListFeedsHeaders 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.ExcludeFile))
{
query["excludeFile"] = request.ExcludeFile;
}
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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListFeeds",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/feeds",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListFeedsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组动态</para>
/// </summary>
///
/// <param name="request">
/// ListFeedsRequest
/// </param>
///
/// <returns>
/// ListFeedsResponse
/// </returns>
public ListFeedsResponse ListFeeds(string teamId, ListFeedsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListFeedsHeaders headers = new ListFeedsHeaders();
return ListFeedsWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组动态</para>
/// </summary>
///
/// <param name="request">
/// ListFeedsRequest
/// </param>
///
/// <returns>
/// ListFeedsResponse
/// </returns>
public async Task<ListFeedsResponse> ListFeedsAsync(string teamId, ListFeedsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListFeedsHeaders headers = new ListFeedsHeaders();
return await ListFeedsWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组热门文档</para>
/// </summary>
///
/// <param name="request">
/// ListHotDocsRequest
/// </param>
/// <param name="headers">
/// ListHotDocsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHotDocsResponse
/// </returns>
public ListHotDocsResponse ListHotDocsWithOptions(string teamId, ListHotDocsRequest request, ListHotDocsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHotDocs",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/hotDocs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListHotDocsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组热门文档</para>
/// </summary>
///
/// <param name="request">
/// ListHotDocsRequest
/// </param>
/// <param name="headers">
/// ListHotDocsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHotDocsResponse
/// </returns>
public async Task<ListHotDocsResponse> ListHotDocsWithOptionsAsync(string teamId, ListHotDocsRequest request, ListHotDocsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHotDocs",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/hotDocs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListHotDocsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组热门文档</para>
/// </summary>
///
/// <param name="request">
/// ListHotDocsRequest
/// </param>
///
/// <returns>
/// ListHotDocsResponse
/// </returns>
public ListHotDocsResponse ListHotDocs(string teamId, ListHotDocsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListHotDocsHeaders headers = new ListHotDocsHeaders();
return ListHotDocsWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组热门文档</para>
/// </summary>
///
/// <param name="request">
/// ListHotDocsRequest
/// </param>
///
/// <returns>
/// ListHotDocsResponse
/// </returns>
public async Task<ListHotDocsResponse> ListHotDocsAsync(string teamId, ListHotDocsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListHotDocsHeaders headers = new ListHotDocsHeaders();
return await ListHotDocsWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取置顶知识库列表</para>
/// </summary>
///
/// <param name="request">
/// ListPinSpacesRequest
/// </param>
/// <param name="headers">
/// ListPinSpacesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListPinSpacesResponse
/// </returns>
public ListPinSpacesResponse ListPinSpacesWithOptions(ListPinSpacesRequest request, ListPinSpacesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "ListPinSpaces",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/pinLists/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListPinSpacesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取置顶知识库列表</para>
/// </summary>
///
/// <param name="request">
/// ListPinSpacesRequest
/// </param>
/// <param name="headers">
/// ListPinSpacesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListPinSpacesResponse
/// </returns>
public async Task<ListPinSpacesResponse> ListPinSpacesWithOptionsAsync(ListPinSpacesRequest request, ListPinSpacesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "ListPinSpaces",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/pinLists/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListPinSpacesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取置顶知识库列表</para>
/// </summary>
///
/// <param name="request">
/// ListPinSpacesRequest
/// </param>
///
/// <returns>
/// ListPinSpacesResponse
/// </returns>
public ListPinSpacesResponse ListPinSpaces(ListPinSpacesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListPinSpacesHeaders headers = new ListPinSpacesHeaders();
return ListPinSpacesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取置顶知识库列表</para>
/// </summary>
///
/// <param name="request">
/// ListPinSpacesRequest
/// </param>
///
/// <returns>
/// ListPinSpacesResponse
/// </returns>
public async Task<ListPinSpacesResponse> ListPinSpacesAsync(ListPinSpacesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListPinSpacesHeaders headers = new ListPinSpacesHeaders();
return await ListPinSpacesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档最近记录列表</para>
/// </summary>
///
/// <param name="request">
/// ListRecentsRequest
/// </param>
/// <param name="headers">
/// ListRecentsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRecentsResponse
/// </returns>
public ListRecentsResponse ListRecentsWithOptions(ListRecentsRequest request, ListRecentsHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "ListRecents",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/recentRecords/lists/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListRecentsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档最近记录列表</para>
/// </summary>
///
/// <param name="request">
/// ListRecentsRequest
/// </param>
/// <param name="headers">
/// ListRecentsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRecentsResponse
/// </returns>
public async Task<ListRecentsResponse> ListRecentsWithOptionsAsync(ListRecentsRequest request, ListRecentsHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "ListRecents",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/recentRecords/lists/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListRecentsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档最近记录列表</para>
/// </summary>
///
/// <param name="request">
/// ListRecentsRequest
/// </param>
///
/// <returns>
/// ListRecentsResponse
/// </returns>
public ListRecentsResponse ListRecents(ListRecentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListRecentsHeaders headers = new ListRecentsHeaders();
return ListRecentsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档最近记录列表</para>
/// </summary>
///
/// <param name="request">
/// ListRecentsRequest
/// </param>
///
/// <returns>
/// ListRecentsResponse
/// </returns>
public async Task<ListRecentsResponse> ListRecentsAsync(ListRecentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListRecentsHeaders headers = new ListRecentsHeaders();
return await ListRecentsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询关联了知识库的团队列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedSpaceTeamsRequest
/// </param>
/// <param name="headers">
/// ListRelatedSpaceTeamsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRelatedSpaceTeamsResponse
/// </returns>
public ListRelatedSpaceTeamsResponse ListRelatedSpaceTeamsWithOptions(ListRelatedSpaceTeamsRequest request, ListRelatedSpaceTeamsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
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 = "ListRelatedSpaceTeams",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/relations/spaceTeams",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListRelatedSpaceTeamsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询关联了知识库的团队列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedSpaceTeamsRequest
/// </param>
/// <param name="headers">
/// ListRelatedSpaceTeamsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRelatedSpaceTeamsResponse
/// </returns>
public async Task<ListRelatedSpaceTeamsResponse> ListRelatedSpaceTeamsWithOptionsAsync(ListRelatedSpaceTeamsRequest request, ListRelatedSpaceTeamsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
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 = "ListRelatedSpaceTeams",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/relations/spaceTeams",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListRelatedSpaceTeamsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询关联了知识库的团队列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedSpaceTeamsRequest
/// </param>
///
/// <returns>
/// ListRelatedSpaceTeamsResponse
/// </returns>
public ListRelatedSpaceTeamsResponse ListRelatedSpaceTeams(ListRelatedSpaceTeamsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListRelatedSpaceTeamsHeaders headers = new ListRelatedSpaceTeamsHeaders();
return ListRelatedSpaceTeamsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询关联了知识库的团队列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedSpaceTeamsRequest
/// </param>
///
/// <returns>
/// ListRelatedSpaceTeamsResponse
/// </returns>
public async Task<ListRelatedSpaceTeamsResponse> ListRelatedSpaceTeamsAsync(ListRelatedSpaceTeamsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListRelatedSpaceTeamsHeaders headers = new ListRelatedSpaceTeamsHeaders();
return await ListRelatedSpaceTeamsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedTeamsRequest
/// </param>
/// <param name="headers">
/// ListRelatedTeamsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRelatedTeamsResponse
/// </returns>
public ListRelatedTeamsResponse ListRelatedTeamsWithOptions(ListRelatedTeamsRequest request, ListRelatedTeamsHeaders 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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
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 = "ListRelatedTeams",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListRelatedTeamsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedTeamsRequest
/// </param>
/// <param name="headers">
/// ListRelatedTeamsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRelatedTeamsResponse
/// </returns>
public async Task<ListRelatedTeamsResponse> ListRelatedTeamsWithOptionsAsync(ListRelatedTeamsRequest request, ListRelatedTeamsHeaders 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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
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 = "ListRelatedTeams",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListRelatedTeamsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedTeamsRequest
/// </param>
///
/// <returns>
/// ListRelatedTeamsResponse
/// </returns>
public ListRelatedTeamsResponse ListRelatedTeams(ListRelatedTeamsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListRelatedTeamsHeaders headers = new ListRelatedTeamsHeaders();
return ListRelatedTeamsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组列表</para>
/// </summary>
///
/// <param name="request">
/// ListRelatedTeamsRequest
/// </param>
///
/// <returns>
/// ListRelatedTeamsResponse
/// </returns>
public async Task<ListRelatedTeamsResponse> ListRelatedTeamsAsync(ListRelatedTeamsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListRelatedTeamsHeaders headers = new ListRelatedTeamsHeaders();
return await ListRelatedTeamsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库分组</para>
/// </summary>
///
/// <param name="request">
/// ListSpaceSectionsRequest
/// </param>
/// <param name="headers">
/// ListSpaceSectionsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListSpaceSectionsResponse
/// </returns>
public ListSpaceSectionsResponse ListSpaceSectionsWithOptions(string teamId, ListSpaceSectionsRequest request, ListSpaceSectionsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListSpaceSections",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/spaceSections",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListSpaceSectionsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库分组</para>
/// </summary>
///
/// <param name="request">
/// ListSpaceSectionsRequest
/// </param>
/// <param name="headers">
/// ListSpaceSectionsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListSpaceSectionsResponse
/// </returns>
public async Task<ListSpaceSectionsResponse> ListSpaceSectionsWithOptionsAsync(string teamId, ListSpaceSectionsRequest request, ListSpaceSectionsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListSpaceSections",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/spaceSections",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListSpaceSectionsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库分组</para>
/// </summary>
///
/// <param name="request">
/// ListSpaceSectionsRequest
/// </param>
///
/// <returns>
/// ListSpaceSectionsResponse
/// </returns>
public ListSpaceSectionsResponse ListSpaceSections(string teamId, ListSpaceSectionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListSpaceSectionsHeaders headers = new ListSpaceSectionsHeaders();
return ListSpaceSectionsWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库分组</para>
/// </summary>
///
/// <param name="request">
/// ListSpaceSectionsRequest
/// </param>
///
/// <returns>
/// ListSpaceSectionsResponse
/// </returns>
public async Task<ListSpaceSectionsResponse> ListSpaceSectionsAsync(string teamId, ListSpaceSectionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListSpaceSectionsHeaders headers = new ListSpaceSectionsHeaders();
return await ListSpaceSectionsWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标列表</para>
/// </summary>
///
/// <param name="request">
/// ListStarsRequest
/// </param>
/// <param name="headers">
/// ListStarsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListStarsResponse
/// </returns>
public ListStarsResponse ListStarsWithOptions(ListStarsRequest request, ListStarsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "ListStars",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/starLists/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListStarsResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标列表</para>
/// </summary>
///
/// <param name="request">
/// ListStarsRequest
/// </param>
/// <param name="headers">
/// ListStarsHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListStarsResponse
/// </returns>
public async Task<ListStarsResponse> ListStarsWithOptionsAsync(ListStarsRequest request, ListStarsHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "ListStars",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/starLists/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListStarsResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标列表</para>
/// </summary>
///
/// <param name="request">
/// ListStarsRequest
/// </param>
///
/// <returns>
/// ListStarsResponse
/// </returns>
public ListStarsResponse ListStars(ListStarsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListStarsHeaders headers = new ListStarsHeaders();
return ListStarsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取星标列表</para>
/// </summary>
///
/// <param name="request">
/// ListStarsRequest
/// </param>
///
/// <returns>
/// ListStarsResponse
/// </returns>
public async Task<ListStarsResponse> ListStarsAsync(ListStarsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListStarsHeaders headers = new ListStarsHeaders();
return await ListStarsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组成员列表</para>
/// </summary>
///
/// <param name="request">
/// ListTeamMembersRequest
/// </param>
/// <param name="headers">
/// ListTeamMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTeamMembersResponse
/// </returns>
public ListTeamMembersResponse ListTeamMembersWithOptions(string teamId, ListTeamMembersRequest request, ListTeamMembersHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListTeamMembers",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListTeamMembersResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组成员列表</para>
/// </summary>
///
/// <param name="request">
/// ListTeamMembersRequest
/// </param>
/// <param name="headers">
/// ListTeamMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTeamMembersResponse
/// </returns>
public async Task<ListTeamMembersResponse> ListTeamMembersWithOptionsAsync(string teamId, ListTeamMembersRequest request, ListTeamMembersHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListTeamMembers",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/members",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ListTeamMembersResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组成员列表</para>
/// </summary>
///
/// <param name="request">
/// ListTeamMembersRequest
/// </param>
///
/// <returns>
/// ListTeamMembersResponse
/// </returns>
public ListTeamMembersResponse ListTeamMembers(string teamId, ListTeamMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListTeamMembersHeaders headers = new ListTeamMembersHeaders();
return ListTeamMembersWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询小组成员列表</para>
/// </summary>
///
/// <param name="request">
/// ListTeamMembersRequest
/// </param>
///
/// <returns>
/// ListTeamMembersResponse
/// </returns>
public async Task<ListTeamMembersResponse> ListTeamMembersAsync(string teamId, ListTeamMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ListTeamMembersHeaders headers = new ListTeamMembersHeaders();
return await ListTeamMembersWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>标记星标</para>
/// </summary>
///
/// <param name="request">
/// MarkStarRequest
/// </param>
/// <param name="headers">
/// MarkStarHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// MarkStarResponse
/// </returns>
public MarkStarResponse MarkStarWithOptions(string dentryUuid, MarkStarRequest request, MarkStarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "MarkStar",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/stars/mark",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<MarkStarResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>标记星标</para>
/// </summary>
///
/// <param name="request">
/// MarkStarRequest
/// </param>
/// <param name="headers">
/// MarkStarHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// MarkStarResponse
/// </returns>
public async Task<MarkStarResponse> MarkStarWithOptionsAsync(string dentryUuid, MarkStarRequest request, MarkStarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "MarkStar",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/stars/mark",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<MarkStarResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>标记星标</para>
/// </summary>
///
/// <param name="request">
/// MarkStarRequest
/// </param>
///
/// <returns>
/// MarkStarResponse
/// </returns>
public MarkStarResponse MarkStar(string dentryUuid, MarkStarRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
MarkStarHeaders headers = new MarkStarHeaders();
return MarkStarWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>标记星标</para>
/// </summary>
///
/// <param name="request">
/// MarkStarRequest
/// </param>
///
/// <returns>
/// MarkStarResponse
/// </returns>
public async Task<MarkStarResponse> MarkStarAsync(string dentryUuid, MarkStarRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
MarkStarHeaders headers = new MarkStarHeaders();
return await MarkStarWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移动知识库节点</para>
/// </summary>
///
/// <param name="request">
/// MoveDentryRequest
/// </param>
/// <param name="headers">
/// MoveDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// MoveDentryResponse
/// </returns>
public MoveDentryResponse MoveDentryWithOptions(string spaceId, string dentryId, MoveDentryRequest request, MoveDentryHeaders 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.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetSpaceId))
{
body["targetSpaceId"] = request.TargetSpaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToNextDentryId))
{
body["toNextDentryId"] = request.ToNextDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToParentDentryId))
{
body["toParentDentryId"] = request.ToParentDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToPrevDentryId))
{
body["toPrevDentryId"] = request.ToPrevDentryId;
}
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 = "MoveDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId + "/move",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<MoveDentryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移动知识库节点</para>
/// </summary>
///
/// <param name="request">
/// MoveDentryRequest
/// </param>
/// <param name="headers">
/// MoveDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// MoveDentryResponse
/// </returns>
public async Task<MoveDentryResponse> MoveDentryWithOptionsAsync(string spaceId, string dentryId, MoveDentryRequest request, MoveDentryHeaders 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.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetSpaceId))
{
body["targetSpaceId"] = request.TargetSpaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToNextDentryId))
{
body["toNextDentryId"] = request.ToNextDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToParentDentryId))
{
body["toParentDentryId"] = request.ToParentDentryId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToPrevDentryId))
{
body["toPrevDentryId"] = request.ToPrevDentryId;
}
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 = "MoveDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId + "/move",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<MoveDentryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移动知识库节点</para>
/// </summary>
///
/// <param name="request">
/// MoveDentryRequest
/// </param>
///
/// <returns>
/// MoveDentryResponse
/// </returns>
public MoveDentryResponse MoveDentry(string spaceId, string dentryId, MoveDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
MoveDentryHeaders headers = new MoveDentryHeaders();
return MoveDentryWithOptions(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移动知识库节点</para>
/// </summary>
///
/// <param name="request">
/// MoveDentryRequest
/// </param>
///
/// <returns>
/// MoveDentryResponse
/// </returns>
public async Task<MoveDentryResponse> MoveDentryAsync(string spaceId, string dentryId, MoveDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
MoveDentryHeaders headers = new MoveDentryHeaders();
return await MoveDentryWithOptionsAsync(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// PinSpaceRequest
/// </param>
/// <param name="headers">
/// PinSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// PinSpaceResponse
/// </returns>
public PinSpaceResponse PinSpaceWithOptions(string spaceId, PinSpaceRequest request, PinSpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "PinSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/pin",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<PinSpaceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// PinSpaceRequest
/// </param>
/// <param name="headers">
/// PinSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// PinSpaceResponse
/// </returns>
public async Task<PinSpaceResponse> PinSpaceWithOptionsAsync(string spaceId, PinSpaceRequest request, PinSpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "PinSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/pin",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<PinSpaceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// PinSpaceRequest
/// </param>
///
/// <returns>
/// PinSpaceResponse
/// </returns>
public PinSpaceResponse PinSpace(string spaceId, PinSpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
PinSpaceHeaders headers = new PinSpaceHeaders();
return PinSpaceWithOptions(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// PinSpaceRequest
/// </param>
///
/// <returns>
/// PinSpaceResponse
/// </returns>
public async Task<PinSpaceResponse> PinSpaceAsync(string spaceId, PinSpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
PinSpaceHeaders headers = new PinSpaceHeaders();
return await PinSpaceWithOptionsAsync(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// QueryDentryRequest
/// </param>
/// <param name="headers">
/// QueryDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryDentryResponse
/// </returns>
public QueryDentryResponse QueryDentryWithOptions(string spaceId, string dentryId, QueryDentryRequest request, QueryDentryHeaders 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.IncludeSpace))
{
query["includeSpace"] = request.IncludeSpace;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryDentryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// QueryDentryRequest
/// </param>
/// <param name="headers">
/// QueryDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryDentryResponse
/// </returns>
public async Task<QueryDentryResponse> QueryDentryWithOptionsAsync(string spaceId, string dentryId, QueryDentryRequest request, QueryDentryHeaders 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.IncludeSpace))
{
query["includeSpace"] = request.IncludeSpace;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QueryDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryDentryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// QueryDentryRequest
/// </param>
///
/// <returns>
/// QueryDentryResponse
/// </returns>
public QueryDentryResponse QueryDentry(string spaceId, string dentryId, QueryDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryDentryHeaders headers = new QueryDentryHeaders();
return QueryDentryWithOptions(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询知识库节点(包括文档和文件夹)</para>
/// </summary>
///
/// <param name="request">
/// QueryDentryRequest
/// </param>
///
/// <returns>
/// QueryDentryResponse
/// </returns>
public async Task<QueryDentryResponse> QueryDentryAsync(string spaceId, string dentryId, QueryDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryDentryHeaders headers = new QueryDentryHeaders();
return await QueryDentryWithOptionsAsync(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// QueryDocContentRequest
/// </param>
/// <param name="headers">
/// QueryDocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryDocContentResponse
/// </returns>
public QueryDocContentResponse QueryDocContentWithOptions(string dentryUuid, QueryDocContentRequest request, QueryDocContentHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "QueryDocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/query/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryDocContentResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// QueryDocContentRequest
/// </param>
/// <param name="headers">
/// QueryDocContentHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryDocContentResponse
/// </returns>
public async Task<QueryDocContentResponse> QueryDocContentWithOptionsAsync(string dentryUuid, QueryDocContentRequest request, QueryDocContentHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "QueryDocContent",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/query/" + dentryUuid + "/contents",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryDocContentResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// QueryDocContentRequest
/// </param>
///
/// <returns>
/// QueryDocContentResponse
/// </returns>
public QueryDocContentResponse QueryDocContent(string dentryUuid, QueryDocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryDocContentHeaders headers = new QueryDocContentHeaders();
return QueryDocContentWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文档内容</para>
/// </summary>
///
/// <param name="request">
/// QueryDocContentRequest
/// </param>
///
/// <returns>
/// QueryDocContentResponse
/// </returns>
public async Task<QueryDocContentResponse> QueryDocContentAsync(string dentryUuid, QueryDocContentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryDocContentHeaders headers = new QueryDocContentHeaders();
return await QueryDocContentWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档内容获取任务状态</para>
/// </summary>
///
/// <param name="request">
/// QueryGetContentJobRequest
/// </param>
/// <param name="headers">
/// QueryGetContentJobHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryGetContentJobResponse
/// </returns>
public QueryGetContentJobResponse QueryGetContentJobWithOptions(string dentryUuid, QueryGetContentJobRequest request, QueryGetContentJobHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
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 = "QueryGetContentJob",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/contents/" + dentryUuid + "/jobStatuses",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryGetContentJobResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档内容获取任务状态</para>
/// </summary>
///
/// <param name="request">
/// QueryGetContentJobRequest
/// </param>
/// <param name="headers">
/// QueryGetContentJobHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryGetContentJobResponse
/// </returns>
public async Task<QueryGetContentJobResponse> QueryGetContentJobWithOptionsAsync(string dentryUuid, QueryGetContentJobRequest request, QueryGetContentJobHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
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 = "QueryGetContentJob",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/contents/" + dentryUuid + "/jobStatuses",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryGetContentJobResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档内容获取任务状态</para>
/// </summary>
///
/// <param name="request">
/// QueryGetContentJobRequest
/// </param>
///
/// <returns>
/// QueryGetContentJobResponse
/// </returns>
public QueryGetContentJobResponse QueryGetContentJob(string dentryUuid, QueryGetContentJobRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryGetContentJobHeaders headers = new QueryGetContentJobHeaders();
return QueryGetContentJobWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询文档内容获取任务状态</para>
/// </summary>
///
/// <param name="request">
/// QueryGetContentJobRequest
/// </param>
///
/// <returns>
/// QueryGetContentJobResponse
/// </returns>
public async Task<QueryGetContentJobResponse> QueryGetContentJobAsync(string dentryUuid, QueryGetContentJobRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryGetContentJobHeaders headers = new QueryGetContentJobHeaders();
return await QueryGetContentJobWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据链接查询节点或知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QueryItemByUrlRequest
/// </param>
/// <param name="headers">
/// QueryItemByUrlHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryItemByUrlResponse
/// </returns>
public QueryItemByUrlResponse QueryItemByUrlWithOptions(QueryItemByUrlRequest request, QueryItemByUrlHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
query["url"] = request.Url;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithStatisticalInfo))
{
query["withStatisticalInfo"] = request.WithStatisticalInfo;
}
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 = "QueryItemByUrl",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/items",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryItemByUrlResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据链接查询节点或知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QueryItemByUrlRequest
/// </param>
/// <param name="headers">
/// QueryItemByUrlHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryItemByUrlResponse
/// </returns>
public async Task<QueryItemByUrlResponse> QueryItemByUrlWithOptionsAsync(QueryItemByUrlRequest request, QueryItemByUrlHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Url))
{
query["url"] = request.Url;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithStatisticalInfo))
{
query["withStatisticalInfo"] = request.WithStatisticalInfo;
}
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 = "QueryItemByUrl",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/items",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryItemByUrlResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据链接查询节点或知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QueryItemByUrlRequest
/// </param>
///
/// <returns>
/// QueryItemByUrlResponse
/// </returns>
public QueryItemByUrlResponse QueryItemByUrl(QueryItemByUrlRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryItemByUrlHeaders headers = new QueryItemByUrlHeaders();
return QueryItemByUrlWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>根据链接查询节点或知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QueryItemByUrlRequest
/// </param>
///
/// <returns>
/// QueryItemByUrlResponse
/// </returns>
public async Task<QueryItemByUrlResponse> QueryItemByUrlAsync(QueryItemByUrlRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryItemByUrlHeaders headers = new QueryItemByUrlHeaders();
return await QueryItemByUrlWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户的「我的文档」</para>
/// </summary>
///
/// <param name="headers">
/// QueryMineSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryMineSpaceResponse
/// </returns>
public QueryMineSpaceResponse QueryMineSpaceWithOptions(string unionId, QueryMineSpaceHeaders 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 = "QueryMineSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/users/" + unionId + "/mine",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryMineSpaceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户的「我的文档」</para>
/// </summary>
///
/// <param name="headers">
/// QueryMineSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryMineSpaceResponse
/// </returns>
public async Task<QueryMineSpaceResponse> QueryMineSpaceWithOptionsAsync(string unionId, QueryMineSpaceHeaders 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 = "QueryMineSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/users/" + unionId + "/mine",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryMineSpaceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户的「我的文档」</para>
/// </summary>
///
/// <returns>
/// QueryMineSpaceResponse
/// </returns>
public QueryMineSpaceResponse QueryMineSpace(string unionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryMineSpaceHeaders headers = new QueryMineSpaceHeaders();
return QueryMineSpaceWithOptions(unionId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询用户的「我的文档」</para>
/// </summary>
///
/// <returns>
/// QueryMineSpaceResponse
/// </returns>
public async Task<QueryMineSpaceResponse> QueryMineSpaceAsync(string unionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryMineSpaceHeaders headers = new QueryMineSpaceHeaders();
return await QueryMineSpaceWithOptionsAsync(unionId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询最近列表</para>
/// </summary>
///
/// <param name="request">
/// QueryRecentListRequest
/// </param>
/// <param name="headers">
/// QueryRecentListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryRecentListResponse
/// </returns>
public QueryRecentListResponse QueryRecentListWithOptions(QueryRecentListRequest request, QueryRecentListHeaders 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.CreatorType))
{
query["creatorType"] = request.CreatorType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FileType))
{
query["fileType"] = request.FileType;
}
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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RecentType))
{
query["recentType"] = request.RecentType;
}
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 = "QueryRecentList",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/docs/recent",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryRecentListResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询最近列表</para>
/// </summary>
///
/// <param name="request">
/// QueryRecentListRequest
/// </param>
/// <param name="headers">
/// QueryRecentListHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QueryRecentListResponse
/// </returns>
public async Task<QueryRecentListResponse> QueryRecentListWithOptionsAsync(QueryRecentListRequest request, QueryRecentListHeaders 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.CreatorType))
{
query["creatorType"] = request.CreatorType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FileType))
{
query["fileType"] = request.FileType;
}
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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RecentType))
{
query["recentType"] = request.RecentType;
}
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 = "QueryRecentList",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/docs/recent",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QueryRecentListResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询最近列表</para>
/// </summary>
///
/// <param name="request">
/// QueryRecentListRequest
/// </param>
///
/// <returns>
/// QueryRecentListResponse
/// </returns>
public QueryRecentListResponse QueryRecentList(QueryRecentListRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryRecentListHeaders headers = new QueryRecentListHeaders();
return QueryRecentListWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询最近列表</para>
/// </summary>
///
/// <param name="request">
/// QueryRecentListRequest
/// </param>
///
/// <returns>
/// QueryRecentListResponse
/// </returns>
public async Task<QueryRecentListResponse> QueryRecentListAsync(QueryRecentListRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QueryRecentListHeaders headers = new QueryRecentListHeaders();
return await QueryRecentListWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询指定知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QuerySpaceRequest
/// </param>
/// <param name="headers">
/// QuerySpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QuerySpaceResponse
/// </returns>
public QuerySpaceResponse QuerySpaceWithOptions(string spaceId, QuerySpaceRequest request, QuerySpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QuerySpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QuerySpaceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询指定知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QuerySpaceRequest
/// </param>
/// <param name="headers">
/// QuerySpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// QuerySpaceResponse
/// </returns>
public async Task<QuerySpaceResponse> QuerySpaceWithOptionsAsync(string spaceId, QuerySpaceRequest request, QuerySpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "QuerySpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId,
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<QuerySpaceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询指定知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QuerySpaceRequest
/// </param>
///
/// <returns>
/// QuerySpaceResponse
/// </returns>
public QuerySpaceResponse QuerySpace(string spaceId, QuerySpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QuerySpaceHeaders headers = new QuerySpaceHeaders();
return QuerySpaceWithOptions(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询指定知识库信息</para>
/// </summary>
///
/// <param name="request">
/// QuerySpaceRequest
/// </param>
///
/// <returns>
/// QuerySpaceResponse
/// </returns>
public async Task<QuerySpaceResponse> QuerySpaceAsync(string spaceId, QuerySpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
QuerySpaceHeaders headers = new QuerySpaceHeaders();
return await QuerySpaceWithOptionsAsync(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询与我关联的知识库列表(支持筛选小组)</para>
/// </summary>
///
/// <param name="request">
/// RelatedSpacesRequest
/// </param>
/// <param name="headers">
/// RelatedSpacesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RelatedSpacesResponse
/// </returns>
public RelatedSpacesResponse RelatedSpacesWithOptions(RelatedSpacesRequest request, RelatedSpacesHeaders 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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TeamId))
{
query["teamId"] = request.TeamId;
}
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 = "RelatedSpaces",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/relations/spaces",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RelatedSpacesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询与我关联的知识库列表(支持筛选小组)</para>
/// </summary>
///
/// <param name="request">
/// RelatedSpacesRequest
/// </param>
/// <param name="headers">
/// RelatedSpacesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RelatedSpacesResponse
/// </returns>
public async Task<RelatedSpacesResponse> RelatedSpacesWithOptionsAsync(RelatedSpacesRequest request, RelatedSpacesHeaders 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.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TeamId))
{
query["teamId"] = request.TeamId;
}
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 = "RelatedSpaces",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/relations/spaces",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RelatedSpacesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询与我关联的知识库列表(支持筛选小组)</para>
/// </summary>
///
/// <param name="request">
/// RelatedSpacesRequest
/// </param>
///
/// <returns>
/// RelatedSpacesResponse
/// </returns>
public RelatedSpacesResponse RelatedSpaces(RelatedSpacesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RelatedSpacesHeaders headers = new RelatedSpacesHeaders();
return RelatedSpacesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询与我关联的知识库列表(支持筛选小组)</para>
/// </summary>
///
/// <param name="request">
/// RelatedSpacesRequest
/// </param>
///
/// <returns>
/// RelatedSpacesResponse
/// </returns>
public async Task<RelatedSpacesResponse> RelatedSpacesAsync(RelatedSpacesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RelatedSpacesHeaders headers = new RelatedSpacesHeaders();
return await RelatedSpacesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移除小组成员</para>
/// </summary>
///
/// <param name="request">
/// RemoveTeamMembersRequest
/// </param>
/// <param name="headers">
/// RemoveTeamMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveTeamMembersResponse
/// </returns>
public RemoveTeamMembersResponse RemoveTeamMembersWithOptions(string teamId, RemoveTeamMembersRequest request, RemoveTeamMembersHeaders 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.Members))
{
body["members"] = request.Members;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Notify))
{
body["notify"] = request.Notify;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RemoveTeamMembers",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/members/remove",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RemoveTeamMembersResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移除小组成员</para>
/// </summary>
///
/// <param name="request">
/// RemoveTeamMembersRequest
/// </param>
/// <param name="headers">
/// RemoveTeamMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveTeamMembersResponse
/// </returns>
public async Task<RemoveTeamMembersResponse> RemoveTeamMembersWithOptionsAsync(string teamId, RemoveTeamMembersRequest request, RemoveTeamMembersHeaders 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.Members))
{
body["members"] = request.Members;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Notify))
{
body["notify"] = request.Notify;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RemoveTeamMembers",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/members/remove",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RemoveTeamMembersResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移除小组成员</para>
/// </summary>
///
/// <param name="request">
/// RemoveTeamMembersRequest
/// </param>
///
/// <returns>
/// RemoveTeamMembersResponse
/// </returns>
public RemoveTeamMembersResponse RemoveTeamMembers(string teamId, RemoveTeamMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RemoveTeamMembersHeaders headers = new RemoveTeamMembersHeaders();
return RemoveTeamMembersWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>移除小组成员</para>
/// </summary>
///
/// <param name="request">
/// RemoveTeamMembersRequest
/// </param>
///
/// <returns>
/// RemoveTeamMembersResponse
/// </returns>
public async Task<RemoveTeamMembersResponse> RemoveTeamMembersAsync(string teamId, RemoveTeamMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RemoveTeamMembersHeaders headers = new RemoveTeamMembersHeaders();
return await RemoveTeamMembersWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>知识库节点(包括文档和文件夹)重命名</para>
/// </summary>
///
/// <param name="request">
/// RenameDentryRequest
/// </param>
/// <param name="headers">
/// RenameDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RenameDentryResponse
/// </returns>
public RenameDentryResponse RenameDentryWithOptions(string spaceId, string dentryId, RenameDentryRequest request, RenameDentryHeaders 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.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RenameDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId + "/rename",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RenameDentryResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>知识库节点(包括文档和文件夹)重命名</para>
/// </summary>
///
/// <param name="request">
/// RenameDentryRequest
/// </param>
/// <param name="headers">
/// RenameDentryHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RenameDentryResponse
/// </returns>
public async Task<RenameDentryResponse> RenameDentryWithOptionsAsync(string spaceId, string dentryId, RenameDentryRequest request, RenameDentryHeaders 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.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RenameDentry",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/dentries/" + dentryId + "/rename",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<RenameDentryResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>知识库节点(包括文档和文件夹)重命名</para>
/// </summary>
///
/// <param name="request">
/// RenameDentryRequest
/// </param>
///
/// <returns>
/// RenameDentryResponse
/// </returns>
public RenameDentryResponse RenameDentry(string spaceId, string dentryId, RenameDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RenameDentryHeaders headers = new RenameDentryHeaders();
return RenameDentryWithOptions(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>知识库节点(包括文档和文件夹)重命名</para>
/// </summary>
///
/// <param name="request">
/// RenameDentryRequest
/// </param>
///
/// <returns>
/// RenameDentryResponse
/// </returns>
public async Task<RenameDentryResponse> RenameDentryAsync(string spaceId, string dentryId, RenameDentryRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
RenameDentryHeaders headers = new RenameDentryHeaders();
return await RenameDentryWithOptionsAsync(spaceId, dentryId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>添加或修改小组成员</para>
/// </summary>
///
/// <param name="request">
/// SaveTeamMembersRequest
/// </param>
/// <param name="headers">
/// SaveTeamMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SaveTeamMembersResponse
/// </returns>
public SaveTeamMembersResponse SaveTeamMembersWithOptions(string teamId, SaveTeamMembersRequest request, SaveTeamMembersHeaders 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.Members))
{
body["members"] = request.Members;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Notify))
{
body["notify"] = request.Notify;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SaveTeamMembers",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/members",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SaveTeamMembersResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>添加或修改小组成员</para>
/// </summary>
///
/// <param name="request">
/// SaveTeamMembersRequest
/// </param>
/// <param name="headers">
/// SaveTeamMembersHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SaveTeamMembersResponse
/// </returns>
public async Task<SaveTeamMembersResponse> SaveTeamMembersWithOptionsAsync(string teamId, SaveTeamMembersRequest request, SaveTeamMembersHeaders 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.Members))
{
body["members"] = request.Members;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Notify))
{
body["notify"] = request.Notify;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "SaveTeamMembers",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId + "/members",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SaveTeamMembersResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>添加或修改小组成员</para>
/// </summary>
///
/// <param name="request">
/// SaveTeamMembersRequest
/// </param>
///
/// <returns>
/// SaveTeamMembersResponse
/// </returns>
public SaveTeamMembersResponse SaveTeamMembers(string teamId, SaveTeamMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SaveTeamMembersHeaders headers = new SaveTeamMembersHeaders();
return SaveTeamMembersWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>添加或修改小组成员</para>
/// </summary>
///
/// <param name="request">
/// SaveTeamMembersRequest
/// </param>
///
/// <returns>
/// SaveTeamMembersResponse
/// </returns>
public async Task<SaveTeamMembersResponse> SaveTeamMembersAsync(string teamId, SaveTeamMembersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SaveTeamMembersHeaders headers = new SaveTeamMembersHeaders();
return await SaveTeamMembersWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索知识库和节点</para>
/// </summary>
///
/// <param name="request">
/// SearchRequest
/// </param>
/// <param name="headers">
/// SearchHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchResponse
/// </returns>
public SearchResponse SearchWithOptions(SearchRequest request, SearchHeaders 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.DentryRequest))
{
body["dentryRequest"] = request.DentryRequest;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Keyword))
{
body["keyword"] = request.Keyword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpaceRequest))
{
body["spaceRequest"] = request.SpaceRequest;
}
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 = "Search",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索知识库和节点</para>
/// </summary>
///
/// <param name="request">
/// SearchRequest
/// </param>
/// <param name="headers">
/// SearchHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchResponse
/// </returns>
public async Task<SearchResponse> SearchWithOptionsAsync(SearchRequest request, SearchHeaders 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.DentryRequest))
{
body["dentryRequest"] = request.DentryRequest;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Keyword))
{
body["keyword"] = request.Keyword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpaceRequest))
{
body["spaceRequest"] = request.SpaceRequest;
}
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 = "Search",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索知识库和节点</para>
/// </summary>
///
/// <param name="request">
/// SearchRequest
/// </param>
///
/// <returns>
/// SearchResponse
/// </returns>
public SearchResponse Search(SearchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchHeaders headers = new SearchHeaders();
return SearchWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索知识库和节点</para>
/// </summary>
///
/// <param name="request">
/// SearchRequest
/// </param>
///
/// <returns>
/// SearchResponse
/// </returns>
public async Task<SearchResponse> SearchAsync(SearchRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchHeaders headers = new SearchHeaders();
return await SearchWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索模板中心模板</para>
/// </summary>
///
/// <param name="request">
/// SearchTemplatesRequest
/// </param>
/// <param name="headers">
/// SearchTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTemplatesResponse
/// </returns>
public SearchTemplatesResponse SearchTemplatesWithOptions(SearchTemplatesRequest request, SearchTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "SearchTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/templates/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTemplatesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索模板中心模板</para>
/// </summary>
///
/// <param name="request">
/// SearchTemplatesRequest
/// </param>
/// <param name="headers">
/// SearchTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SearchTemplatesResponse
/// </returns>
public async Task<SearchTemplatesResponse> SearchTemplatesWithOptionsAsync(SearchTemplatesRequest request, SearchTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "SearchTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/templates/search",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SearchTemplatesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索模板中心模板</para>
/// </summary>
///
/// <param name="request">
/// SearchTemplatesRequest
/// </param>
///
/// <returns>
/// SearchTemplatesResponse
/// </returns>
public SearchTemplatesResponse SearchTemplates(SearchTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTemplatesHeaders headers = new SearchTemplatesHeaders();
return SearchTemplatesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>搜索模板中心模板</para>
/// </summary>
///
/// <param name="request">
/// SearchTemplatesRequest
/// </param>
///
/// <returns>
/// SearchTemplatesResponse
/// </returns>
public async Task<SearchTemplatesResponse> SearchTemplatesAsync(SearchTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SearchTemplatesHeaders headers = new SearchTemplatesHeaders();
return await SearchTemplatesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文件打开链接</para>
/// </summary>
///
/// <param name="request">
/// ShareUrlRequest
/// </param>
/// <param name="headers">
/// ShareUrlHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ShareUrlResponse
/// </returns>
public ShareUrlResponse ShareUrlWithOptions(ShareUrlRequest request, ShareUrlHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "ShareUrl",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/shareUrls/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ShareUrlResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文件打开链接</para>
/// </summary>
///
/// <param name="request">
/// ShareUrlRequest
/// </param>
/// <param name="headers">
/// ShareUrlHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ShareUrlResponse
/// </returns>
public async Task<ShareUrlResponse> ShareUrlWithOptionsAsync(ShareUrlRequest request, ShareUrlHeaders 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.Param))
{
body["param"] = request.Param;
}
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 = "ShareUrl",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/shareUrls/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<ShareUrlResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文件打开链接</para>
/// </summary>
///
/// <param name="request">
/// ShareUrlRequest
/// </param>
///
/// <returns>
/// ShareUrlResponse
/// </returns>
public ShareUrlResponse ShareUrl(ShareUrlRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ShareUrlHeaders headers = new ShareUrlHeaders();
return ShareUrlWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取文件打开链接</para>
/// </summary>
///
/// <param name="request">
/// ShareUrlRequest
/// </param>
///
/// <returns>
/// ShareUrlResponse
/// </returns>
public async Task<ShareUrlResponse> ShareUrlAsync(ShareUrlRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
ShareUrlHeaders headers = new ShareUrlHeaders();
return await ShareUrlWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>提交文档内容获取任务</para>
/// </summary>
///
/// <param name="request">
/// SubmitGetContentJobRequest
/// </param>
/// <param name="headers">
/// SubmitGetContentJobHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SubmitGetContentJobResponse
/// </returns>
public SubmitGetContentJobResponse SubmitGetContentJobWithOptions(string dentryUuid, SubmitGetContentJobRequest request, SubmitGetContentJobHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "SubmitGetContentJob",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/contents/" + dentryUuid + "/jobs",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SubmitGetContentJobResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>提交文档内容获取任务</para>
/// </summary>
///
/// <param name="request">
/// SubmitGetContentJobRequest
/// </param>
/// <param name="headers">
/// SubmitGetContentJobHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SubmitGetContentJobResponse
/// </returns>
public async Task<SubmitGetContentJobResponse> SubmitGetContentJobWithOptionsAsync(string dentryUuid, SubmitGetContentJobRequest request, SubmitGetContentJobHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetFormat))
{
query["targetFormat"] = request.TargetFormat;
}
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 = "SubmitGetContentJob",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/contents/" + dentryUuid + "/jobs",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<SubmitGetContentJobResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>提交文档内容获取任务</para>
/// </summary>
///
/// <param name="request">
/// SubmitGetContentJobRequest
/// </param>
///
/// <returns>
/// SubmitGetContentJobResponse
/// </returns>
public SubmitGetContentJobResponse SubmitGetContentJob(string dentryUuid, SubmitGetContentJobRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SubmitGetContentJobHeaders headers = new SubmitGetContentJobHeaders();
return SubmitGetContentJobWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>提交文档内容获取任务</para>
/// </summary>
///
/// <param name="request">
/// SubmitGetContentJobRequest
/// </param>
///
/// <returns>
/// SubmitGetContentJobResponse
/// </returns>
public async Task<SubmitGetContentJobResponse> SubmitGetContentJobAsync(string dentryUuid, SubmitGetContentJobRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
SubmitGetContentJobHeaders headers = new SubmitGetContentJobHeaders();
return await SubmitGetContentJobWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库模板列表</para>
/// </summary>
///
/// <param name="request">
/// TeamTemplatesRequest
/// </param>
/// <param name="headers">
/// TeamTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// TeamTemplatesResponse
/// </returns>
public TeamTemplatesResponse TeamTemplatesWithOptions(TeamTemplatesRequest request, TeamTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "TeamTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/workspaces/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<TeamTemplatesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库模板列表</para>
/// </summary>
///
/// <param name="request">
/// TeamTemplatesRequest
/// </param>
/// <param name="headers">
/// TeamTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// TeamTemplatesResponse
/// </returns>
public async Task<TeamTemplatesResponse> TeamTemplatesWithOptionsAsync(TeamTemplatesRequest request, TeamTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "TeamTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/workspaces/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<TeamTemplatesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库模板列表</para>
/// </summary>
///
/// <param name="request">
/// TeamTemplatesRequest
/// </param>
///
/// <returns>
/// TeamTemplatesResponse
/// </returns>
public TeamTemplatesResponse TeamTemplates(TeamTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
TeamTemplatesHeaders headers = new TeamTemplatesHeaders();
return TeamTemplatesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取知识库模板列表</para>
/// </summary>
///
/// <param name="request">
/// TeamTemplatesRequest
/// </param>
///
/// <returns>
/// TeamTemplatesResponse
/// </returns>
public async Task<TeamTemplatesResponse> TeamTemplatesAsync(TeamTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
TeamTemplatesHeaders headers = new TeamTemplatesHeaders();
return await TeamTemplatesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取模板分类列表</para>
/// </summary>
///
/// <param name="request">
/// TemplateCategoriesRequest
/// </param>
/// <param name="headers">
/// TemplateCategoriesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// TemplateCategoriesResponse
/// </returns>
public TemplateCategoriesResponse TemplateCategoriesWithOptions(TemplateCategoriesRequest request, TemplateCategoriesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "TemplateCategories",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/templates/categories/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<TemplateCategoriesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取模板分类列表</para>
/// </summary>
///
/// <param name="request">
/// TemplateCategoriesRequest
/// </param>
/// <param name="headers">
/// TemplateCategoriesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// TemplateCategoriesResponse
/// </returns>
public async Task<TemplateCategoriesResponse> TemplateCategoriesWithOptionsAsync(TemplateCategoriesRequest request, TemplateCategoriesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Param))
{
body["param"] = request.Param;
}
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 = "TemplateCategories",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/templates/categories/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<TemplateCategoriesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取模板分类列表</para>
/// </summary>
///
/// <param name="request">
/// TemplateCategoriesRequest
/// </param>
///
/// <returns>
/// TemplateCategoriesResponse
/// </returns>
public TemplateCategoriesResponse TemplateCategories(TemplateCategoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
TemplateCategoriesHeaders headers = new TemplateCategoriesHeaders();
return TemplateCategoriesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取模板分类列表</para>
/// </summary>
///
/// <param name="request">
/// TemplateCategoriesRequest
/// </param>
///
/// <returns>
/// TemplateCategoriesResponse
/// </returns>
public async Task<TemplateCategoriesResponse> TemplateCategoriesAsync(TemplateCategoriesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
TemplateCategoriesHeaders headers = new TemplateCategoriesHeaders();
return await TemplateCategoriesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消标记星标</para>
/// </summary>
///
/// <param name="request">
/// UnmarkStarRequest
/// </param>
/// <param name="headers">
/// UnmarkStarHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UnmarkStarResponse
/// </returns>
public UnmarkStarResponse UnmarkStarWithOptions(string dentryUuid, UnmarkStarRequest request, UnmarkStarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UnmarkStar",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/stars/unmark",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UnmarkStarResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消标记星标</para>
/// </summary>
///
/// <param name="request">
/// UnmarkStarRequest
/// </param>
/// <param name="headers">
/// UnmarkStarHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UnmarkStarResponse
/// </returns>
public async Task<UnmarkStarResponse> UnmarkStarWithOptionsAsync(string dentryUuid, UnmarkStarRequest request, UnmarkStarHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UnmarkStar",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/dentries/" + dentryUuid + "/stars/unmark",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UnmarkStarResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消标记星标</para>
/// </summary>
///
/// <param name="request">
/// UnmarkStarRequest
/// </param>
///
/// <returns>
/// UnmarkStarResponse
/// </returns>
public UnmarkStarResponse UnmarkStar(string dentryUuid, UnmarkStarRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UnmarkStarHeaders headers = new UnmarkStarHeaders();
return UnmarkStarWithOptions(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消标记星标</para>
/// </summary>
///
/// <param name="request">
/// UnmarkStarRequest
/// </param>
///
/// <returns>
/// UnmarkStarResponse
/// </returns>
public async Task<UnmarkStarResponse> UnmarkStarAsync(string dentryUuid, UnmarkStarRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UnmarkStarHeaders headers = new UnmarkStarHeaders();
return await UnmarkStarWithOptionsAsync(dentryUuid, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// UnpinSpaceRequest
/// </param>
/// <param name="headers">
/// UnpinSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UnpinSpaceResponse
/// </returns>
public UnpinSpaceResponse UnpinSpaceWithOptions(string spaceId, UnpinSpaceRequest request, UnpinSpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UnpinSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/unpin",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UnpinSpaceResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// UnpinSpaceRequest
/// </param>
/// <param name="headers">
/// UnpinSpaceHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UnpinSpaceResponse
/// </returns>
public async Task<UnpinSpaceResponse> UnpinSpaceWithOptionsAsync(string spaceId, UnpinSpaceRequest request, UnpinSpaceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UnpinSpace",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/spaces/" + spaceId + "/unpin",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UnpinSpaceResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// UnpinSpaceRequest
/// </param>
///
/// <returns>
/// UnpinSpaceResponse
/// </returns>
public UnpinSpaceResponse UnpinSpace(string spaceId, UnpinSpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UnpinSpaceHeaders headers = new UnpinSpaceHeaders();
return UnpinSpaceWithOptions(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消置顶知识库</para>
/// </summary>
///
/// <param name="request">
/// UnpinSpaceRequest
/// </param>
///
/// <returns>
/// UnpinSpaceResponse
/// </returns>
public async Task<UnpinSpaceResponse> UnpinSpaceAsync(string spaceId, UnpinSpaceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UnpinSpaceHeaders headers = new UnpinSpaceHeaders();
return await UnpinSpaceWithOptionsAsync(spaceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新小组</para>
/// </summary>
///
/// <param name="request">
/// UpdateTeamRequest
/// </param>
/// <param name="headers">
/// UpdateTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTeamResponse
/// </returns>
public UpdateTeamResponse UpdateTeamWithOptions(string teamId, UpdateTeamRequest request, UpdateTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTeamResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新小组</para>
/// </summary>
///
/// <param name="request">
/// UpdateTeamRequest
/// </param>
/// <param name="headers">
/// UpdateTeamHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTeamResponse
/// </returns>
public async Task<UpdateTeamResponse> UpdateTeamWithOptionsAsync(string teamId, UpdateTeamRequest request, UpdateTeamHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
body["operatorId"] = request.OperatorId;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
{
realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTeam",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/teams/" + teamId,
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTeamResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新小组</para>
/// </summary>
///
/// <param name="request">
/// UpdateTeamRequest
/// </param>
///
/// <returns>
/// UpdateTeamResponse
/// </returns>
public UpdateTeamResponse UpdateTeam(string teamId, UpdateTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTeamHeaders headers = new UpdateTeamHeaders();
return UpdateTeamWithOptions(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>更新小组</para>
/// </summary>
///
/// <param name="request">
/// UpdateTeamRequest
/// </param>
///
/// <returns>
/// UpdateTeamResponse
/// </returns>
public async Task<UpdateTeamResponse> UpdateTeamAsync(string teamId, UpdateTeamRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UpdateTeamHeaders headers = new UpdateTeamHeaders();
return await UpdateTeamWithOptionsAsync(teamId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>用户模板列表</para>
/// </summary>
///
/// <param name="request">
/// UserTemplatesRequest
/// </param>
/// <param name="headers">
/// UserTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UserTemplatesResponse
/// </returns>
public UserTemplatesResponse UserTemplatesWithOptions(UserTemplatesRequest request, UserTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "UserTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/users/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UserTemplatesResponse>(Execute(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>用户模板列表</para>
/// </summary>
///
/// <param name="request">
/// UserTemplatesRequest
/// </param>
/// <param name="headers">
/// UserTemplatesHeaders
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UserTemplatesResponse
/// </returns>
public async Task<UserTemplatesResponse> UserTemplatesWithOptionsAsync(UserTemplatesRequest request, UserTemplatesHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatorId))
{
query["operatorId"] = request.OperatorId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Option))
{
body["option"] = request.Option;
}
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 = "UserTemplates",
Version = "doc_2.0",
Protocol = "HTTP",
Pathname = "/v2.0/doc/users/templates/query",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "none",
BodyType = "json",
};
return TeaModel.ToObject<UserTemplatesResponse>(await ExecuteAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>用户模板列表</para>
/// </summary>
///
/// <param name="request">
/// UserTemplatesRequest
/// </param>
///
/// <returns>
/// UserTemplatesResponse
/// </returns>
public UserTemplatesResponse UserTemplates(UserTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UserTemplatesHeaders headers = new UserTemplatesHeaders();
return UserTemplatesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>用户模板列表</para>
/// </summary>
///
/// <param name="request">
/// UserTemplatesRequest
/// </param>
///
/// <returns>
/// UserTemplatesResponse
/// </returns>
public async Task<UserTemplatesResponse> UserTemplatesAsync(UserTemplatesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
UserTemplatesHeaders headers = new UserTemplatesHeaders();
return await UserTemplatesWithOptionsAsync(request, headers, runtime);
}
}
}