tencentcloud-sdk-nodejs-intl-en
Version:
297 lines (271 loc) • 12.2 kB
JavaScript
/*
* 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.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const MoveOrganizationMembersToNodeRequest = models.MoveOrganizationMembersToNodeRequest;
const GetOrganizationRequest = models.GetOrganizationRequest;
const ListOrganizationMembersRequest = models.ListOrganizationMembersRequest;
const DeleteOrganizationMemberFromNodeRequest = models.DeleteOrganizationMemberFromNodeRequest;
const OrgMember = models.OrgMember;
const UpdateOrganizationNodeResponse = models.UpdateOrganizationNodeResponse;
const GetOrganizationMemberResponse = models.GetOrganizationMemberResponse;
const CreateOrganizationRequest = models.CreateOrganizationRequest;
const DeleteOrganizationRequest = models.DeleteOrganizationRequest;
const QuitOrganizationResponse = models.QuitOrganizationResponse;
const UpdateOrganizationMemberResponse = models.UpdateOrganizationMemberResponse;
const DeleteOrganizationMembersRequest = models.DeleteOrganizationMembersRequest;
const CreateOrganizationResponse = models.CreateOrganizationResponse;
const DeleteOrganizationNodesRequest = models.DeleteOrganizationNodesRequest;
const AddOrganizationNodeResponse = models.AddOrganizationNodeResponse;
const ListOrganizationInvitationsResponse = models.ListOrganizationInvitationsResponse;
const AcceptOrganizationInvitationRequest = models.AcceptOrganizationInvitationRequest;
const ListOrganizationNodeMembersResponse = models.ListOrganizationNodeMembersResponse;
const GetOrganizationMemberRequest = models.GetOrganizationMemberRequest;
const DenyOrganizationInvitationResponse = models.DenyOrganizationInvitationResponse;
const SendOrganizationInvitationResponse = models.SendOrganizationInvitationResponse;
const OrgInvitation = models.OrgInvitation;
const UpdateOrganizationMemberRequest = models.UpdateOrganizationMemberRequest;
const QuitOrganizationRequest = models.QuitOrganizationRequest;
const ListOrganizationInvitationsRequest = models.ListOrganizationInvitationsRequest;
const AddOrganizationNodeRequest = models.AddOrganizationNodeRequest;
const ListOrganizationNodeMembersRequest = models.ListOrganizationNodeMembersRequest;
const UpdateOrganizationNodeRequest = models.UpdateOrganizationNodeRequest;
const CancelOrganizationInvitationRequest = models.CancelOrganizationInvitationRequest;
const DeleteOrganizationMemberFromNodeResponse = models.DeleteOrganizationMemberFromNodeResponse;
const DenyOrganizationInvitationRequest = models.DenyOrganizationInvitationRequest;
const DeleteOrganizationNodesResponse = models.DeleteOrganizationNodesResponse;
const DeleteOrganizationResponse = models.DeleteOrganizationResponse;
const CancelOrganizationInvitationResponse = models.CancelOrganizationInvitationResponse;
const AcceptOrganizationInvitationResponse = models.AcceptOrganizationInvitationResponse;
const ListOrganizationNodesRequest = models.ListOrganizationNodesRequest;
const SendOrganizationInvitationRequest = models.SendOrganizationInvitationRequest;
const DeleteOrganizationMembersResponse = models.DeleteOrganizationMembersResponse;
const GetOrganizationResponse = models.GetOrganizationResponse;
const ListOrganizationMembersResponse = models.ListOrganizationMembersResponse;
const ListOrganizationNodesResponse = models.ListOrganizationNodesResponse;
const MoveOrganizationMembersToNodeResponse = models.MoveOrganizationMembersToNodeResponse;
const OrgNode = models.OrgNode;
/**
* organization client
* @class
*/
class OrganizationClient extends AbstractClient {
constructor(credential, region, profile) {
super("organization.intl.tencentcloudapi.com", "2018-12-25", credential, region, profile);
}
/**
* This API is used to decline an invitation to an organization.
* @param {DenyOrganizationInvitationRequest} req
* @param {function(string, DenyOrganizationInvitationResponse):void} cb
* @public
*/
DenyOrganizationInvitation(req, cb) {
let resp = new DenyOrganizationInvitationResponse();
this.request("DenyOrganizationInvitation", req, resp, cb);
}
/**
* This API is used to obtain an invitation list.
* @param {ListOrganizationInvitationsRequest} req
* @param {function(string, ListOrganizationInvitationsResponse):void} cb
* @public
*/
ListOrganizationInvitations(req, cb) {
let resp = new ListOrganizationInvitationsResponse();
this.request("ListOrganizationInvitations", req, resp, cb);
}
/**
* This API is used to update organizational units.
* @param {UpdateOrganizationNodeRequest} req
* @param {function(string, UpdateOrganizationNodeResponse):void} cb
* @public
*/
UpdateOrganizationNode(req, cb) {
let resp = new UpdateOrganizationNodeResponse();
this.request("UpdateOrganizationNode", req, resp, cb);
}
/**
* This API is used to accept an invitation to an organization.
* @param {AcceptOrganizationInvitationRequest} req
* @param {function(string, AcceptOrganizationInvitationResponse):void} cb
* @public
*/
AcceptOrganizationInvitation(req, cb) {
let resp = new AcceptOrganizationInvitationResponse();
this.request("AcceptOrganizationInvitation", req, resp, cb);
}
/**
* This API is used to obtain information on organization members.
* @param {GetOrganizationMemberRequest} req
* @param {function(string, GetOrganizationMemberResponse):void} cb
* @public
*/
GetOrganizationMember(req, cb) {
let resp = new GetOrganizationMemberResponse();
this.request("GetOrganizationMember", req, resp, cb);
}
/**
* This API is used to obtain information on organizations.
* @param {GetOrganizationRequest} req
* @param {function(string, GetOrganizationResponse):void} cb
* @public
*/
GetOrganization(req, cb) {
let resp = new GetOrganizationResponse();
this.request("GetOrganization", req, resp, cb);
}
/**
* This API is used to obtain a list of organizational units.
* @param {ListOrganizationNodesRequest} req
* @param {function(string, ListOrganizationNodesResponse):void} cb
* @public
*/
ListOrganizationNodes(req, cb) {
let resp = new ListOrganizationNodesResponse();
this.request("ListOrganizationNodes", req, resp, cb);
}
/**
* This API is used to update information on organization members.
* @param {UpdateOrganizationMemberRequest} req
* @param {function(string, UpdateOrganizationMemberResponse):void} cb
* @public
*/
UpdateOrganizationMember(req, cb) {
let resp = new UpdateOrganizationMemberResponse();
this.request("UpdateOrganizationMember", req, resp, cb);
}
/**
* This API is used to quit an organization.
* @param {QuitOrganizationRequest} req
* @param {function(string, QuitOrganizationResponse):void} cb
* @public
*/
QuitOrganization(req, cb) {
let resp = new QuitOrganizationResponse();
this.request("QuitOrganization", req, resp, cb);
}
/**
* This API is used to delete multiple organizational units in a single request.
* @param {DeleteOrganizationNodesRequest} req
* @param {function(string, DeleteOrganizationNodesResponse):void} cb
* @public
*/
DeleteOrganizationNodes(req, cb) {
let resp = new DeleteOrganizationNodesResponse();
this.request("DeleteOrganizationNodes", req, resp, cb);
}
/**
* This API is used to obtain a list of organization members.
* @param {ListOrganizationMembersRequest} req
* @param {function(string, ListOrganizationMembersResponse):void} cb
* @public
*/
ListOrganizationMembers(req, cb) {
let resp = new ListOrganizationMembersResponse();
this.request("ListOrganizationMembers", req, resp, cb);
}
/**
* This API is used to delete an organization member.
* @param {DeleteOrganizationMemberFromNodeRequest} req
* @param {function(string, DeleteOrganizationMemberFromNodeResponse):void} cb
* @public
*/
DeleteOrganizationMemberFromNode(req, cb) {
let resp = new DeleteOrganizationMemberFromNodeResponse();
this.request("DeleteOrganizationMemberFromNode", req, resp, cb);
}
/**
* This API is used to add an organizational unit.
* @param {AddOrganizationNodeRequest} req
* @param {function(string, AddOrganizationNodeResponse):void} cb
* @public
*/
AddOrganizationNode(req, cb) {
let resp = new AddOrganizationNodeResponse();
this.request("AddOrganizationNode", req, resp, cb);
}
/**
* This API is used to send an invitation to join an organization.
* @param {SendOrganizationInvitationRequest} req
* @param {function(string, SendOrganizationInvitationResponse):void} cb
* @public
*/
SendOrganizationInvitation(req, cb) {
let resp = new SendOrganizationInvitationResponse();
this.request("SendOrganizationInvitation", req, resp, cb);
}
/**
* This API is used to cancel an invitation to an organization.
* @param {CancelOrganizationInvitationRequest} req
* @param {function(string, CancelOrganizationInvitationResponse):void} cb
* @public
*/
CancelOrganizationInvitation(req, cb) {
let resp = new CancelOrganizationInvitationResponse();
this.request("CancelOrganizationInvitation", req, resp, cb);
}
/**
* This API is used to delete an organization.
* @param {DeleteOrganizationRequest} req
* @param {function(string, DeleteOrganizationResponse):void} cb
* @public
*/
DeleteOrganization(req, cb) {
let resp = new DeleteOrganizationResponse();
this.request("DeleteOrganization", req, resp, cb);
}
/**
* This API is used to delete multiple organization members in a single request.
* @param {DeleteOrganizationMembersRequest} req
* @param {function(string, DeleteOrganizationMembersResponse):void} cb
* @public
*/
DeleteOrganizationMembers(req, cb) {
let resp = new DeleteOrganizationMembersResponse();
this.request("DeleteOrganizationMembers", req, resp, cb);
}
/**
* This API is used to obtain a list of organizational unit members.
* @param {ListOrganizationNodeMembersRequest} req
* @param {function(string, ListOrganizationNodeMembersResponse):void} cb
* @public
*/
ListOrganizationNodeMembers(req, cb) {
let resp = new ListOrganizationNodeMembersResponse();
this.request("ListOrganizationNodeMembers", req, resp, cb);
}
/**
* This API is used to create an organization.
* @param {CreateOrganizationRequest} req
* @param {function(string, CreateOrganizationResponse):void} cb
* @public
*/
CreateOrganization(req, cb) {
let resp = new CreateOrganizationResponse();
this.request("CreateOrganization", req, resp, cb);
}
/**
* This API is used to move members to a specified organizational unit.
* @param {MoveOrganizationMembersToNodeRequest} req
* @param {function(string, MoveOrganizationMembersToNodeResponse):void} cb
* @public
*/
MoveOrganizationMembersToNode(req, cb) {
let resp = new MoveOrganizationMembersToNodeResponse();
this.request("MoveOrganizationMembersToNode", req, resp, cb);
}
}
module.exports = OrganizationClient;