@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.
49 lines • 2.4 kB
JavaScript
import API from '../../../APICore.js';
import Resource from '../../Resource.js';
export default class CaseClassificationConfiguration extends Resource {
static baseUrl = `/rest/organizations/${API.orgPlaceholder}/machinelearning/configuration/caseclassif`;
static modelUrl = `${CaseClassificationConfiguration.baseUrl}/model`;
static fieldsUrl = `${CaseClassificationConfiguration.baseUrl}/fields`;
static previewUrl = `${CaseClassificationConfiguration.baseUrl}/preview`;
/**
* @param configModel
* @deprecated create(configModel: CaseClassificationConfigurationModel) is kept for backward compatibility. You should now use MachineLearning `register(registration: RegistrationModel)` instead.
*/
create(configModel) {
return this.api.post(CaseClassificationConfiguration.modelUrl, configModel);
}
/**
* @param modelId
* @deprecated delete(modelId: string) is kept for backward compatibility. You should now use Models `delete(modelId: string)` instead.
*/
delete(modelId) {
return this.api.delete(`${CaseClassificationConfiguration.modelUrl}/${modelId}`);
}
/**
* @param modelId
* @deprecated get(modelId: string) is kept for backward compatibility. You should now use Models `get(modelId: string)` instead.
*/
get(modelId) {
return this.api.get(`${CaseClassificationConfiguration.modelUrl}/${modelId}`);
}
/**
* @param configModel
* @deprecated update(configModel: CaseClassificationConfigurationModel) is kept for backward compatibility. You should now use Models `update(modelId: string, update: RegistrationModel)` instead.
*/
update(configModel) {
return this.api.put(`${CaseClassificationConfiguration.modelUrl}/${configModel.modelId}`, configModel);
}
fields(params) {
return this.api.post(CaseClassificationConfiguration.fieldsUrl, params);
}
preview(params) {
return this.api.post(CaseClassificationConfiguration.previewUrl, params);
}
documentCount(fieldName, params) {
return this.api.post(`${CaseClassificationConfiguration.fieldsUrl}/${fieldName}/documentCount`, params);
}
valueCount(fieldName, params) {
return this.api.post(`${CaseClassificationConfiguration.fieldsUrl}/${fieldName}/valueCount`, params);
}
}
//# sourceMappingURL=CaseClassificationConfiguration.js.map