Class WorkflowApiResource
java.lang.Object
com.scivicslab.workfloweditor.rest.WorkflowApiResource
REST API for external control of the workflow editor.
Enables programmatic workflow manipulation from coder-agent or other tools.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponseactivateTab(String name) jakarta.ws.rs.core.ResponseaddAction(int tIndex, WorkflowResource.MatrixRow action, Integer aIndex) jakarta.ws.rs.core.ResponseaddStep(WorkflowResource.MatrixRow row, Integer index) createChild(Map<String, String> body) jakarta.ws.rs.core.ResponsedeleteAction(int tIndex, int aIndex) jakarta.ws.rs.core.ResponsedeleteStep(int index) jakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponsegetActorData(String name) importYaml(String yaml) listTabs()loadWorkflow(Map<String, String> body) jakarta.ws.rs.core.Responseresume()status()jakarta.ws.rs.core.ResponseupdateAction(int tIndex, int aIndex, WorkflowResource.MatrixRow action) jakarta.ws.rs.core.ResponseupdateStep(int index, WorkflowResource.MatrixRow row)
-
Constructor Details
-
WorkflowApiResource
public WorkflowApiResource()
-
-
Method Details
-
getWorkflow
@GET @Path("/workflow") @Produces("application/json") public WorkflowApiResource.WorkflowDto getWorkflow() -
putWorkflow
@PUT @Path("/workflow") @Consumes("application/json") @Produces("application/json") public Map<String,Object> putWorkflow(WorkflowApiResource.WorkflowDto dto) -
addStep
@POST @Path("/workflow/steps") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response addStep(WorkflowResource.MatrixRow row, @QueryParam("index") Integer index) -
updateStep
@PUT @Path("/workflow/steps/{index}") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response updateStep(@PathParam("index") int index, WorkflowResource.MatrixRow row) -
deleteStep
@DELETE @Path("/workflow/steps/{index}") @Produces("application/json") public jakarta.ws.rs.core.Response deleteStep(@PathParam("index") int index) -
exportYaml
-
importYaml
-
runYaml
-
status
-
resume
-
getTransitions
-
addAction
@POST @Path("/workflow/transitions/{tIndex}/actions") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response addAction(@PathParam("tIndex") int tIndex, WorkflowResource.MatrixRow action, @QueryParam("index") Integer aIndex) -
updateAction
@PUT @Path("/workflow/transitions/{tIndex}/actions/{aIndex}") @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response updateAction(@PathParam("tIndex") int tIndex, @PathParam("aIndex") int aIndex, WorkflowResource.MatrixRow action) -
deleteAction
@DELETE @Path("/workflow/transitions/{tIndex}/actions/{aIndex}") @Produces("application/json") public jakarta.ws.rs.core.Response deleteAction(@PathParam("tIndex") int tIndex, @PathParam("aIndex") int aIndex) -
listTabs
-
createTab
-
deleteTab
@DELETE @Path("/tabs/{name}") @Produces("application/json") public jakarta.ws.rs.core.Response deleteTab(@PathParam("name") String name) -
activateTab
@PUT @Path("/tabs/{name}/activate") @Produces("application/json") public jakarta.ws.rs.core.Response activateTab(@PathParam("name") String name) -
renameTab
-
loadJar
-
createChild
-
getActorTree
-
getActorData
@GET @Path("/actors/{name}/data") @Produces("application/json") public jakarta.ws.rs.core.Response getActorData(@PathParam("name") String name) -
availablePlugins
-
availableWorkflows
-
loadWorkflow
-