@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.
42 lines • 1.89 kB
JavaScript
import API from '../../APICore.js';
import Resource from '../Resource.js';
export default class CrawlingModule extends Resource {
static baseUrl = `/rest/organizations/${API.orgPlaceholder}/crawlingmodule`;
static connectivityBaseUrl = `/rest/organizations/${API.orgPlaceholder}/crawlingmodules`;
list() {
return this.api.get(CrawlingModule.baseUrl);
}
getUpdateStatus(crawlingModuleId) {
return this.api.get(`${CrawlingModule.baseUrl}/${crawlingModuleId}/update`);
}
getMaestroVersions(options) {
return this.api.get(this.buildPath(`${CrawlingModule.baseUrl}/versions/latest`, options));
}
listDatabaseVersions() {
return this.api.get(`${CrawlingModule.baseUrl}/versions/database`);
}
listWorkerVersions() {
return this.api.get(`${CrawlingModule.baseUrl}/versions/worker`);
}
listSecurityWorkerVersions() {
return this.api.get(`${CrawlingModule.baseUrl}/versions/securityWorker`);
}
getLogRequests(crawlingModuleId, requestState) {
return this.api.get(this.buildPath(`${CrawlingModule.connectivityBaseUrl}/${crawlingModuleId}/logrequests`, {
state: requestState,
}));
}
createLogRequest(crawlingModuleId, requestModel) {
return this.api.post(`${CrawlingModule.connectivityBaseUrl}/${crawlingModuleId}/logrequests`, requestModel);
}
getLogRequestDownload(crawlingModuleId, logRequestId) {
return this.api.get(`${CrawlingModule.connectivityBaseUrl}/${crawlingModuleId}/logrequests/${logRequestId}/download`);
}
reportDeployment(crawlingModuleId, body) {
return this.api.put(`${CrawlingModule.baseUrl}/${crawlingModuleId}`, body);
}
removeDeployment(crawlingModuleId) {
return this.api.delete(`${CrawlingModule.baseUrl}/${crawlingModuleId}`);
}
}
//# sourceMappingURL=CrawlingModule.js.map