1515
1616use OpenApi \Attributes \Get ;
1717use Pimcore \Bundle \StudioBackendBundle \Controller \AbstractApiController ;
18+ use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Path \ElementTypeParameter ;
1819use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \PageParameter ;
1920use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \PageSizeParameter ;
2021use Pimcore \Bundle \StudioBackendBundle \OpenApi \Attribute \Parameter \Query \StringParameter ;
@@ -41,7 +42,7 @@ final class ElementsController extends AbstractApiController
4142{
4243 use PaginatedResponseTrait;
4344
44- private const string ROUTE = '/workflows/elements ' ;
45+ private const string ROUTE = '/workflows/elements/{elementType} ' ;
4546
4647 public function __construct (
4748 SerializerInterface $ serializer ,
@@ -63,9 +64,9 @@ public function __construct(
6364 summary: 'workflow_get_elements_summary ' ,
6465 tags: [Tags::Workflows->name ]
6566 )]
67+ #[ElementTypeParameter]
6668 #[StringParameter('workflowName ' , 'product_workflow ' , 'Workflow name ' )]
6769 #[StringParameter('stateName ' , 'in_review ' , 'Workflow state / place name ' , required: false )]
68- #[StringParameter('elementType ' , 'asset ' , 'Element type (asset or data-object) ' , required: false )]
6970 #[PageParameter]
7071 #[PageSizeParameter(50 )]
7172 #[SuccessResponse(
@@ -74,12 +75,14 @@ public function __construct(
7475 )]
7576 #[DefaultResponses([
7677 HttpResponseCodes::UNAUTHORIZED ,
78+ HttpResponseCodes::FORBIDDEN ,
7779 HttpResponseCodes::INTERNAL_SERVER_ERROR ,
7880 ])]
7981 public function getElements (
82+ string $ elementType ,
8083 #[MapQueryString] WorkflowElementsParameters $ parameters = new WorkflowElementsParameters ()
8184 ): JsonResponse {
82- $ collection = $ this ->workflowElementsService ->getElements ($ parameters );
85+ $ collection = $ this ->workflowElementsService ->getElements ($ parameters, $ elementType );
8386
8487 return $ this ->getPaginatedCollection (
8588 $ this ->serializer ,
0 commit comments