updateController = $updateController; $this->workflowMapper = $workflowMapper; } public function handle(Request $request): Response { $data = $request->getParams(); $workflow = $this->updateController->updateWorkflow(intval($request->getParam('id')), $data); return new Response($this->workflowMapper->buildWorkflow($workflow)); } public static function getRequestSchema(): array { return [ 'id' => Builder::integer()->required(), 'name' => Builder::string()->minLength(1), 'status' => Builder::string(), 'steps' => WorkflowSchema::getStepsSchema(), ]; } }