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.

43 lines 2.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const APICore_js_1 = tslib_1.__importDefault(require("../../APICore.js")); const Resource_js_1 = tslib_1.__importDefault(require("../Resource.js")); class Activity extends Resource_js_1.default { static getBaseUrl = () => `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/activities`; static getBaseUrlAllOrgs = () => `/rest/activities`; get(activityId) { return this.api.get(`${Activity.getBaseUrl()}/${activityId}`); } getResourceTypes() { return this.api.get(`${Activity.getBaseUrl()}/resourcetypes`); } /** * Retrieves a list of ActivityOperation for a given organization. * @param includeInternal Whether or not to include internal operations. * @returns A list of activity operations. */ getOperationTypes(includeInternal = false) { const operationTypesUrl = `${Activity.getBaseUrl()}/operationtypes`; return this.api.get(includeInternal ? `${operationTypesUrl}/all` : operationTypesUrl); } getListOfResourcesAndOperations() { return this.api.get(`${Activity.getBaseUrl()}/resourcesandoperations`); } list(params, activityFacet) { const isPublic = !activityFacet?.sections?.includes('INTERNAL'); return this.api.post(this.buildPath(isPublic ? `${Activity.getBaseUrl()}/public` : Activity.getBaseUrl(), params), activityFacet); } listFacets(params, activityFacet) { const isPublic = !activityFacet?.sections?.includes('INTERNAL'); return this.api.post(this.buildPath(isPublic ? `${Activity.getBaseUrl()}/facets/public` : `${Activity.getBaseUrl()}/facets`, params), activityFacet); } listAll(params, activityFacet) { return this.api.post(this.buildPath(Activity.getBaseUrlAllOrgs(), params), activityFacet); } abortActivity(activityId, abortActivityModel) { return this.api.post(`${Activity.getBaseUrl()}/${activityId}/abort`, abortActivityModel); } } exports.default = Activity; //# sourceMappingURL=Activities.js.map