@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
JavaScript
;
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