UNPKG

@coveo/platform-client

Version:

The main goal of this package is to provide an easy to configure and straightforward way of querying Coveo Cloud APIs using JavaScript.

44 lines 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const APICore_js_1 = tslib_1.__importDefault(require("../../APICore.js")); const Resource_js_1 = tslib_1.__importDefault(require("../Resource.js")); const GroupInvite_js_1 = tslib_1.__importDefault(require("./Invites/GroupInvite.js")); const GroupMember_js_1 = tslib_1.__importDefault(require("./Members/GroupMember.js")); const GroupRealm_js_1 = tslib_1.__importDefault(require("./Realms/GroupRealm.js")); class Group extends Resource_js_1.default { api; serverlessApi; static baseUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/groups`; realm; member; invite; constructor(api, serverlessApi) { super(api, serverlessApi); this.api = api; this.serverlessApi = serverlessApi; this.realm = new GroupRealm_js_1.default(api, serverlessApi); this.member = new GroupMember_js_1.default(api, serverlessApi); this.invite = new GroupInvite_js_1.default(api, serverlessApi); } list() { return this.api.get(Group.baseUrl); } create(group, options) { return this.api.post(this.buildPath(Group.baseUrl, options), group); } delete(groupId) { return this.api.delete(`${Group.baseUrl}/${groupId}`); } get(groupId) { return this.api.get(`${Group.baseUrl}/${groupId}`); } update(group, options) { return this.api.put(this.buildPath(`${Group.baseUrl}/${group.id}`, options), group); } listExclusivePrivileges(groupId) { return this.api.get(`${Group.baseUrl}/${groupId}/privileges/exclusive/me`); } } exports.default = Group; //# sourceMappingURL=Groups.js.map