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.

41 lines 1.48 kB
import API from '../../APICore.js'; import Indexes from '../Indexes/Indexes.js'; import Resource from '../Resource.js'; export default class Field extends Resource { static baseUrl = `/rest/organizations/${API.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.baseUrl}/page/fields`, params)); } search(params) { return this.api.post(this.buildPath(`${Field.baseUrl}/search`), params); } } //# sourceMappingURL=Fields.js.map