UNPKG

@itwin/access-control-client

Version:

Access control client for the iTwin platform

48 lines 2.2 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * 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