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.

39 lines 1.6 kB
"use strict"; 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 Catalog extends Resource_js_1.default { static baseUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/catalogs`; list(options) { return this.api.get(this.buildPath(Catalog.baseUrl, options)); } create(catalog) { return this.api.post(Catalog.baseUrl, catalog); } delete(catalogId) { return this.api.delete(`${Catalog.baseUrl}/${catalogId}`); } get(catalogId) { return this.api.get(`${Catalog.baseUrl}/${catalogId}`); } /** * @param catalogId * @param options * @deprecated getFields(catalogId: string, options?: CatalogFieldsOptions) is kept for backward compatibility, you should now use `getFieldStats(catalogId: string, options?: CatalogFieldStatsOptions)`. */ getFields(catalogId, options) { return this.api.get(this.buildPath(`${Catalog.baseUrl}/${catalogId}/fields`, options)); } update(catalog) { return this.api.put(`${Catalog.baseUrl}/${catalog.id}`, catalog); } getFieldsSuggestions(query) { return this.api.post(`${Catalog.baseUrl}/fieldsSuggestions`, query); } getFieldStats(catalogId, options) { return this.api.get(this.buildPath(`${Catalog.baseUrl}/${catalogId}/fieldStats`, options)); } } exports.default = Catalog; //# sourceMappingURL=Catalog.js.map