@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.
34 lines • 1.62 kB
JavaScript
import Ressource from '../../Resource.js';
export default class FacetStateRules extends Ressource {
static getBaseUrl = (pipelineId) => `/rest/search/v2/admin/pipelines/${pipelineId}/facetStateRules`;
list(pipelineId, params) {
return this.api.get(this.buildPath(FacetStateRules.getBaseUrl(pipelineId), {
organizationId: this.api.organizationId,
...params,
}));
}
get(pipelineId, facetStateRuleId) {
return this.api.get(this.buildPath(`${FacetStateRules.getBaseUrl(pipelineId)}/${facetStateRuleId}`, {
organizationId: this.api.organizationId,
}));
}
create(pipelineId, facetStateRule) {
return this.api.post(this.buildPath(FacetStateRules.getBaseUrl(pipelineId), { organizationId: this.api.organizationId }), facetStateRule);
}
update(pipelineId, facetStateRuleId, facetStateRule) {
return this.api.put(this.buildPath(`${FacetStateRules.getBaseUrl(pipelineId)}/${facetStateRuleId}`, {
organizationId: this.api.organizationId,
}), facetStateRule);
}
delete(pipelineId, facetStateRuleId) {
return this.api.delete(this.buildPath(`${FacetStateRules.getBaseUrl(pipelineId)}/${facetStateRuleId}`, {
organizationId: this.api.organizationId,
}));
}
move(pipelineId, facetStateRuleId, position) {
return this.api.put(this.buildPath(`${FacetStateRules.getBaseUrl(pipelineId)}/${facetStateRuleId}/position`, {
organizationId: this.api.organizationId,
}), { position });
}
}
//# sourceMappingURL=FacetStateRules.js.map