Class WorkflowController
java.lang.Object
org.craftercms.studio.controller.rest.v2.WorkflowController
@Validated
@RestController
@RequestMapping("/api/2/workflow")
public class WorkflowController
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapprove(@Valid ApproveRequestBody approveRequestBody) getItemStates(@NotBlank String siteId, String path, Long states, @javax.validation.constraints.PositiveOrZero int offset, @javax.validation.constraints.PositiveOrZero int limit) getWorkflowAffectedPaths(String siteId, String path) publish(@Valid PublishRequestBody publishRequestBody) reject(@Valid RejectRequestBody rejectRequestBody) requestPublish(@Valid RequestPublishRequestBody requestPublishRequestBody) updateItemStates(@Valid ItemStatesPostRequestBody requestBody) updateItemStatesByQuery(@Valid UpdateItemStatesByQueryRequestBody requestBody)
-
Constructor Details
-
WorkflowController
@ConstructorProperties("workflowService") public WorkflowController(WorkflowService workflowService)
-
-
Method Details
-
getItemStates
@GetMapping(value="/item_states", produces="application/json") public PaginatedResultList<SandboxItem> getItemStates(@NotBlank @RequestParam(name="siteId") @NotBlank String siteId, @RequestParam(name="path",required=false) String path, @RequestParam(name="states",required=false) Long states, @PositiveOrZero @RequestParam(value="offset",required=false,defaultValue="0") @javax.validation.constraints.PositiveOrZero int offset, @PositiveOrZero @RequestParam(value="limit",required=false,defaultValue="10") @javax.validation.constraints.PositiveOrZero int limit) throws SiteNotFoundException, InvalidParametersException -
updateItemStates
@PostMapping(value="/item_states", produces="application/json") public Result updateItemStates(@Valid @RequestBody @Valid ItemStatesPostRequestBody requestBody) throws SiteNotFoundException - Throws:
SiteNotFoundException
-
updateItemStatesByQuery
@PostMapping(value="/update_item_states_by_query", produces="application/json") public Result updateItemStatesByQuery(@Valid @RequestBody @Valid UpdateItemStatesByQueryRequestBody requestBody) throws SiteNotFoundException - Throws:
SiteNotFoundException
-
getWorkflowAffectedPaths
@GetMapping(value="/affected_paths", produces="application/json") public ResultList<SandboxItem> getWorkflowAffectedPaths(@RequestParam("siteId") String siteId, @RequestParam("path") String path) throws ServiceLayerException, UserNotFoundException -
requestPublish
@PostMapping(value="/request_publish", consumes="application/json") public Result requestPublish(@RequestBody @Valid @Valid RequestPublishRequestBody requestPublishRequestBody) throws ServiceLayerException, UserNotFoundException, DeploymentException -
publish
@PostMapping(value="/publish", consumes="application/json") public Result publish(@Valid @RequestBody @Valid PublishRequestBody publishRequestBody) throws UserNotFoundException, ServiceLayerException, DeploymentException -
approve
@PostMapping(value="/approve", consumes="application/json") public Result approve(@Valid @RequestBody @Valid ApproveRequestBody approveRequestBody) throws UserNotFoundException, ServiceLayerException, DeploymentException -
reject
@PostMapping(value="/reject", consumes="application/json") public Result reject(@Valid @RequestBody @Valid RejectRequestBody rejectRequestBody) throws ServiceLayerException, DeploymentException, UserNotFoundException
-