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.

45 lines 1.75 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 Indexes_js_1 = tslib_1.__importDefault(require("../Indexes/Indexes.js")); const Resource_js_1 = tslib_1.__importDefault(require("../Resource.js")); class Field extends Resource_js_1.default { static baseUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/indexes/fields`; create(field) { return this.api.post(Field.baseUrl, field); } createFields(fields) { return this.api.post(`${Field.baseUrl}/batch/create`, fields); } deleteFields(fieldIds) { return this.api.delete(this.buildPath(`${Field.baseUrl}/batch/delete`, { fields: fieldIds })); } updateFields(fields) { return this.api.put(`${Field.baseUrl}/batch/update`, fields); } synchronize() { return this.api.post(`${Field.baseUrl}/synchronize`); } delete(fieldId) { return this.api.delete(`${Field.baseUrl}/${fieldId}`); } get(fieldId) { return this.api.get(`${Field.baseUrl}/${fieldId}`); } update(fieldId, options) { return this.api.put(`${Field.baseUrl}/${fieldId}`, options); } /** * @param params * @deprecated list(params?: ListFieldsParams) is kept for backward compatibility, you should now use `search(params?: FieldListingOptions)`. */ list(params) { return this.api.get(this.buildPath(`${Indexes_js_1.default.baseUrl}/page/fields`, params)); } search(params) { return this.api.post(this.buildPath(`${Field.baseUrl}/search`), params); } } exports.default = Field; //# sourceMappingURL=Fields.js.map