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