@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.
42 lines • 2.02 kB
JavaScript
import Resource from '../../Resource.js';
export default class StatementGroups extends Resource {
static getBaseUrl = (pipelineId) => `/rest/search/v2/admin/pipelines/${pipelineId}/statementGroups`;
static getStatementGroupUrl = (pipelineId, groupId) => `${StatementGroups.getBaseUrl(pipelineId)}/${groupId}`;
list(pipelineId, options) {
return this.api.get(this.buildPath(StatementGroups.getBaseUrl(pipelineId), {
organizationId: this.api.organizationId,
...options,
status: JSON.stringify(options?.status),
types: JSON.stringify(options?.types),
}));
}
create(pipelineId, model) {
return this.api.post(this.buildPath(StatementGroups.getBaseUrl(pipelineId), { organizationId: this.api.organizationId }), model);
}
get(pipelineId, groupId) {
return this.api.get(this.buildPath(StatementGroups.getStatementGroupUrl(pipelineId, groupId), {
organizationId: this.api.organizationId,
}));
}
update(pipelineId, groupId, groupModel) {
return this.api.put(this.buildPath(StatementGroups.getStatementGroupUrl(pipelineId, groupId), {
organizationId: this.api.organizationId,
}), groupModel);
}
delete(pipelineId, groupId) {
return this.api.delete(this.buildPath(StatementGroups.getStatementGroupUrl(pipelineId, groupId), {
organizationId: this.api.organizationId,
}));
}
toggleActive(pipelineId, groupId, isActive) {
return this.api.patch(this.buildPath(StatementGroups.getStatementGroupUrl(pipelineId, groupId), {
organizationId: this.api.organizationId,
}), { isActive });
}
bulkUpdateRuleAssociations(pipelineId, groupId, request) {
return this.api.put(this.buildPath(`${StatementGroups.getStatementGroupUrl(pipelineId, groupId)}/associations`, {
organizationId: this.api.organizationId,
}), request);
}
}
//# sourceMappingURL=StatementGroups.js.map