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.

39 lines 1.9 kB
import API from '../../APICore.js'; import Resource from '../Resource.js'; export default class Activity extends Resource { static getBaseUrl = () => `/rest/organizations/${API.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); } } //# sourceMappingURL=Activities.js.map