@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.
30 lines • 1.62 kB
JavaScript
import API from '../../../APICore.js';
import Resource from '../../Resource.js';
export default class RawMetrics extends Resource {
static baseUrl = `/rest/organizations/${API.orgPlaceholder}/searchusagemetrics/raw/`;
addZeroIfRequired = (numberToValidate) => numberToValidate < 10 ? `0${numberToValidate}` : numberToValidate;
list() {
return this.api.get(`${RawMetrics.baseUrl}all`);
}
listMonthly({ month, minimumQueries }) {
const formattedMonthDate = `${month.year}-${this.addZeroIfRequired(month.month)}`;
return this.api.get(this.buildPath(`${RawMetrics.baseUrl}monthly`, { month: formattedMonthDate, minimumQueries }));
}
getDaily({ to, from, metric, searchHub }) {
const formattedFromDate = `${from.year}-${this.addZeroIfRequired(from.month)}-${this.addZeroIfRequired(from.day)}`;
const formattedToDate = `${to.year}-${this.addZeroIfRequired(to.month)}-${this.addZeroIfRequired(to.day)}`;
return this.api.get(this.buildPath(`${RawMetrics.baseUrl}searchhubs/${searchHub}/daily/${metric}`, {
to: formattedToDate,
from: formattedFromDate,
}));
}
getMonthly({ to, from, metric, searchHub }) {
const formattedFromDate = `${from.year}-${this.addZeroIfRequired(from.month)}`;
const formattedToDate = `${to.year}-${this.addZeroIfRequired(to.month)}`;
return this.api.get(this.buildPath(`${RawMetrics.baseUrl}searchhubs/${searchHub}/monthly/${metric}`, {
to: formattedToDate,
from: formattedFromDate,
}));
}
}
//# sourceMappingURL=RawMetrics.js.map