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.

40 lines 1.38 kB
import API from '../../APICore.js'; import Resource from '../Resource.js'; import GroupInvite from './Invites/GroupInvite.js'; import GroupMember from './Members/GroupMember.js'; import GroupRealm from './Realms/GroupRealm.js'; export default class Group extends Resource { api; serverlessApi; static baseUrl = `/rest/organizations/${API.orgPlaceholder}/groups`; realm; member; invite; constructor(api, serverlessApi) { super(api, serverlessApi); this.api = api; this.serverlessApi = serverlessApi; this.realm = new GroupRealm(api, serverlessApi); this.member = new GroupMember(api, serverlessApi); this.invite = new GroupInvite(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`); } } //# sourceMappingURL=Groups.js.map