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