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.

85 lines 4.05 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 Members_js_1 = tslib_1.__importDefault(require("./Members/Members.js")); const OrganizationInterfaces_js_1 = require("./OrganizationInterfaces.js"); class Organization extends Resource_js_1.default { api; serverlessApi; static baseUrl = '/rest/organizations'; members; constructor(api, serverlessApi) { super(api, serverlessApi); this.api = api; this.serverlessApi = serverlessApi; this.members = new Members_js_1.default(api, serverlessApi); } list(options) { return this.api.get(options ? this.buildPath(Organization.baseUrl, options) : Organization.baseUrl); } create(options) { return this.api.post(this.buildPath(Organization.baseUrl, options)); } delete(organizationId) { return this.api.delete(`${Organization.baseUrl}/${organizationId}`); } get(organizationId, options) { return this.api.get(this.buildPath(`${Organization.baseUrl}/${organizationId}`, options)); } update(organization) { return this.api.put(`${Organization.baseUrl}/${organization.id}`, organization); } updateSupportActivated(organizationId, supportActivated) { return this.api.put(`${Organization.baseUrl}/${organizationId}/support?activate=${supportActivated}`); } status(organizationId = APICore_js_1.default.orgPlaceholder) { return this.api.get(`${Organization.baseUrl}/${organizationId}/status`); } /** * Pauses an [organization](https://docs.coveo.com/en/222/). * Required privilege: Organization - Edit * @param organizationId */ pause(organizationId = APICore_js_1.default.orgPlaceholder) { return this.api.post(`${Organization.baseUrl}/${organizationId}/pause`); } /** * Resumes a paused [organization](https://docs.coveo.com/en/222/). * Required privilege: Organization - Edit * @param organizationId */ resume(organizationId = APICore_js_1.default.orgPlaceholder) { return this.api.post(`${Organization.baseUrl}/${organizationId}/resume`); } updateAdditionalInformation(additionalInformationObj) { return this.api.put(`${Organization.baseUrl}/${APICore_js_1.default.orgPlaceholder}/additionalinformation`, additionalInformationObj); } getAdditionalInformation(organizationId = APICore_js_1.default.orgPlaceholder) { return this.api.get(`${Organization.baseUrl}/${organizationId}/additionalinformation`); } updateExperimentalStatus(allowed = true) { return this.api.put(`${Organization.baseUrl}/${APICore_js_1.default.orgPlaceholder}/configuration/servingExperiment?allowed=${allowed}`); } listPrivileges() { return this.api.get(`${Organization.baseUrl}/${APICore_js_1.default.orgPlaceholder}/privileges`); } listMyPrivileges() { return this.api.get(`${Organization.baseUrl}/${APICore_js_1.default.orgPlaceholder}/privileges/me`); } listApiKeysPrivileges(options = { filter: OrganizationInterfaces_js_1.PrivilegeFilterType.ALL }) { return this.api.get(this.buildPath(`${Organization.baseUrl}/${APICore_js_1.default.orgPlaceholder}/privileges/apikeys`, options)); } getDefinition() { return this.api.get(`${Organization.baseUrl}/${APICore_js_1.default.orgPlaceholder}/definition`); } updateDefinition(organizationDefinition) { return this.api.put(`${Organization.baseUrl}/${APICore_js_1.default.orgPlaceholder}/definition`, organizationDefinition); } getAllowedAuthenticationProviders(organizationId = APICore_js_1.default.orgPlaceholder) { return this.api.get(`${Organization.baseUrl}/${organizationId}/authproviders/allowed`); } } exports.default = Organization; //# sourceMappingURL=Organization.js.map