@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.
46 lines • 2.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const Resource_js_1 = tslib_1.__importDefault(require("../../Resource.js"));
class StatementGroups extends Resource_js_1.default {
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);
}
}
exports.default = StatementGroups;
//# sourceMappingURL=StatementGroups.js.map