UNPKG

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