@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.
78 lines • 2.78 kB
JavaScript
import ReadServiceResource from '../ReadServiceResource.js';
export default class DataHealth extends ReadServiceResource {
static baseUrl = '/rest/ua/v15/datahealth';
/**
* Get health information about events.
* @param params
*/
listEvents(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/events`, params));
}
/**
* Get original event payload.
* @param params
*/
getEventPayload(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/events/payload`, params));
}
/**
* List applicable facet values in the specified time range.
* @param params
*/
listFacetValues(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/facets`, params));
}
/**
* Get general data health information.
* @param params
*/
getOverview(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/overview`, params));
}
/**
* Get health information about groups of validation rules.
* @param params
*/
getGroupListing(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/groups`, params));
}
/**
* Get health information about validation rules of a specific group.
* @param params
*/
getGroupDetail(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/groups/detail`, params));
}
/**
* Get a list of unique tracking ids.
* @param params
*/
getTrackingIds(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/facets`, { ...params, facet: 'TRACKING_ID' }));
}
/**
* Get problems about events.
* @param params
*/
getEventsProblems(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/events/problems`, params));
}
/**
* Get failed instances for a data health criterion
* @param params Parameters to fetch data health failed instances.
*/
getFailedInstances(params) {
return this.api.get(this.buildPathWithOrg(`${DataHealth.baseUrl}/criteria/failedInstances`, params));
}
/**
* Build the request path, handling the optional `org` query parameter.
* @param route The path part of the request.
* @param queryParams Optional query parameters object.
* If this object contains an `org` property, it will override the value from the configuration.
* @returns The request path including formatted query parameters.
*/
buildPathWithOrg(route, queryParams) {
return super.buildPath(route, { org: this.api.organizationId, ...queryParams });
}
}
//# sourceMappingURL=DataHealth.js.map