@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.
51 lines • 2.1 kB
JavaScript
import API from '../../APICore.js';
import Resource from '../Resource.js';
export default class SearchPages extends Resource {
static baseUrl = `/rest/organizations/${API.orgPlaceholder}/pages`;
list(params) {
return this.api.get(this.buildPath(SearchPages.baseUrl, params));
}
create(page) {
return this.api.post(SearchPages.baseUrl, page);
}
delete(pageId) {
return this.api.delete(`${SearchPages.baseUrl}/${pageId}`);
}
get(pageId) {
return this.api.get(`${SearchPages.baseUrl}/${pageId}`);
}
update(pageId, page) {
return this.api.put(`${SearchPages.baseUrl}/${pageId}`, page);
}
getVersion(pageId) {
return this.api.get(`${SearchPages.baseUrl}/${pageId}/searchui`);
}
updateVersion(pageId, version) {
return this.api.put(this.buildPath(`${SearchPages.baseUrl}/${pageId}/searchui`, version));
}
getHeaders(pageId) {
return this.api.get(`${SearchPages.baseUrl}/${pageId}/header`);
}
reorderHeaders(pageId, resources) {
return this.api.put(`${SearchPages.baseUrl}/${pageId}/header`, resources);
}
createCssResource(pageId, resource) {
return this.api.post(`${SearchPages.baseUrl}/${pageId}/header/css`, resource);
}
updateCssResource(pageId, resourceName, resource) {
return this.api.put(`${SearchPages.baseUrl}/${pageId}/header/css/${resourceName}`, resource);
}
deleteCssResource(pageId, resourceName) {
return this.api.delete(`${SearchPages.baseUrl}/${pageId}/header/css/${resourceName}`);
}
createJsResource(pageId, resource) {
return this.api.post(`${SearchPages.baseUrl}/${pageId}/header/javascript`, resource);
}
updateJsResource(pageId, resourceName, resource) {
return this.api.put(`${SearchPages.baseUrl}/${pageId}/header/javascript/${resourceName}`, resource);
}
deleteJsResource(pageId, resourceName) {
return this.api.delete(`${SearchPages.baseUrl}/${pageId}/header/javascript/${resourceName}`);
}
}
//# sourceMappingURL=SearchPages.js.map