Skip to content

Commit 9bf288e

Browse files
committed
Support API CopyDentryByNodeId.
1 parent a638ef5 commit 9bf288e

10 files changed

+508
-4
lines changed

aliding-20230426/ChangeLog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2025-11-20 Version: 2.46.0
2+
- Support API CopyDentryByNodeId.
3+
4+
15
2025-11-20 Version: 2.45.2
26
- Generated csharp 2023-04-26 for aliding.
37

aliding-20230426/core/Client.cs

Lines changed: 212 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5825,6 +5825,218 @@ public async Task<CopyDentryResponse> CopyDentryAsync(CopyDentryRequest request)
58255825
return await CopyDentryWithOptionsAsync(request, headers, runtime);
58265826
}
58275827

5828+
/// <term><b>Summary:</b></term>
5829+
/// <summary>
5830+
/// <para>通过NodeId创建知识库节点副本</para>
5831+
/// </summary>
5832+
///
5833+
/// <param name="tmpReq">
5834+
/// CopyDentryByNodeIdRequest
5835+
/// </param>
5836+
/// <param name="tmpHeader">
5837+
/// CopyDentryByNodeIdHeaders
5838+
/// </param>
5839+
/// <param name="runtime">
5840+
/// runtime options for this request RuntimeOptions
5841+
/// </param>
5842+
///
5843+
/// <returns>
5844+
/// CopyDentryByNodeIdResponse
5845+
/// </returns>
5846+
public CopyDentryByNodeIdResponse CopyDentryByNodeIdWithOptions(CopyDentryByNodeIdRequest tmpReq, CopyDentryByNodeIdHeaders tmpHeader, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
5847+
{
5848+
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
5849+
CopyDentryByNodeIdShrinkRequest request = new CopyDentryByNodeIdShrinkRequest();
5850+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
5851+
CopyDentryByNodeIdShrinkHeaders headers = new CopyDentryByNodeIdShrinkHeaders();
5852+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpHeader, headers);
5853+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpHeader.AccountContext))
5854+
{
5855+
headers.AccountContextShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpHeader.AccountContext, "AccountContext", "json");
5856+
}
5857+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TenantContext))
5858+
{
5859+
request.TenantContextShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TenantContext, "TenantContext", "json");
5860+
}
5861+
Dictionary<string, object> body = new Dictionary<string, object>(){};
5862+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DentryUuid))
5863+
{
5864+
body["DentryUuid"] = request.DentryUuid;
5865+
}
5866+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
5867+
{
5868+
body["Name"] = request.Name;
5869+
}
5870+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TenantContextShrink))
5871+
{
5872+
body["TenantContext"] = request.TenantContextShrink;
5873+
}
5874+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToNextNodeId))
5875+
{
5876+
body["ToNextNodeId"] = request.ToNextNodeId;
5877+
}
5878+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToParentNodeId))
5879+
{
5880+
body["ToParentNodeId"] = request.ToParentNodeId;
5881+
}
5882+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToPrevNodeId))
5883+
{
5884+
body["ToPrevNodeId"] = request.ToPrevNodeId;
5885+
}
5886+
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
5887+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
5888+
{
5889+
realHeaders = headers.CommonHeaders;
5890+
}
5891+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.AccountContextShrink))
5892+
{
5893+
realHeaders["AccountContext"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.AccountContextShrink);
5894+
}
5895+
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
5896+
{
5897+
Headers = realHeaders,
5898+
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
5899+
};
5900+
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
5901+
{
5902+
Action = "CopyDentryByNodeId",
5903+
Version = "2023-04-26",
5904+
Protocol = "HTTPS",
5905+
Pathname = "/dingtalk/v2/documents/copyDentryByNodeId",
5906+
Method = "POST",
5907+
AuthType = "AK",
5908+
Style = "ROA",
5909+
ReqBodyType = "formData",
5910+
BodyType = "json",
5911+
};
5912+
return TeaModel.ToObject<CopyDentryByNodeIdResponse>(CallApi(params_, req, runtime));
5913+
}
5914+
5915+
/// <term><b>Summary:</b></term>
5916+
/// <summary>
5917+
/// <para>通过NodeId创建知识库节点副本</para>
5918+
/// </summary>
5919+
///
5920+
/// <param name="tmpReq">
5921+
/// CopyDentryByNodeIdRequest
5922+
/// </param>
5923+
/// <param name="tmpHeader">
5924+
/// CopyDentryByNodeIdHeaders
5925+
/// </param>
5926+
/// <param name="runtime">
5927+
/// runtime options for this request RuntimeOptions
5928+
/// </param>
5929+
///
5930+
/// <returns>
5931+
/// CopyDentryByNodeIdResponse
5932+
/// </returns>
5933+
public async Task<CopyDentryByNodeIdResponse> CopyDentryByNodeIdWithOptionsAsync(CopyDentryByNodeIdRequest tmpReq, CopyDentryByNodeIdHeaders tmpHeader, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
5934+
{
5935+
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
5936+
CopyDentryByNodeIdShrinkRequest request = new CopyDentryByNodeIdShrinkRequest();
5937+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
5938+
CopyDentryByNodeIdShrinkHeaders headers = new CopyDentryByNodeIdShrinkHeaders();
5939+
AlibabaCloud.OpenApiUtil.Client.Convert(tmpHeader, headers);
5940+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpHeader.AccountContext))
5941+
{
5942+
headers.AccountContextShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpHeader.AccountContext, "AccountContext", "json");
5943+
}
5944+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TenantContext))
5945+
{
5946+
request.TenantContextShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TenantContext, "TenantContext", "json");
5947+
}
5948+
Dictionary<string, object> body = new Dictionary<string, object>(){};
5949+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DentryUuid))
5950+
{
5951+
body["DentryUuid"] = request.DentryUuid;
5952+
}
5953+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
5954+
{
5955+
body["Name"] = request.Name;
5956+
}
5957+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TenantContextShrink))
5958+
{
5959+
body["TenantContext"] = request.TenantContextShrink;
5960+
}
5961+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToNextNodeId))
5962+
{
5963+
body["ToNextNodeId"] = request.ToNextNodeId;
5964+
}
5965+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToParentNodeId))
5966+
{
5967+
body["ToParentNodeId"] = request.ToParentNodeId;
5968+
}
5969+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ToPrevNodeId))
5970+
{
5971+
body["ToPrevNodeId"] = request.ToPrevNodeId;
5972+
}
5973+
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
5974+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
5975+
{
5976+
realHeaders = headers.CommonHeaders;
5977+
}
5978+
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.AccountContextShrink))
5979+
{
5980+
realHeaders["AccountContext"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.AccountContextShrink);
5981+
}
5982+
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
5983+
{
5984+
Headers = realHeaders,
5985+
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
5986+
};
5987+
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
5988+
{
5989+
Action = "CopyDentryByNodeId",
5990+
Version = "2023-04-26",
5991+
Protocol = "HTTPS",
5992+
Pathname = "/dingtalk/v2/documents/copyDentryByNodeId",
5993+
Method = "POST",
5994+
AuthType = "AK",
5995+
Style = "ROA",
5996+
ReqBodyType = "formData",
5997+
BodyType = "json",
5998+
};
5999+
return TeaModel.ToObject<CopyDentryByNodeIdResponse>(await CallApiAsync(params_, req, runtime));
6000+
}
6001+
6002+
/// <term><b>Summary:</b></term>
6003+
/// <summary>
6004+
/// <para>通过NodeId创建知识库节点副本</para>
6005+
/// </summary>
6006+
///
6007+
/// <param name="request">
6008+
/// CopyDentryByNodeIdRequest
6009+
/// </param>
6010+
///
6011+
/// <returns>
6012+
/// CopyDentryByNodeIdResponse
6013+
/// </returns>
6014+
public CopyDentryByNodeIdResponse CopyDentryByNodeId(CopyDentryByNodeIdRequest request)
6015+
{
6016+
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
6017+
CopyDentryByNodeIdHeaders headers = new CopyDentryByNodeIdHeaders();
6018+
return CopyDentryByNodeIdWithOptions(request, headers, runtime);
6019+
}
6020+
6021+
/// <term><b>Summary:</b></term>
6022+
/// <summary>
6023+
/// <para>通过NodeId创建知识库节点副本</para>
6024+
/// </summary>
6025+
///
6026+
/// <param name="request">
6027+
/// CopyDentryByNodeIdRequest
6028+
/// </param>
6029+
///
6030+
/// <returns>
6031+
/// CopyDentryByNodeIdResponse
6032+
/// </returns>
6033+
public async Task<CopyDentryByNodeIdResponse> CopyDentryByNodeIdAsync(CopyDentryByNodeIdRequest request)
6034+
{
6035+
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
6036+
CopyDentryByNodeIdHeaders headers = new CopyDentryByNodeIdHeaders();
6037+
return await CopyDentryByNodeIdWithOptionsAsync(request, headers, runtime);
6038+
}
6039+
58286040
/// <param name="tmpReq">
58296041
/// CreateAlidingAssistantRequest
58306042
/// </param>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
7+
using Tea;
8+
9+
namespace AlibabaCloud.SDK.Aliding20230426.Models
10+
{
11+
public class CopyDentryByNodeIdHeaders : TeaModel {
12+
[NameInMap("commonHeaders")]
13+
[Validation(Required=false)]
14+
public Dictionary<string, string> CommonHeaders { get; set; }
15+
16+
[NameInMap("AccountContext")]
17+
[Validation(Required=false)]
18+
public CopyDentryByNodeIdHeadersAccountContext AccountContext { get; set; }
19+
public class CopyDentryByNodeIdHeadersAccountContext : TeaModel {
20+
/// <summary>
21+
/// <para>This parameter is required.</para>
22+
///
23+
/// <b>Example:</b>
24+
/// <para>012345</para>
25+
/// </summary>
26+
[NameInMap("accountId")]
27+
[Validation(Required=false)]
28+
public string AccountId { get; set; }
29+
30+
}
31+
32+
}
33+
34+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
7+
using Tea;
8+
9+
namespace AlibabaCloud.SDK.Aliding20230426.Models
10+
{
11+
public class CopyDentryByNodeIdRequest : TeaModel {
12+
/// <summary>
13+
/// <para>This parameter is required.</para>
14+
///
15+
/// <b>Example:</b>
16+
/// <para>P7QG4Yx2Jpx4OolYC1QPg5BaJ9dEq3XD</para>
17+
/// </summary>
18+
[NameInMap("DentryUuid")]
19+
[Validation(Required=false)]
20+
public string DentryUuid { get; set; }
21+
22+
/// <summary>
23+
/// <para>This parameter is required.</para>
24+
/// </summary>
25+
[NameInMap("Name")]
26+
[Validation(Required=false)]
27+
public string Name { get; set; }
28+
29+
[NameInMap("TenantContext")]
30+
[Validation(Required=false)]
31+
public CopyDentryByNodeIdRequestTenantContext TenantContext { get; set; }
32+
public class CopyDentryByNodeIdRequestTenantContext : TeaModel {
33+
/// <summary>
34+
/// <b>Example:</b>
35+
/// <para>xxxxxx</para>
36+
/// </summary>
37+
[NameInMap("tenantId")]
38+
[Validation(Required=false)]
39+
public string TenantId { get; set; }
40+
41+
}
42+
43+
/// <summary>
44+
/// <b>Example:</b>
45+
/// <para>P7QG4Yx2Jpx4OolYC1QPg5BaJ9dEq3XD</para>
46+
/// </summary>
47+
[NameInMap("ToNextNodeId")]
48+
[Validation(Required=false)]
49+
public string ToNextNodeId { get; set; }
50+
51+
/// <summary>
52+
/// <b>Example:</b>
53+
/// <para>P7QG4Yx2Jpx4OolYC1QPg5BaJ9dEq3XD</para>
54+
/// </summary>
55+
[NameInMap("ToParentNodeId")]
56+
[Validation(Required=false)]
57+
public string ToParentNodeId { get; set; }
58+
59+
/// <summary>
60+
/// <b>Example:</b>
61+
/// <para>P7QG4Yx2Jpx4OolYC1QPg5BaJ9dEq3XD</para>
62+
/// </summary>
63+
[NameInMap("ToPrevNodeId")]
64+
[Validation(Required=false)]
65+
public string ToPrevNodeId { get; set; }
66+
67+
}
68+
69+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// This file is auto-generated, don't edit it. Thanks.
2+
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
7+
using Tea;
8+
9+
namespace AlibabaCloud.SDK.Aliding20230426.Models
10+
{
11+
public class CopyDentryByNodeIdResponse : TeaModel {
12+
[NameInMap("headers")]
13+
[Validation(Required=false)]
14+
public Dictionary<string, string> Headers { get; set; }
15+
16+
[NameInMap("statusCode")]
17+
[Validation(Required=false)]
18+
public int? StatusCode { get; set; }
19+
20+
[NameInMap("body")]
21+
[Validation(Required=false)]
22+
public CopyDentryByNodeIdResponseBody Body { get; set; }
23+
24+
}
25+
26+
}

0 commit comments

Comments
 (0)