@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
JavaScript
;
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