@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.
34 lines • 1.85 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 RawMetrics extends Resource_js_1.default {
static baseUrl = `/rest/organizations/${APICore_js_1.default.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,
}));
}
}
exports.default = RawMetrics;
//# sourceMappingURL=RawMetrics.js.map