@RequestMapping( value = "/{topologyId}/workflows/{workflowName}/activities", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) public RestResponse<Workflow> addActivity( @PathVariable String topologyId, @PathVariable String workflowName, @RequestBody TopologyWorkflowAddActivityRequest activityRequest) { Topology topology = topologyServiceCore.getMandatoryTopology(topologyId); topologyService.checkEditionAuthorizations(topology); topologyService.throwsErrorIfReleased(topology); Workflow wf = workflowBuilderService.addActivity( topology, workflowName, activityRequest.getRelatedStepId(), activityRequest.isBefore(), activityRequest.getActivity()); alienDAO.save(topology); return RestResponseBuilder.<Workflow>builder().data(wf).build(); }