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.

78 lines 2.78 kB
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