@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.
67 lines • 2.66 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 Documents_js_1 = tslib_1.__importDefault(require("./Documents/Documents.js"));
class Indexes extends Resource_js_1.default {
api;
serverlessApi;
static baseUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/indexes`;
static indexBackupUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/indexbackups/page`;
documents;
constructor(api, serverlessApi) {
super(api, serverlessApi);
this.api = api;
this.serverlessApi = serverlessApi;
this.documents = new Documents_js_1.default(api, serverlessApi);
}
list() {
return this.api.get(Indexes.baseUrl);
}
// Same for Copy Index but making sure to pass copyFromId and machineSpec
create(indexModal) {
return this.api.post(Indexes.baseUrl, indexModal);
}
delete(indexId) {
return this.api.delete(`${Indexes.baseUrl}/${indexId}`);
}
get(indexId) {
return this.api.get(`${Indexes.baseUrl}/${indexId}`);
}
backup(indexId) {
return this.api.post(`${Indexes.baseUrl}/${indexId}/backup`, {});
}
getBackups(options) {
return this.api.get(this.buildPath(`${Indexes.indexBackupUrl}`, options));
}
forceCommit(indexId) {
return this.api.post(`${Indexes.baseUrl}/${indexId}/commit`, {});
}
readOnly(indexId, isReadOnly) {
return this.api.put(this.buildPath(`${Indexes.baseUrl}/${indexId}/readonly`, { isReadOnly }), {});
}
resize(indexId, sizeInGibibytes) {
return this.api.post(`${Indexes.baseUrl}/${indexId}/resize`, { sizeInGibibytes });
}
stats(indexId) {
return this.api.get(`${Indexes.baseUrl}/${indexId}/stats`);
}
isOnline(indexId, isOnline) {
return this.api.put(this.buildPath(`${Indexes.baseUrl}/${indexId}/online`, { isOnline }), {});
}
restore(indexId, backupId) {
return this.api.post(this.buildPath(`${Indexes.baseUrl}/${indexId}/restore`, { backupId }), {});
}
getJson(indexId) {
return this.api.get(`${Indexes.baseUrl}/${indexId}/configuration`);
}
editJson(indexId, indexConfig) {
return this.api.put(`${Indexes.baseUrl}/${indexId}/configuration`, indexConfig);
}
editJsonAll(indexConfig) {
return this.api.put(`${Indexes.baseUrl}/raw`, indexConfig);
}
}
exports.default = Indexes;
//# sourceMappingURL=Indexes.js.map