2222use Symfony \Component \HttpFoundation \Response ;
2323use Symfony \Component \Routing \Attribute \Route ;
2424
25- #[Route('/administrators/attribute-values ' , name: 'admin_attribute_value_ ' )]
25+ #[Route('/administrators ' , name: 'admin_attribute_value_ ' )]
2626class AdminAttributeValueController extends BaseController
2727{
2828 private AdminAttributeManager $ attributeManager ;
@@ -46,13 +46,13 @@ public function __construct(
4646 }
4747
4848 #[Route(
49- path: '/{adminId}/{definitionId} ' ,
49+ path: '/{adminId}/attributes/ {definitionId} ' ,
5050 name: 'create ' ,
5151 requirements: ['adminId ' => '\d+ ' , 'definitionId ' => '\d+ ' ],
5252 methods: ['POST ' , 'PUT ' ],
5353 )]
5454 #[OA \Post(
55- path: '/api/v2/administrators/attribute-values/ {adminId}/{definitionId} ' ,
55+ path: '/api/v2/administrators/{adminId}/attributes /{definitionId} ' ,
5656 description: '🚧 **Status: Beta** – This method is under development. Avoid using in production. ' .
5757 'Returns created/updated admin attribute. ' ,
5858 summary: 'Create/update an admin attribute. ' ,
@@ -133,13 +133,13 @@ public function createOrUpdate(
133133 }
134134
135135 #[Route(
136- path: '/{adminId}/{definitionId} ' ,
136+ path: '/{adminId}/attributes/ {definitionId} ' ,
137137 name: 'delete ' ,
138138 requirements: ['adminId ' => '\d+ ' , 'definitionId ' => '\d+ ' ],
139139 methods: ['DELETE ' ],
140140 )]
141141 #[OA \Delete(
142- path: '/api/v2/administrators/attribute-values/ {adminId}/{definitionId} ' ,
142+ path: '/api/v2/administrators/{adminId}/attributes /{definitionId} ' ,
143143 description: '🚧 **Status: Beta** – This method is under development. Avoid using in production. ' .
144144 'Deletes a single admin attribute. ' ,
145145 summary: 'Deletes an attribute. ' ,
@@ -203,9 +203,9 @@ public function delete(
203203 return $ this ->json (null , Response::HTTP_NO_CONTENT );
204204 }
205205
206- #[Route('/{adminId} ' , name: 'get__list ' , requirements: ['adminId ' => '\d+ ' ], methods: ['GET ' ])]
206+ #[Route('/{adminId}/attributes ' , name: 'get_list ' , requirements: ['adminId ' => '\d+ ' ], methods: ['GET ' ])]
207207 #[OA \Get(
208- path: '/api/v2/administrators/attribute-values/ {adminId} ' ,
208+ path: '/api/v2/administrators/{adminId}/attributes ' ,
209209 description: '🚧 **Status: Beta** – This method is under development. Avoid using in production. ' .
210210 'Returns a JSON list of all admin attributes. ' ,
211211 summary: 'Gets a list of all admin attributes. ' ,
@@ -260,6 +260,11 @@ public function delete(
260260 response: 403 ,
261261 description: 'Failure ' ,
262262 content: new OA \JsonContent (ref: '#/components/schemas/UnauthorizedResponse ' )
263+ ),
264+ new OA \Response (
265+ response: 404 ,
266+ description: 'Failure ' ,
267+ content: new OA \JsonContent (ref: '#/components/schemas/NotFoundErrorResponse ' )
263268 )
264269 ]
265270 )]
@@ -276,18 +281,18 @@ public function getPaginated(
276281
277282 return $ this ->json (
278283 $ this ->paginatedDataProvider ->getPaginatedList (
279- $ request ,
280- $ this ->normalizer ,
281- AdminAttributeValue::class,
282- $ filter
284+ request: $ request ,
285+ normalizer: $ this ->normalizer ,
286+ className: AdminAttributeValue::class,
287+ filter: $ filter
283288 ),
284289 Response::HTTP_OK
285290 );
286291 }
287292
288- #[Route('/{adminId}/{definitionId} ' , name: 'get_one ' , methods: ['GET ' ])]
293+ #[Route('/{adminId}/attributes/ {definitionId} ' , name: 'get_one ' , methods: ['GET ' ])]
289294 #[OA \Get(
290- path: '/api/v2/administrators/attribute-values/ {adminId}/{definitionId} ' ,
295+ path: '/api/v2/administrators/{adminId}/attributes /{definitionId} ' ,
291296 description: '🚧 **Status: Beta** – This method is under development. Avoid using in production. ' .
292297 'Returns a single attribute. ' ,
293298 summary: 'Gets admin attribute. ' ,
@@ -355,8 +360,6 @@ public function getAttributeDefinition(
355360 adminId: $ admin ->getId (),
356361 attributeDefinitionId: $ definition ->getId ()
357362 );
358- $ this ->attributeManager ->delete ($ attribute );
359- $ this ->entityManager ->flush ();
360363
361364 return $ this ->json (
362365 $ this ->normalizer ->normalize ($ attribute ),
0 commit comments