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