857 lines
37 KiB
C#
857 lines
37 KiB
C#
|
|
/*
|
||
|
|
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
|
||
|
|
*
|
||
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
|
* you may not use this file except in compliance with the License.
|
||
|
|
* You may obtain a copy of the License at
|
||
|
|
*
|
||
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
|
*
|
||
|
|
* Unless required by applicable law or agreed to in writing,
|
||
|
|
* software distributed under the License is distributed on an
|
||
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
|
|
* KIND, either express or implied. See the License for the
|
||
|
|
* specific language governing permissions and limitations
|
||
|
|
* under the License.
|
||
|
|
*/
|
||
|
|
|
||
|
|
namespace TencentCloud.Organization.V20181225
|
||
|
|
{
|
||
|
|
|
||
|
|
using Newtonsoft.Json;
|
||
|
|
using System.Threading.Tasks;
|
||
|
|
using TencentCloud.Common;
|
||
|
|
using TencentCloud.Common.Profile;
|
||
|
|
using TencentCloud.Organization.V20181225.Models;
|
||
|
|
|
||
|
|
public class OrganizationClient : AbstractClient{
|
||
|
|
|
||
|
|
private const string endpoint = "organization.tencentcloudapi.com";
|
||
|
|
private const string version = "2018-12-25";
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Client constructor.
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="credential">Credentials.</param>
|
||
|
|
/// <param name="region">Region name, such as "ap-guangzhou".</param>
|
||
|
|
public OrganizationClient(Credential credential, string region)
|
||
|
|
: this(credential, region, new ClientProfile())
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Client Constructor.
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="credential">Credentials.</param>
|
||
|
|
/// <param name="region">Region name, such as "ap-guangzhou".</param>
|
||
|
|
/// <param name="profile">Client profiles.</param>
|
||
|
|
public OrganizationClient(Credential credential, string region, ClientProfile profile)
|
||
|
|
: base(endpoint, version, credential, region, profile)
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 接受加入企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="AcceptOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="AcceptOrganizationInvitationResponse"/></returns>
|
||
|
|
public async Task<AcceptOrganizationInvitationResponse> AcceptOrganizationInvitation(AcceptOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<AcceptOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "AcceptOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AcceptOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 接受加入企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="AcceptOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="AcceptOrganizationInvitationResponse"/></returns>
|
||
|
|
public AcceptOrganizationInvitationResponse AcceptOrganizationInvitationSync(AcceptOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<AcceptOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "AcceptOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AcceptOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 添加企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="AddOrganizationNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="AddOrganizationNodeResponse"/></returns>
|
||
|
|
public async Task<AddOrganizationNodeResponse> AddOrganizationNode(AddOrganizationNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<AddOrganizationNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "AddOrganizationNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AddOrganizationNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 添加企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="AddOrganizationNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="AddOrganizationNodeResponse"/></returns>
|
||
|
|
public AddOrganizationNodeResponse AddOrganizationNodeSync(AddOrganizationNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<AddOrganizationNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "AddOrganizationNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<AddOrganizationNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 取消企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="CancelOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="CancelOrganizationInvitationResponse"/></returns>
|
||
|
|
public async Task<CancelOrganizationInvitationResponse> CancelOrganizationInvitation(CancelOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<CancelOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "CancelOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CancelOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 取消企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="CancelOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="CancelOrganizationInvitationResponse"/></returns>
|
||
|
|
public CancelOrganizationInvitationResponse CancelOrganizationInvitationSync(CancelOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<CancelOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "CancelOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CancelOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 创建企业组织
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="CreateOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="CreateOrganizationResponse"/></returns>
|
||
|
|
public async Task<CreateOrganizationResponse> CreateOrganization(CreateOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<CreateOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "CreateOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 创建企业组织
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="CreateOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="CreateOrganizationResponse"/></returns>
|
||
|
|
public CreateOrganizationResponse CreateOrganizationSync(CreateOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<CreateOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "CreateOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 删除企业组织
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationResponse"/></returns>
|
||
|
|
public async Task<DeleteOrganizationResponse> DeleteOrganization(DeleteOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "DeleteOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 删除企业组织
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationResponse"/></returns>
|
||
|
|
public DeleteOrganizationResponse DeleteOrganizationSync(DeleteOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "DeleteOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 删除企业组织成员
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationMemberFromNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationMemberFromNodeResponse"/></returns>
|
||
|
|
public async Task<DeleteOrganizationMemberFromNodeResponse> DeleteOrganizationMemberFromNode(DeleteOrganizationMemberFromNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationMemberFromNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "DeleteOrganizationMemberFromNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationMemberFromNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 删除企业组织成员
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationMemberFromNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationMemberFromNodeResponse"/></returns>
|
||
|
|
public DeleteOrganizationMemberFromNodeResponse DeleteOrganizationMemberFromNodeSync(DeleteOrganizationMemberFromNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationMemberFromNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "DeleteOrganizationMemberFromNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationMemberFromNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 批量删除企业组织成员
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationMembersRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationMembersResponse"/></returns>
|
||
|
|
public async Task<DeleteOrganizationMembersResponse> DeleteOrganizationMembers(DeleteOrganizationMembersRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationMembersResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "DeleteOrganizationMembers");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationMembersResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 批量删除企业组织成员
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationMembersRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationMembersResponse"/></returns>
|
||
|
|
public DeleteOrganizationMembersResponse DeleteOrganizationMembersSync(DeleteOrganizationMembersRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationMembersResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "DeleteOrganizationMembers");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationMembersResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 批量删除企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationNodesRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationNodesResponse"/></returns>
|
||
|
|
public async Task<DeleteOrganizationNodesResponse> DeleteOrganizationNodes(DeleteOrganizationNodesRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationNodesResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "DeleteOrganizationNodes");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationNodesResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 批量删除企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DeleteOrganizationNodesRequest"/></param>
|
||
|
|
/// <returns><see cref="DeleteOrganizationNodesResponse"/></returns>
|
||
|
|
public DeleteOrganizationNodesResponse DeleteOrganizationNodesSync(DeleteOrganizationNodesRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DeleteOrganizationNodesResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "DeleteOrganizationNodes");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteOrganizationNodesResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 拒绝企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DenyOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="DenyOrganizationInvitationResponse"/></returns>
|
||
|
|
public async Task<DenyOrganizationInvitationResponse> DenyOrganizationInvitation(DenyOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DenyOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "DenyOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DenyOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 拒绝企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="DenyOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="DenyOrganizationInvitationResponse"/></returns>
|
||
|
|
public DenyOrganizationInvitationResponse DenyOrganizationInvitationSync(DenyOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<DenyOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "DenyOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DenyOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织信息
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="GetOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="GetOrganizationResponse"/></returns>
|
||
|
|
public async Task<GetOrganizationResponse> GetOrganization(GetOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<GetOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "GetOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织信息
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="GetOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="GetOrganizationResponse"/></returns>
|
||
|
|
public GetOrganizationResponse GetOrganizationSync(GetOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<GetOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "GetOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织成员
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="GetOrganizationMemberRequest"/></param>
|
||
|
|
/// <returns><see cref="GetOrganizationMemberResponse"/></returns>
|
||
|
|
public async Task<GetOrganizationMemberResponse> GetOrganizationMember(GetOrganizationMemberRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<GetOrganizationMemberResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "GetOrganizationMember");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetOrganizationMemberResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织成员
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="GetOrganizationMemberRequest"/></param>
|
||
|
|
/// <returns><see cref="GetOrganizationMemberResponse"/></returns>
|
||
|
|
public GetOrganizationMemberResponse GetOrganizationMemberSync(GetOrganizationMemberRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<GetOrganizationMemberResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "GetOrganizationMember");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetOrganizationMemberResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取邀请信息列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationInvitationsRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationInvitationsResponse"/></returns>
|
||
|
|
public async Task<ListOrganizationInvitationsResponse> ListOrganizationInvitations(ListOrganizationInvitationsRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationInvitationsResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "ListOrganizationInvitations");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationInvitationsResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取邀请信息列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationInvitationsRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationInvitationsResponse"/></returns>
|
||
|
|
public ListOrganizationInvitationsResponse ListOrganizationInvitationsSync(ListOrganizationInvitationsRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationInvitationsResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "ListOrganizationInvitations");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationInvitationsResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织成员列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationMembersRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationMembersResponse"/></returns>
|
||
|
|
public async Task<ListOrganizationMembersResponse> ListOrganizationMembers(ListOrganizationMembersRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationMembersResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "ListOrganizationMembers");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationMembersResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织成员列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationMembersRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationMembersResponse"/></returns>
|
||
|
|
public ListOrganizationMembersResponse ListOrganizationMembersSync(ListOrganizationMembersRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationMembersResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "ListOrganizationMembers");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationMembersResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织单元成员列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationNodeMembersRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationNodeMembersResponse"/></returns>
|
||
|
|
public async Task<ListOrganizationNodeMembersResponse> ListOrganizationNodeMembers(ListOrganizationNodeMembersRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationNodeMembersResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "ListOrganizationNodeMembers");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationNodeMembersResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织单元成员列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationNodeMembersRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationNodeMembersResponse"/></returns>
|
||
|
|
public ListOrganizationNodeMembersResponse ListOrganizationNodeMembersSync(ListOrganizationNodeMembersRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationNodeMembersResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "ListOrganizationNodeMembers");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationNodeMembersResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织单元列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationNodesRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationNodesResponse"/></returns>
|
||
|
|
public async Task<ListOrganizationNodesResponse> ListOrganizationNodes(ListOrganizationNodesRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationNodesResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "ListOrganizationNodes");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationNodesResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 获取企业组织单元列表
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="ListOrganizationNodesRequest"/></param>
|
||
|
|
/// <returns><see cref="ListOrganizationNodesResponse"/></returns>
|
||
|
|
public ListOrganizationNodesResponse ListOrganizationNodesSync(ListOrganizationNodesRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<ListOrganizationNodesResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "ListOrganizationNodes");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListOrganizationNodesResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 移动成员到指定企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="MoveOrganizationMembersToNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="MoveOrganizationMembersToNodeResponse"/></returns>
|
||
|
|
public async Task<MoveOrganizationMembersToNodeResponse> MoveOrganizationMembersToNode(MoveOrganizationMembersToNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<MoveOrganizationMembersToNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "MoveOrganizationMembersToNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<MoveOrganizationMembersToNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 移动成员到指定企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="MoveOrganizationMembersToNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="MoveOrganizationMembersToNodeResponse"/></returns>
|
||
|
|
public MoveOrganizationMembersToNodeResponse MoveOrganizationMembersToNodeSync(MoveOrganizationMembersToNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<MoveOrganizationMembersToNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "MoveOrganizationMembersToNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<MoveOrganizationMembersToNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 退出企业组织
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="QuitOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="QuitOrganizationResponse"/></returns>
|
||
|
|
public async Task<QuitOrganizationResponse> QuitOrganization(QuitOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<QuitOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "QuitOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<QuitOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 退出企业组织
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="QuitOrganizationRequest"/></param>
|
||
|
|
/// <returns><see cref="QuitOrganizationResponse"/></returns>
|
||
|
|
public QuitOrganizationResponse QuitOrganizationSync(QuitOrganizationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<QuitOrganizationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "QuitOrganization");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<QuitOrganizationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 发送企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="SendOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="SendOrganizationInvitationResponse"/></returns>
|
||
|
|
public async Task<SendOrganizationInvitationResponse> SendOrganizationInvitation(SendOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<SendOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "SendOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SendOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 发送企业组织邀请
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="SendOrganizationInvitationRequest"/></param>
|
||
|
|
/// <returns><see cref="SendOrganizationInvitationResponse"/></returns>
|
||
|
|
public SendOrganizationInvitationResponse SendOrganizationInvitationSync(SendOrganizationInvitationRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<SendOrganizationInvitationResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "SendOrganizationInvitation");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<SendOrganizationInvitationResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 更新企业成员信息
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="UpdateOrganizationMemberRequest"/></param>
|
||
|
|
/// <returns><see cref="UpdateOrganizationMemberResponse"/></returns>
|
||
|
|
public async Task<UpdateOrganizationMemberResponse> UpdateOrganizationMember(UpdateOrganizationMemberRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<UpdateOrganizationMemberResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "UpdateOrganizationMember");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpdateOrganizationMemberResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 更新企业成员信息
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="UpdateOrganizationMemberRequest"/></param>
|
||
|
|
/// <returns><see cref="UpdateOrganizationMemberResponse"/></returns>
|
||
|
|
public UpdateOrganizationMemberResponse UpdateOrganizationMemberSync(UpdateOrganizationMemberRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<UpdateOrganizationMemberResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "UpdateOrganizationMember");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpdateOrganizationMemberResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 更新企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="UpdateOrganizationNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="UpdateOrganizationNodeResponse"/></returns>
|
||
|
|
public async Task<UpdateOrganizationNodeResponse> UpdateOrganizationNode(UpdateOrganizationNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<UpdateOrganizationNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = await this.InternalRequest(req, "UpdateOrganizationNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpdateOrganizationNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 更新企业组织单元
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="req"><see cref="UpdateOrganizationNodeRequest"/></param>
|
||
|
|
/// <returns><see cref="UpdateOrganizationNodeResponse"/></returns>
|
||
|
|
public UpdateOrganizationNodeResponse UpdateOrganizationNodeSync(UpdateOrganizationNodeRequest req)
|
||
|
|
{
|
||
|
|
JsonResponseModel<UpdateOrganizationNodeResponse> rsp = null;
|
||
|
|
try
|
||
|
|
{
|
||
|
|
var strResp = this.InternalRequestSync(req, "UpdateOrganizationNode");
|
||
|
|
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpdateOrganizationNodeResponse>>(strResp);
|
||
|
|
}
|
||
|
|
catch (JsonSerializationException e)
|
||
|
|
{
|
||
|
|
throw new TencentCloudSDKException(e.Message);
|
||
|
|
}
|
||
|
|
return rsp.Response;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|