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.

67 lines 2.66 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 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