@itwin/access-control-client
Version:
Access control client for the iTwin platform
48 lines • 2.2 kB
JavaScript
;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
* @module AccessControlClient
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.GroupMemberInvitationClient = void 0;
const BaseClient_1 = require("./BaseClient");
/** Client API to perform iTwin group members operations.
* @beta
*/
class GroupMemberInvitationClient extends BaseClient_1.BaseClient {
/** Create a new GroupMembersClient instance
* @param url Optional base URL for the access control service. If not provided, defaults to base url.
*/
constructor(url) {
super(url);
}
/** Retrieves a list of iTwin group members and their roles assignments.
* @param accessToken The client access token string
* @param iTwinId The id of the iTwin
* @beta
* @returns Array of members
*/
async queryITwinGroupMemberInvitations(accessToken, iTwinId, groupId, arg) {
let url = `${this._baseUrl}/${iTwinId}/groups/${groupId}/invitations`;
if (arg) {
url += `?${this.getQueryString(GroupMemberInvitationClient.paginationParamMapping, { top: arg.top, skip: arg.skip })}`;
}
return this.sendGenericAPIRequest(accessToken, "GET", url, undefined);
}
/** Deletes a member invitations.
* @param accessToken The client access token string
* @param iTwinId The id of the iTwin
* @param invitationId The id of the invitation id
* @beta
* @returns Array of member invitations
*/
async deleteITwinGroupMemberInvitation(accessToken, iTwinId, groupId, invitationId) {
const url = `${this._baseUrl}/${iTwinId}/groups/${groupId}/invitations/${invitationId}`;
return this.sendGenericAPIRequest(accessToken, "DELETE", url);
}
}
exports.GroupMemberInvitationClient = GroupMemberInvitationClient;
//# sourceMappingURL=GroupMemberInvitationsClient.js.map