diff --git a/shared/src/main/java/com/inteligr8/alfresco/asie/rest/IndexAcsNodeWebScript.java b/shared/src/main/java/com/inteligr8/alfresco/asie/rest/IndexAcsNodeWebScript.java
new file mode 100644
index 0000000..750d931
--- /dev/null
+++ b/shared/src/main/java/com/inteligr8/alfresco/asie/rest/IndexAcsNodeWebScript.java
@@ -0,0 +1,24 @@
+package com.inteligr8.alfresco.asie.rest;
+
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.inteligr8.alfresco.asie.service.IndexService;
+import com.inteligr8.alfresco.asie.spi.ActionCallback;
+
+@Component(value = "webscript.com.inteligr8.alfresco.asie.indexAcsNode.post")
+public class IndexAcsNodeWebScript extends AbstractAcsNodeActionWebScript {
+
+ @Autowired
+ private IndexService indexSerivce;
+
+ @Override
+ protected void executeAction(long nodeDbId, ActionCallback callback, long fullQueueTimeout, TimeUnit fullQueueUnit,
+ long execTimeout, TimeUnit execUnit) throws TimeoutException, InterruptedException {
+ this.indexSerivce.index(nodeDbId, callback, 10L, TimeUnit.SECONDS, 30L, TimeUnit.SECONDS);
+ }
+
+}
diff --git a/shared/src/main/java/com/inteligr8/alfresco/asie/service/IndexService.java b/shared/src/main/java/com/inteligr8/alfresco/asie/service/IndexService.java
new file mode 100644
index 0000000..354e2d9
--- /dev/null
+++ b/shared/src/main/java/com/inteligr8/alfresco/asie/service/IndexService.java
@@ -0,0 +1,43 @@
+package com.inteligr8.alfresco.asie.service;
+
+import java.util.concurrent.Future;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+
+import org.springframework.stereotype.Component;
+
+import com.inteligr8.alfresco.asie.api.CoreAdminApi;
+import com.inteligr8.alfresco.asie.model.ActionCoreResponse;
+import com.inteligr8.alfresco.asie.model.core.IndexRequest;
+import com.inteligr8.alfresco.asie.spi.ActionCallback;
+import com.inteligr8.solr.model.Action;
+
+@Component
+public class IndexService extends AbstractNodeActionService {
+
+ @Override
+ protected String getActionName() {
+ return "index";
+ }
+
+ @Override
+ protected String getThreadNamePrefix() {
+ return "solr-index";
+ }
+
+ @Override
+ protected ActionCoreResponse
The following path parameters are supported:
+The following response body should be expected in most cases (200, 202, and 500 status codes):
+
+ {
+ "nodeDbId": number,
+ "success": [
+ "solrHostSync:8983/solr",
+ ...
+ ],
+ "scheduled": [
+ "solrHostAsync:8983/solr",
+ ...
+ ],
+ "error": [
+ "solrHostThatFailed:8983/solr": {
+ "message": "string"
+ },
+ ...
+ ]
+ }
+
+ The following status codes should be expected:
+