From c428cb1be72f043f896c551981876d3023cda9d0 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 5 Aug 2025 10:17:31 +0200 Subject: [PATCH 01/31] ContentLoadByIdController: Rm Accept header parameter --- .../Content/ContentLoadByIdController.php | 24 ++++--------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index 031609f9a..9da64534d 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -20,29 +20,13 @@ uriTemplate: '/content/objects/{contentId}', openapi: new Model\Operation( summary: 'Load content', - description: 'Loads the content item for the given ID. Depending on the Accept header the current version is embedded (i.e. the current published version or if it does not exist, the draft of the authenticated user).', + description: 'Loads the content item for the given ID. Depending on the Accept header the current version is embedded (i.e. the current published version or if it does not exist, the draft of the authenticated user). +* Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. +* ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', tags: [ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: ' -* Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. -* ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format. - ', - schema: [ - 'type' => 'string', - 'enum' => [ - 'application/vnd.ibexa.api.Content+xml', - 'application/vnd.ibexa.api.Content+json', - 'application/vnd.ibexa.api.ContentInfo+xml', - 'application/vnd.ibexa.api.ContentInfo+json', - ], - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', @@ -80,12 +64,12 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfo', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], ], ], From c23b5cf26829073185138cd6ac1d3795fc0134f7 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 9 Sep 2025 17:29:37 +0200 Subject: [PATCH 02/31] ContentTypeLinkToGroupController.php: Describe `group` GET param --- .../ContentType/ContentTypeLinkToGroupController.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 9342f30a7..db90a932e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -46,6 +46,15 @@ 'type' => 'string', ], ), + new Model\Parameter( + name: 'group', + in: 'query', + required: true, + schema: [ + 'type' => 'string', + ], + description: 'Destination content type group URI; for example with content type group 4: `?group=/api/ibexa/v2/content/typegroups/4`', + ), ], responses: [ Response::HTTP_OK => [ From b6b7fc67ccc73f37463e81deaa50ae1879fa919e Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 5 Aug 2025 10:17:31 +0200 Subject: [PATCH 03/31] ContentLoadByIdController: Rm Accept header parameter --- .../Content/ContentLoadByIdController.php | 24 ++++--------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index 031609f9a..9da64534d 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -20,29 +20,13 @@ uriTemplate: '/content/objects/{contentId}', openapi: new Model\Operation( summary: 'Load content', - description: 'Loads the content item for the given ID. Depending on the Accept header the current version is embedded (i.e. the current published version or if it does not exist, the draft of the authenticated user).', + description: 'Loads the content item for the given ID. Depending on the Accept header the current version is embedded (i.e. the current published version or if it does not exist, the draft of the authenticated user). +* Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. +* ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', tags: [ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: ' -* Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. -* ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format. - ', - schema: [ - 'type' => 'string', - 'enum' => [ - 'application/vnd.ibexa.api.Content+xml', - 'application/vnd.ibexa.api.Content+json', - 'application/vnd.ibexa.api.ContentInfo+xml', - 'application/vnd.ibexa.api.ContentInfo+json', - ], - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', @@ -80,12 +64,12 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfo', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], ], ], From 5ab7594a9afa59a75c624f00a578b9d1be59c7e6 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 9 Sep 2025 17:29:37 +0200 Subject: [PATCH 04/31] ContentTypeLinkToGroupController.php: Describe `group` GET param --- .../ContentType/ContentTypeLinkToGroupController.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 9342f30a7..db90a932e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -46,6 +46,15 @@ 'type' => 'string', ], ), + new Model\Parameter( + name: 'group', + in: 'query', + required: true, + schema: [ + 'type' => 'string', + ], + description: 'Destination content type group URI; for example with content type group 4: `?group=/api/ibexa/v2/content/typegroups/4`', + ), ], responses: [ Response::HTTP_OK => [ From cc4317cbe3808aaaa5d3427c49dfe94e60e90c1b Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:01:11 +0100 Subject: [PATCH 05/31] Fix user session --- .../Session/SessionCheckController.php | 11 +--------- .../Session/SessionCreateController.php | 22 ++----------------- .../UserRedirectToCurrentUserController.php | 11 ---------- 3 files changed, 3 insertions(+), 41 deletions(-) diff --git a/src/lib/Server/Controller/Session/SessionCheckController.php b/src/lib/Server/Controller/Session/SessionCheckController.php index 786e9661e..02492b17b 100644 --- a/src/lib/Server/Controller/Session/SessionCheckController.php +++ b/src/lib/Server/Controller/Session/SessionCheckController.php @@ -26,21 +26,12 @@ new Model\Parameter( name: 'Cookie', in: 'header', - required: true, + required: false, description: 'Only needed for session\'s checking {sessionName}={sessionID}.', schema: [ 'type' => 'string', ], ), - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the session is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), ], responses: [ Response::HTTP_OK => [ diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index 3ae2ef0be..14b2c2c32 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -30,28 +30,10 @@ 'User Session', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the session is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The SessionInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'Cookie', in: 'header', - required: true, + required: false, description: 'Only needed for session\'s checking {sessionName}={sessionID}.', schema: [ 'type' => 'string', @@ -60,7 +42,7 @@ new Model\Parameter( name: 'X-CSRF-Token', in: 'header', - required: true, + required: false, description: 'Only needed for session\'s checking. The {csrfToken} needed on all unsafe HTTP methods with session.', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php index 893ee44c8..ae291800b 100644 --- a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php +++ b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php @@ -25,17 +25,6 @@ tags: [ 'User', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the User is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - the User with the given ID.', From d131ed25055af4a824e85d1e63d5c1d46f32a113 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 25 Mar 2026 15:28:03 +0100 Subject: [PATCH 06/31] JWT: The XML input and output aren't supported since #101 --- src/lib/Server/Controller/JWT.php | 32 ------------------------------- 1 file changed, 32 deletions(-) diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 1863c8758..9eb62e093 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -24,34 +24,8 @@ tags: [ 'User Token', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the token is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The SessionInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( content: new \ArrayObject([ - 'application/vnd.ibexa.api.JWTInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/JWTInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/token/jwt/POST/JWTInput.xml.example', - ], 'application/vnd.ibexa.api.JWTInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/JWTInputWrapper', @@ -63,12 +37,6 @@ responses: [ Response::HTTP_OK => [ 'content' => [ - 'application/vnd.ibexa.api.JWT+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/JWT', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/token/jwt/POST/JWT.xml.example', - ], 'application/vnd.ibexa.api.JWT+json' => [ 'schema' => [ '$ref' => '#/components/schemas/JWTWrapper', From 94a3c251090e17a45d1ed5d94909b8c6e608311f Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 5 Aug 2025 10:17:31 +0200 Subject: [PATCH 07/31] ContentLoadByIdController: Rm Accept header parameter --- .../Content/ContentLoadByIdController.php | 24 ++++--------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index 031609f9a..9da64534d 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -20,29 +20,13 @@ uriTemplate: '/content/objects/{contentId}', openapi: new Model\Operation( summary: 'Load content', - description: 'Loads the content item for the given ID. Depending on the Accept header the current version is embedded (i.e. the current published version or if it does not exist, the draft of the authenticated user).', + description: 'Loads the content item for the given ID. Depending on the Accept header the current version is embedded (i.e. the current published version or if it does not exist, the draft of the authenticated user). +* Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. +* ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', tags: [ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: ' -* Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. -* ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format. - ', - schema: [ - 'type' => 'string', - 'enum' => [ - 'application/vnd.ibexa.api.Content+xml', - 'application/vnd.ibexa.api.Content+json', - 'application/vnd.ibexa.api.ContentInfo+xml', - 'application/vnd.ibexa.api.ContentInfo+json', - ], - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', @@ -80,12 +64,12 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfo', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], ], ], From c53c70d04b5a93cb7ba83a7343c64f8538515d8f Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 9 Sep 2025 17:29:37 +0200 Subject: [PATCH 08/31] ContentTypeLinkToGroupController.php: Describe `group` GET param --- .../ContentType/ContentTypeLinkToGroupController.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 9342f30a7..db90a932e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -46,6 +46,15 @@ 'type' => 'string', ], ), + new Model\Parameter( + name: 'group', + in: 'query', + required: true, + schema: [ + 'type' => 'string', + ], + description: 'Destination content type group URI; for example with content type group 4: `?group=/api/ibexa/v2/content/typegroups/4`', + ), ], responses: [ Response::HTTP_OK => [ From ab98fd2c090f05e505234cfd4cff4376d7ab9870 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:01:11 +0100 Subject: [PATCH 09/31] Fix user session --- .../Session/SessionCheckController.php | 11 +--------- .../Session/SessionCreateController.php | 22 ++----------------- .../UserRedirectToCurrentUserController.php | 11 ---------- 3 files changed, 3 insertions(+), 41 deletions(-) diff --git a/src/lib/Server/Controller/Session/SessionCheckController.php b/src/lib/Server/Controller/Session/SessionCheckController.php index 786e9661e..02492b17b 100644 --- a/src/lib/Server/Controller/Session/SessionCheckController.php +++ b/src/lib/Server/Controller/Session/SessionCheckController.php @@ -26,21 +26,12 @@ new Model\Parameter( name: 'Cookie', in: 'header', - required: true, + required: false, description: 'Only needed for session\'s checking {sessionName}={sessionID}.', schema: [ 'type' => 'string', ], ), - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the session is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), ], responses: [ Response::HTTP_OK => [ diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index 3ae2ef0be..14b2c2c32 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -30,28 +30,10 @@ 'User Session', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the session is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The SessionInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'Cookie', in: 'header', - required: true, + required: false, description: 'Only needed for session\'s checking {sessionName}={sessionID}.', schema: [ 'type' => 'string', @@ -60,7 +42,7 @@ new Model\Parameter( name: 'X-CSRF-Token', in: 'header', - required: true, + required: false, description: 'Only needed for session\'s checking. The {csrfToken} needed on all unsafe HTTP methods with session.', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php index 893ee44c8..ae291800b 100644 --- a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php +++ b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php @@ -25,17 +25,6 @@ tags: [ 'User', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the User is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - the User with the given ID.', From 22843ab06407d7b6b36c846230c72e2328f735c9 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 25 Mar 2026 15:28:03 +0100 Subject: [PATCH 10/31] JWT: The XML input and output aren't supported since #101 --- src/lib/Server/Controller/JWT.php | 32 ------------------------------- 1 file changed, 32 deletions(-) diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 1863c8758..9eb62e093 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -24,34 +24,8 @@ tags: [ 'User Token', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the token is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The SessionInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( content: new \ArrayObject([ - 'application/vnd.ibexa.api.JWTInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/JWTInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/token/jwt/POST/JWTInput.xml.example', - ], 'application/vnd.ibexa.api.JWTInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/JWTInputWrapper', @@ -63,12 +37,6 @@ responses: [ Response::HTTP_OK => [ 'content' => [ - 'application/vnd.ibexa.api.JWT+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/JWT', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/token/jwt/POST/JWT.xml.example', - ], 'application/vnd.ibexa.api.JWT+json' => [ 'schema' => [ '$ref' => '#/components/schemas/JWTWrapper', From 4ebf91dfd244390855ed046bdc7f30f30c8c02ca Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:10:18 +0200 Subject: [PATCH 11/31] Fix REST ApiPlatform/OpenApi doc --- .../user/token/jwt/POST/JWT.xml.example | 4 -- .../user/token/jwt/POST/JWTInput.xml.example | 4 -- .../Bookmark/BookmarkCreateController.php | 1 + .../Bookmark/BookmarkListController.php | 12 +----- .../Content/ContentCreateController.php | 22 +--------- ...raftCreateFromCurrentVersionController.php | 10 +---- ...ontentDraftCreateFromVersionController.php | 10 +---- .../Content/ContentHideController.php | 1 + .../ContentInVersionLoadController.php | 14 ++----- .../ContentMetadataUpdateController.php | 22 +--------- .../ContentRelationCreateController.php | 20 +-------- .../Content/ContentRevealController.php | 1 + ...ntentVersionRelationLoadByIdController.php | 9 ---- .../ContentVersionUpdateController.php | 20 +-------- .../Content/ContentVersionsListController.php | 10 +---- ...ContentVersionsRelationsListController.php | 10 +---- .../ContentTypeCreateController.php | 19 +-------- .../ContentTypeCreateViewController.php | 28 ++----------- .../ContentTypeDraftCreateController.php | 19 +-------- ...tTypeDraftFieldDefinitionAddController.php | 19 +-------- ...TypeDraftFieldDefinitionListController.php | 9 ---- ...DraftFieldDefinitionLoadByIdController.php | 9 ---- ...peDraftFieldDefinitionUpdateController.php | 19 +-------- .../ContentTypeDraftLoadController.php | 9 ---- .../ContentTypeDraftUpdateController.php | 19 +-------- ...ntentTypeFieldDefinitionListController.php | 9 ---- ...tTypeFieldDefinitionLoadByIdController.php | 9 ---- .../ContentTypeGroupCreateController.php | 21 +--------- .../ContentTypeGroupListController.php | 10 +---- .../ContentTypeGroupLoadByIdController.php | 11 +---- .../ContentTypeGroupUpdateController.php | 19 +-------- .../ContentTypeGroupsListController.php | 11 ----- .../ContentTypeLinkToGroupController.php | 11 +---- .../ContentType/ContentTypeListController.php | 11 ----- .../ContentTypeListForGroupController.php | 9 ---- .../ContentTypeLoadByIdController.php | 11 +---- .../ContentTypeUnlinkFromGroupController.php | 10 +---- src/lib/Server/Controller/JWT.php | 1 + .../Language/LanguageListController.php | 12 +----- .../Language/LanguageLoadByIdController.php | 10 +---- .../LocationChildrenListController.php | 10 +---- .../Location/LocationCreateController.php | 20 +-------- .../LocationForContentListController.php | 12 +----- .../Location/LocationLoadByPathController.php | 12 +----- .../Location/LocationRedirectController.php | 10 ----- .../Location/LocationUpdateController.php | 20 +-------- .../ObjectStateCreateController.php | 19 +-------- .../ObjectStateGroupCreateController.php | 21 +--------- .../ObjectStateGroupListController.php | 11 +---- .../ObjectStateGroupLoadByIdController.php | 11 +---- .../ObjectStateGroupUpdateController.php | 19 +-------- .../ObjectState/ObjectStateListController.php | 11 +---- .../ObjectStateLoadByIdController.php | 11 +---- .../ObjectStateUpdateController.php | 19 +-------- .../ObjectStatesForContentListController.php | 11 +---- ...ObjectStatesForContentUpdateController.php | 19 +-------- .../Role/RoleAssignToUserController.php | 20 +-------- .../Role/RoleAssignToUserGroupController.php | 20 +-------- ...leAssignmentForUserGroupListController.php | 10 +---- ...signmentForUserGroupLoadByIdController.php | 9 ---- .../RoleAssignmentForUserListController.php | 10 +---- ...oleAssignmentForUserLoadByIdController.php | 9 ---- .../Controller/Role/RoleCreateController.php | 22 +--------- .../Role/RoleDraftCreateController.php | 20 +-------- .../Role/RoleDraftLoadByRoleIdController.php | 11 +---- .../Role/RoleDraftUpdateController.php | 19 +-------- .../Controller/Role/RoleListController.php | 11 ----- .../Role/RoleLoadByIdController.php | 11 +---- .../RolePoliciesForUserListController.php | 11 ----- .../Role/RolePolicyCreateController.php | 20 +-------- .../Role/RolePolicyListController.php | 10 +---- .../Role/RolePolicyLoadByIdController.php | 12 +----- .../Role/RolePolicyUpdateController.php | 20 +-------- .../Role/RoleUnassignFromUserController.php | 10 +---- .../RoleUnassignFromUserGroupController.php | 10 +---- .../Controller/Role/RoleUpdateController.php | 19 +-------- src/lib/Server/Controller/Root.php | 12 +----- .../Section/SectionCreateController.php | 22 +--------- .../Section/SectionListController.php | 12 +----- .../Section/SectionLoadByIdController.php | 12 +----- .../Section/SectionUpdateController.php | 19 +-------- src/lib/Server/Controller/Services.php | 12 +----- .../Session/SessionCreateController.php | 1 + .../Session/SessionRefreshController.php | 9 +--- .../Controller/Trash/TrashEmptyController.php | 2 - .../Trash/TrashItemListController.php | 11 ----- .../Trash/TrashItemLoadByIdController.php | 10 +---- .../URLAlias/URLAliasCreateController.php | 21 +--------- .../URLAlias/URLAliasListGlobalController.php | 11 ----- .../URLAliasListLocationController.php | 9 ---- .../URLAlias/URLAliasLoadByIdController.php | 9 ---- .../URLWildcardCreateController.php | 21 +--------- .../URLWildcard/URLWildcardListController.php | 11 ----- .../URLWildcardLoadByIdController.php | 9 ---- .../User/UserAssignToUserGroupController.php | 11 +---- .../Controller/User/UserCreateController.php | 20 +-------- .../User/UserDraftListController.php | 9 ---- .../User/UserGroupCreateController.php | 41 ++----------------- .../User/UserGroupListController.php | 12 +----- .../User/UserGroupLoadByPathController.php | 11 +---- .../User/UserGroupOfRootLoadController.php | 2 - .../User/UserGroupUpdateController.php | 19 +-------- .../User/UserGroupUsersListController.php | 9 ---- .../User/UserGroupsOfUserListController.php | 10 +---- .../Controller/User/UserListController.php | 11 ----- .../User/UserLoadByIdController.php | 11 +---- .../User/UserSubGroupListController.php | 9 ---- .../UserUnassignFromUserGroupController.php | 10 +---- .../Controller/User/UserUpdateController.php | 19 +-------- src/lib/Server/Controller/Views.php | 23 +---------- 110 files changed, 110 insertions(+), 1335 deletions(-) delete mode 100644 src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWT.xml.example delete mode 100644 src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWTInput.xml.example diff --git a/src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWT.xml.example b/src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWT.xml.example deleted file mode 100644 index 7d59afac2..000000000 --- a/src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWT.xml.example +++ /dev/null @@ -1,4 +0,0 @@ - - - eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MDI4NDA3NjEsImV4cCI6MTYwMjg0NDM2MSwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiYWRtaW4ifQ.LsmdVjad7wMwVQUo4vSftT0zHbJyArOMd23b417E2jI - diff --git a/src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWTInput.xml.example b/src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWTInput.xml.example deleted file mode 100644 index b7a053478..000000000 --- a/src/bundle/Resources/api_platform/examples/user/token/jwt/POST/JWTInput.xml.example +++ /dev/null @@ -1,4 +0,0 @@ - - publish - admin - diff --git a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php index def87ee97..39bce7816 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php @@ -53,6 +53,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/Bookmark/BookmarkListController.php b/src/lib/Server/Controller/Bookmark/BookmarkListController.php index ad73fa2db..b14f19009 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkListController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkListController.php @@ -28,19 +28,9 @@ tags: [ 'Bookmark', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.BookmarkList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index 8865c7276..0f9e1d8d0 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -32,27 +32,8 @@ tags: [ 'Objects', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The ContentCreate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The ContentCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentCreate+xml' => [ 'schema' => [ @@ -70,6 +51,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Content+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php index e657f3ca8..e97afe439 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php @@ -27,15 +27,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated version is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -74,6 +65,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php index be03fe7b6..f99125e88 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php @@ -25,15 +25,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated version is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -77,6 +68,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/Content/ContentHideController.php b/src/lib/Server/Controller/Content/ContentHideController.php index e9d66f292..f0a900826 100644 --- a/src/lib/Server/Controller/Content/ContentHideController.php +++ b/src/lib/Server/Controller/Content/ContentHideController.php @@ -45,6 +45,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php index 018abb2a8..a4092827f 100644 --- a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php +++ b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php @@ -30,21 +30,12 @@ new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'Only return the version if the given ETag is the not current one, otherwise a 304 is returned.', schema: [ 'type' => 'string', ], ), - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the version list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -64,6 +55,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the version list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Version+xml' => [ 'schema' => [ @@ -80,7 +72,7 @@ ], ], Response::HTTP_NOT_MODIFIED => [ - 'description' => 'Error - the ETag does not match the current one.', + 'description' => 'Not Modified - the ETag matches the current one.', ], Response::HTTP_UNAUTHORIZED => [ 'description' => 'Error - the user is not authorized to read this content item.', diff --git a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php index 8f06574f1..4eed91f0b 100644 --- a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php @@ -28,15 +28,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-match', in: 'header', @@ -46,15 +37,6 @@ 'type' => 'string', ], ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The ContentUpdate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -65,6 +47,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The ContentUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentUpdate+xml' => [ 'schema' => [ @@ -75,12 +58,12 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], ]), ), responses: [ Response::HTTP_OK => [ + 'description' => 'If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.ContentInfo+xml' => [ 'schema' => [ @@ -91,7 +74,6 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Content/ContentRelationCreateController.php b/src/lib/Server/Controller/Content/ContentRelationCreateController.php index 33ee745c8..ecde0b469 100644 --- a/src/lib/Server/Controller/Content/ContentRelationCreateController.php +++ b/src/lib/Server/Controller/Content/ContentRelationCreateController.php @@ -31,24 +31,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated version is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The RelationCreate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -67,6 +49,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The RelationCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.RelationCreate+xml' => [ 'schema' => [ @@ -84,6 +67,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the updated version is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Relation+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Content/ContentRevealController.php b/src/lib/Server/Controller/Content/ContentRevealController.php index 0aebcc1cc..068b71c95 100644 --- a/src/lib/Server/Controller/Content/ContentRevealController.php +++ b/src/lib/Server/Controller/Content/ContentRevealController.php @@ -34,6 +34,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), responses: [ diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php index d4d44fda3..138d89ea7 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php @@ -25,15 +25,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Relation is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php index 814646d00..0c0c8c9e6 100644 --- a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php @@ -32,15 +32,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated version is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-match', in: 'header', @@ -50,15 +41,6 @@ 'type' => 'string', ], ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The VersionUpdate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -77,6 +59,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The VersionUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.VersionUpdate+xml' => [ 'schema' => [ @@ -93,6 +76,7 @@ ), responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated version is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Version+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Content/ContentVersionsListController.php b/src/lib/Server/Controller/Content/ContentVersionsListController.php index 9e226b9cf..64c1817f6 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsListController.php @@ -25,15 +25,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the version list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -45,6 +36,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the version list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.VersionList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php index 5195f8407..be5b237e0 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php @@ -24,15 +24,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Relation is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -52,6 +43,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Relation is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RelationList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php index a2f82ae07..31b1c72aa 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php @@ -36,24 +36,6 @@ 'Type Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new content type or draft is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The content type Create schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeGroupId', in: 'path', @@ -64,6 +46,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The content type Create schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeCreate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php index f8f8e697d..36a39ed9b 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php @@ -27,27 +27,8 @@ tags: [ 'Type', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'The view in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The view input in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The view input in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeViewInput+xml' => [ 'schema' => [ @@ -59,12 +40,9 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeViewInputWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeCreateView.xml.example', - ], - ]), - ), - responses: [ + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeCreateView.json.example', Response::HTTP_OK => [ + 'description' => 'The view in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.ContentTypeList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php index 14c4defd0..fdc7832f5 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php @@ -32,24 +32,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new content type draft is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The content type Update schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', @@ -60,6 +42,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The content type Update schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeUpdate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php index c2bc6e2d8..2839bc521 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php @@ -34,24 +34,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new Field definition is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Field Definition Create schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', @@ -62,6 +44,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The Field Definition Create schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionCreate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php index 80256ae38..45f6dd909 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php @@ -23,15 +23,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Field definitions are returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php index b8aefda76..29119ba95 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php @@ -25,15 +25,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Field definition is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php index 2db208e59..6b098da6a 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php @@ -31,24 +31,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Field definition is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Field definition update schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', @@ -67,6 +49,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The Field definition update schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.FieldDefinitionUpdate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php index 58c913a2a..402b4a48a 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php @@ -23,15 +23,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the content type is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php index c5fac48f4..0cd19149c 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php @@ -32,24 +32,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new content type draft is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The content type update schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', @@ -60,6 +42,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The content type update schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeUpdate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php index a91b268c5..98715daf9 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php @@ -24,15 +24,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Field definitions are returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php index 731fde1d4..31b684a5d 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php @@ -26,15 +26,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Field definition is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php index 4aefd9f1f..d74d00516 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php @@ -29,27 +29,8 @@ tags: [ 'Type Groups', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new content type group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The content type group input schema encoded in XML or JSON.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The content type group input schema encoded in XML or JSON.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupInput+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php index 9cf5fa318..99c7938ac 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php @@ -24,15 +24,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the content type group list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', @@ -44,6 +35,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the content type group list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php index ba9aefe43..3abea79ea 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php @@ -24,19 +24,10 @@ 'Type Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the content type group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php index 467d64964..49b4393d1 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php @@ -33,24 +33,6 @@ 'Type Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated content type group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The content type group input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -70,6 +52,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The content type group input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentTypeGroupInput+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php index 24b3767da..c307b16ac 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php @@ -24,17 +24,6 @@ tags: [ 'Type Groups', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the content type group list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - returns a list of content type groups.', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index db90a932e..640ae3b89 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -29,15 +29,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated content type group list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', @@ -58,6 +49,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated content type group list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ 'schema' => [ @@ -84,6 +76,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListController.php b/src/lib/Server/Controller/ContentType/ContentTypeListController.php index bf01e189e..8913beaad 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListController.php @@ -30,17 +30,6 @@ tags: [ 'Type', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the list of content type info objects or content types (including Field definitions) is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - returns a list of content types.', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php index 20723377b..85042e347 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php @@ -28,15 +28,6 @@ 'Type Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the list of content type info objects or content types (including Field definitions) is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeGroupId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php index 66544e256..e9b76dcd9 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php @@ -24,19 +24,10 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the content type is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php index fb54162b7..91b697d85 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php @@ -25,15 +25,6 @@ 'Type', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated content type group list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentTypeId', in: 'path', @@ -53,6 +44,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated content type group list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 9eb62e093..1a33967cf 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -25,6 +25,7 @@ 'User Token', ], requestBody: new Model\RequestBody( + description: 'The JWT token input in JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.JWTInput+json' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Language/LanguageListController.php b/src/lib/Server/Controller/Language/LanguageListController.php index 98526e027..3d201bb84 100644 --- a/src/lib/Server/Controller/Language/LanguageListController.php +++ b/src/lib/Server/Controller/Language/LanguageListController.php @@ -26,19 +26,9 @@ tags: [ 'Language', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.LanguageList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php index 715960226..116ffeecd 100644 --- a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php +++ b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php @@ -25,15 +25,6 @@ 'Language', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the language is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'code', in: 'path', @@ -45,6 +36,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the language is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Language+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Location/LocationChildrenListController.php b/src/lib/Server/Controller/Location/LocationChildrenListController.php index 2b0d9ba58..fc383a1f4 100644 --- a/src/lib/Server/Controller/Location/LocationChildrenListController.php +++ b/src/lib/Server/Controller/Location/LocationChildrenListController.php @@ -22,15 +22,6 @@ 'Location', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new Location list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', @@ -42,6 +33,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the new Location list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.LocationList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Location/LocationCreateController.php b/src/lib/Server/Controller/Location/LocationCreateController.php index fb3698274..8201122cc 100644 --- a/src/lib/Server/Controller/Location/LocationCreateController.php +++ b/src/lib/Server/Controller/Location/LocationCreateController.php @@ -29,24 +29,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new Location is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The LocationCreate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'contentId', in: 'path', @@ -57,6 +39,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The LocationCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.LocationCreate+xml' => [ 'schema' => [ @@ -74,6 +57,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the new Location is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Location+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Location/LocationForContentListController.php b/src/lib/Server/Controller/Location/LocationForContentListController.php index 7235140cd..3224e9152 100644 --- a/src/lib/Server/Controller/Location/LocationForContentListController.php +++ b/src/lib/Server/Controller/Location/LocationForContentListController.php @@ -22,19 +22,10 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Location list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', @@ -51,6 +42,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Location list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.LocationList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Location/LocationLoadByPathController.php b/src/lib/Server/Controller/Location/LocationLoadByPathController.php index 1a3b8e47b..b1257ae96 100644 --- a/src/lib/Server/Controller/Location/LocationLoadByPathController.php +++ b/src/lib/Server/Controller/Location/LocationLoadByPathController.php @@ -22,19 +22,10 @@ 'Location', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new Location is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', @@ -51,6 +42,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the new Location is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Location+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Location/LocationRedirectController.php b/src/lib/Server/Controller/Location/LocationRedirectController.php index 2f1baa8f5..0e400dab3 100644 --- a/src/lib/Server/Controller/Location/LocationRedirectController.php +++ b/src/lib/Server/Controller/Location/LocationRedirectController.php @@ -22,16 +22,6 @@ tags: [ 'Location', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'content' => [ diff --git a/src/lib/Server/Controller/Location/LocationUpdateController.php b/src/lib/Server/Controller/Location/LocationUpdateController.php index 5a91df551..0d43c9d1b 100644 --- a/src/lib/Server/Controller/Location/LocationUpdateController.php +++ b/src/lib/Server/Controller/Location/LocationUpdateController.php @@ -25,24 +25,6 @@ 'Location', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Location is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The LocationUpdate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -62,6 +44,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The LocationUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.LocationUpdate+xml' => [ 'schema' => [ @@ -79,6 +62,7 @@ ), responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Location is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Location+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php index df5bf4c8e..2f0f77f9a 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php @@ -32,24 +32,6 @@ 'Object State Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new Object state is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Object state input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'objectStateGroupId', in: 'path', @@ -60,6 +42,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The Object state input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateCreate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php index 71d638157..ad76225f3 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php @@ -30,27 +30,8 @@ tags: [ 'Object State Groups', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new Object state group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Object state group input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The Object state group input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroupCreate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php index 2d0a21389..4446616e2 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php @@ -27,19 +27,10 @@ 'Object State Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Object state group list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php index 5f8bd351c..602f2b140 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php @@ -25,19 +25,10 @@ 'Object State Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Object state group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php index 0519b8873..b06b9b597 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php @@ -30,24 +30,6 @@ 'Object State Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Object state group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Object state group input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -67,6 +49,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The Object state group input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateGroupUpdate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php index 69938e9c6..8906d8887 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php @@ -27,19 +27,10 @@ 'Object State Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Object state list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php index 169af848c..c2b413655 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php @@ -25,19 +25,10 @@ 'Object State Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Object State is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php index 3e985a6ea..901e96081 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php @@ -31,24 +31,6 @@ 'Object State Groups', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Object state is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Object state input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -76,6 +58,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The Object state input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ObjectStateUpdate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php index 4cc2ab36e..897bb52c8 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php @@ -28,19 +28,10 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Object states are returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php index 3666e8dca..5139346de 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php @@ -30,24 +30,6 @@ 'Objects', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Object state is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The content item Object states input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -67,6 +49,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The content item Object states input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserController.php b/src/lib/Server/Controller/Role/RoleAssignToUserController.php index 67d04ea4f..39090407f 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserController.php @@ -27,24 +27,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The RoleAssignInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', @@ -55,6 +37,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The RoleAssignInput schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignInput+xml' => [ 'schema' => [ @@ -72,6 +55,7 @@ ), responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php index da43393e7..df7a112ac 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php @@ -27,24 +27,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The RoleAssignInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', @@ -55,6 +37,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The RoleAssignInput schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleAssignInput+xml' => [ 'schema' => [ @@ -72,6 +55,7 @@ ), responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php index 4fc803ef1..fedddc395 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php @@ -23,15 +23,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', @@ -43,6 +34,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Role assignment list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php index d396b25a0..1921c93ab 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php @@ -25,15 +25,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php index 41ec462e4..1796d792e 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php @@ -23,15 +23,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', @@ -43,6 +34,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Role assignment list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php index f47a97264..7f18fef79 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php @@ -25,15 +25,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleCreateController.php b/src/lib/Server/Controller/Role/RoleCreateController.php index fdfd5a650..c0d9b4605 100644 --- a/src/lib/Server/Controller/Role/RoleCreateController.php +++ b/src/lib/Server/Controller/Role/RoleCreateController.php @@ -33,27 +33,8 @@ tags: [ 'User Role', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new user is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The RoleInput schema encoded in XML or JSON.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The RoleInput schema encoded in XML or JSON.', content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleInput+xml' => [ 'schema' => [ @@ -71,6 +52,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the new user is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Role+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index 74227da30..f827ad6a7 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -29,24 +29,6 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new user is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The RoleInput schema encoded in XML or JSON.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'id', in: 'path', @@ -58,6 +40,7 @@ ], responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the new user is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RoleDraft+xml' => [ 'schema' => [ @@ -78,6 +61,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php index 12ad7ab47..d5e500160 100644 --- a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php +++ b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php @@ -22,19 +22,10 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the User list returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php index 6f6272ca8..541df3f23 100644 --- a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php @@ -26,24 +26,6 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Role is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The RoleInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -63,6 +45,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The RoleInput schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleInput+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleListController.php b/src/lib/Server/Controller/Role/RoleListController.php index 2730717ac..87791a0e5 100644 --- a/src/lib/Server/Controller/Role/RoleListController.php +++ b/src/lib/Server/Controller/Role/RoleListController.php @@ -24,17 +24,6 @@ tags: [ 'User Role', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the user list returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - list of all Roles.', diff --git a/src/lib/Server/Controller/Role/RoleLoadByIdController.php b/src/lib/Server/Controller/Role/RoleLoadByIdController.php index a691b5cfc..869db579c 100644 --- a/src/lib/Server/Controller/Role/RoleLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleLoadByIdController.php @@ -21,19 +21,10 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the user list returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php index 30694411d..62d5ee876 100644 --- a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php +++ b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php @@ -23,17 +23,6 @@ tags: [ 'User Policy', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Policy list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - Policies which are applied to a given User.', diff --git a/src/lib/Server/Controller/Role/RolePolicyCreateController.php b/src/lib/Server/Controller/Role/RolePolicyCreateController.php index d3a609bed..fc484a992 100644 --- a/src/lib/Server/Controller/Role/RolePolicyCreateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyCreateController.php @@ -28,24 +28,6 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Policy is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'If set, the updated Policy is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'id', in: 'path', @@ -56,6 +38,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'If set, the updated Policy is returned in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.PolicyCreate+xml' => [ 'schema' => [ @@ -72,6 +55,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the updated Policy is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Policy+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RolePolicyListController.php b/src/lib/Server/Controller/Role/RolePolicyListController.php index ba56bad25..1cb5a1514 100644 --- a/src/lib/Server/Controller/Role/RolePolicyListController.php +++ b/src/lib/Server/Controller/Role/RolePolicyListController.php @@ -22,15 +22,6 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Policy list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'id', in: 'path', @@ -42,6 +33,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Policy list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.PolicyList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php index b1f4bd7fa..51b1c1725 100644 --- a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php @@ -23,19 +23,10 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Policy is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', @@ -52,6 +43,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Policy is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Policy+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php index 05ef62cd5..260854004 100644 --- a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php @@ -30,24 +30,6 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Policy is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'If set, the updated Policy is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -67,6 +49,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'If set, the updated Policy is returned in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.PolicyUpdate+xml' => [ 'schema' => [ @@ -83,6 +66,7 @@ ), responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated Policy is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Policy+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php index ee21b40ba..f6c034380 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php @@ -23,15 +23,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', @@ -51,6 +42,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php index 062ac9534..988c86e52 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php @@ -23,15 +23,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Role assignment list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', @@ -51,6 +42,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleUpdateController.php b/src/lib/Server/Controller/Role/RoleUpdateController.php index 6e5a66e6d..5771c8e45 100644 --- a/src/lib/Server/Controller/Role/RoleUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleUpdateController.php @@ -25,24 +25,6 @@ 'User Role', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new user is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The RoleInput schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -62,6 +44,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The RoleInput schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.RoleInput+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Root.php b/src/lib/Server/Controller/Root.php index 419fde1cc..f8fb8f76f 100644 --- a/src/lib/Server/Controller/Root.php +++ b/src/lib/Server/Controller/Root.php @@ -23,19 +23,9 @@ tags: [ 'Root', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the list is return in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the list is return in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Root+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Section/SectionCreateController.php b/src/lib/Server/Controller/Section/SectionCreateController.php index 47150bea1..2e6fc1121 100644 --- a/src/lib/Server/Controller/Section/SectionCreateController.php +++ b/src/lib/Server/Controller/Section/SectionCreateController.php @@ -28,27 +28,8 @@ tags: [ 'Section', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new Section is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Section input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The Section input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.SectionInput+xml' => [ 'schema' => [ @@ -66,6 +47,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the new Section is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Section+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Section/SectionListController.php b/src/lib/Server/Controller/Section/SectionListController.php index b6875b6cb..64013f947 100644 --- a/src/lib/Server/Controller/Section/SectionListController.php +++ b/src/lib/Server/Controller/Section/SectionListController.php @@ -27,19 +27,10 @@ 'Section', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Section list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', @@ -48,6 +39,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Section list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.SectionList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Section/SectionLoadByIdController.php b/src/lib/Server/Controller/Section/SectionLoadByIdController.php index b39d2d392..ba4b19835 100644 --- a/src/lib/Server/Controller/Section/SectionLoadByIdController.php +++ b/src/lib/Server/Controller/Section/SectionLoadByIdController.php @@ -23,19 +23,10 @@ 'Section', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Section is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', @@ -52,6 +43,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the Section is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.Section+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Section/SectionUpdateController.php b/src/lib/Server/Controller/Section/SectionUpdateController.php index 23aa20b9e..df4607847 100644 --- a/src/lib/Server/Controller/Section/SectionUpdateController.php +++ b/src/lib/Server/Controller/Section/SectionUpdateController.php @@ -31,24 +31,6 @@ 'Section', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated Section is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The Section input schema encoded in XML or JSON.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -68,6 +50,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The Section input schema encoded in XML or JSON.', content: new \ArrayObject([ 'application/vnd.ibexa.api.SectionInput+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Services.php b/src/lib/Server/Controller/Services.php index b8063a1e7..66a7ef0f3 100644 --- a/src/lib/Server/Controller/Services.php +++ b/src/lib/Server/Controller/Services.php @@ -22,19 +22,9 @@ tags: [ 'Services', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the country list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the country list is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.CountriesList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index 14b2c2c32..c17d0f97e 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -50,6 +50,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The session input in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.SessionInput+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index f93bf9b6f..6a8848f6f 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -43,14 +43,6 @@ 'type' => 'string', ], ), - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'sessionId', in: 'path', @@ -82,6 +74,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/Trash/TrashEmptyController.php b/src/lib/Server/Controller/Trash/TrashEmptyController.php index a328c0f43..ab9aa4f92 100644 --- a/src/lib/Server/Controller/Trash/TrashEmptyController.php +++ b/src/lib/Server/Controller/Trash/TrashEmptyController.php @@ -25,8 +25,6 @@ tags: [ 'Trash', ], - parameters: [ - ], responses: [ Response::HTTP_NO_CONTENT => [ 'description' => 'No Content - Trash emptied.', diff --git a/src/lib/Server/Controller/Trash/TrashItemListController.php b/src/lib/Server/Controller/Trash/TrashItemListController.php index e651f5c3a..661a625cf 100644 --- a/src/lib/Server/Controller/Trash/TrashItemListController.php +++ b/src/lib/Server/Controller/Trash/TrashItemListController.php @@ -28,17 +28,6 @@ tags: [ 'Trash', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the Trash item list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - returns the list of items in the Trash.', diff --git a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php index bdacd6121..008d318f9 100644 --- a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php +++ b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php @@ -24,15 +24,6 @@ 'Trash', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the item in Trash is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'trashItemid', in: 'path', @@ -44,6 +35,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the item in Trash is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.TrashItem+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php index aa59079b7..e5a7da5c3 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php @@ -30,27 +30,8 @@ tags: [ 'Url Alias', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the created URL alias is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The URL alias input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The URL alias input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlAliasCreate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php index 0b635effc..538523b1e 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php @@ -25,17 +25,6 @@ tags: [ 'Url Alias', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the URL alias list contains only references and is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - returns the list of URL aliases.', diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php index 0eda96b7f..64a94dd7f 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php @@ -27,15 +27,6 @@ 'Location', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the URL alias list contains only references and is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php index e809a08c9..8af7f59b8 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php @@ -24,15 +24,6 @@ 'Url Alias', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the URL alias is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'urlAliasId', in: 'path', diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php index d0f475112..1827b7864 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php @@ -29,27 +29,8 @@ tags: [ 'Url Wildcard', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new URL wildcard is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The URL Wildcard input schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The URL Wildcard input schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.UrlWildcardCreate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php index 97301d043..e5f3d06ed 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php @@ -24,17 +24,6 @@ tags: [ 'Url Wildcard', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the URL wildcard is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - returns a list of URL wildcards.', diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php index cfc3a8539..1d2f00dc5 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php @@ -23,15 +23,6 @@ 'Url Wildcard', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the URL wildcard is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'wildcardId', in: 'path', diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 6e075d157..553851756 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -28,15 +28,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the link list of User Groups is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', @@ -48,6 +39,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the link list of User Groups is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ @@ -74,6 +66,7 @@ ], ], requestBody: new Model\RequestBody( + description: 'No payload required', content: new \ArrayObject(), ), ), diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index d2fc144cb..9916b737c 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -30,24 +30,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new User is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The UserCreate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', @@ -58,6 +40,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The UserCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.UserCreate+xml' => [ 'schema' => [ @@ -75,6 +58,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the new User is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserDraftListController.php b/src/lib/Server/Controller/User/UserDraftListController.php index 8ccc95699..ba5d063ba 100644 --- a/src/lib/Server/Controller/User/UserDraftListController.php +++ b/src/lib/Server/Controller/User/UserDraftListController.php @@ -27,15 +27,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the version list is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', diff --git a/src/lib/Server/Controller/User/UserGroupCreateController.php b/src/lib/Server/Controller/User/UserGroupCreateController.php index c8b6b8752..3db286a24 100644 --- a/src/lib/Server/Controller/User/UserGroupCreateController.php +++ b/src/lib/Server/Controller/User/UserGroupCreateController.php @@ -26,27 +26,8 @@ tags: [ 'User Group', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new User Group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The UserGroupCreate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The UserGroupCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ 'schema' => [ @@ -99,24 +80,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new User Group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The UserGroupCreate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', @@ -127,6 +90,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The UserGroupCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ 'schema' => [ @@ -144,6 +108,7 @@ ), responses: [ Response::HTTP_CREATED => [ + 'description' => 'If set, the new User Group is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserGroupListController.php b/src/lib/Server/Controller/User/UserGroupListController.php index f31376483..00f44b900 100644 --- a/src/lib/Server/Controller/User/UserGroupListController.php +++ b/src/lib/Server/Controller/User/UserGroupListController.php @@ -28,19 +28,9 @@ tags: [ 'User Group', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'UserGroupList - If set, the User Group List is returned in XML or JSON format. UserGroupRefList - If set, the link list of User Group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ + 'description' => 'UserGroupList - If set, the User Group List is returned in XML or JSON format. UserGroupRefList - If set, the link list of User Group is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.UserGroupList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php index a46b13595..2f2720e04 100644 --- a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php +++ b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php @@ -25,19 +25,10 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new User Group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php b/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php index de115c55c..f4e95bfb7 100644 --- a/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php +++ b/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php @@ -23,8 +23,6 @@ tags: [ 'User Group', ], - parameters: [ - ], responses: [ Response::HTTP_MOVED_PERMANENTLY => [ 'description' => 'Moved permanently.', diff --git a/src/lib/Server/Controller/User/UserGroupUpdateController.php b/src/lib/Server/Controller/User/UserGroupUpdateController.php index 378eb05ee..5915dc134 100644 --- a/src/lib/Server/Controller/User/UserGroupUpdateController.php +++ b/src/lib/Server/Controller/User/UserGroupUpdateController.php @@ -26,24 +26,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the new User Group is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The UserGroupUpdate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -63,6 +45,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The UserGroupUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.UserGroupUpdate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserGroupUsersListController.php b/src/lib/Server/Controller/User/UserGroupUsersListController.php index 59a84b123..8932ef25f 100644 --- a/src/lib/Server/Controller/User/UserGroupUsersListController.php +++ b/src/lib/Server/Controller/User/UserGroupUsersListController.php @@ -26,15 +26,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'UserList - If set, the User list returned in XML or JSON format. UserRefList - If set, the link list of Users returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php index 66dc5112d..cbc647e7c 100644 --- a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php +++ b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php @@ -26,15 +26,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the link list of User Groups is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', @@ -46,6 +37,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the link list of User Groups is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserListController.php b/src/lib/Server/Controller/User/UserListController.php index c926568ab..5bf5c0bd5 100644 --- a/src/lib/Server/Controller/User/UserListController.php +++ b/src/lib/Server/Controller/User/UserListController.php @@ -20,17 +20,6 @@ tags: [ 'User', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'UserList - If set, the User list is returned in XML or JSON format. UserRefList - If set, the link list of Users is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - Loads Users either for a given remote ID or Role.', diff --git a/src/lib/Server/Controller/User/UserLoadByIdController.php b/src/lib/Server/Controller/User/UserLoadByIdController.php index 3b07f02a1..bfccdcc83 100644 --- a/src/lib/Server/Controller/User/UserLoadByIdController.php +++ b/src/lib/Server/Controller/User/UserLoadByIdController.php @@ -26,19 +26,10 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the User is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-None-Match', in: 'header', - required: true, + required: false, description: 'ETag', schema: [ 'type' => 'string', diff --git a/src/lib/Server/Controller/User/UserSubGroupListController.php b/src/lib/Server/Controller/User/UserSubGroupListController.php index d8c9b1275..49bc916a8 100644 --- a/src/lib/Server/Controller/User/UserSubGroupListController.php +++ b/src/lib/Server/Controller/User/UserSubGroupListController.php @@ -26,15 +26,6 @@ 'User Group', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'UserGroupList - If set, the User Group list is returned in XML or JSON format. UserGroupRefList - If set, the link list of User Groups is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index 330a49850..dd81efc7e 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -25,15 +25,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the link list of User Groups is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'userId', in: 'path', @@ -53,6 +44,7 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'If set, the link list of User Groups is returned in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserUpdateController.php b/src/lib/Server/Controller/User/UserUpdateController.php index 80941b7d6..1e4a7da6a 100644 --- a/src/lib/Server/Controller/User/UserUpdateController.php +++ b/src/lib/Server/Controller/User/UserUpdateController.php @@ -27,24 +27,6 @@ 'User', ], parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'If set, the updated User is returned in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The UserUpdate schema encoded in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), new Model\Parameter( name: 'If-Match', in: 'header', @@ -64,6 +46,7 @@ ), ], requestBody: new Model\RequestBody( + description: 'The UserUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.UserUpdate+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Views.php b/src/lib/Server/Controller/Views.php index 5c78cc3d4..beb939a1e 100644 --- a/src/lib/Server/Controller/Views.php +++ b/src/lib/Server/Controller/Views.php @@ -32,27 +32,8 @@ tags: [ 'Views', ], - parameters: [ - new Model\Parameter( - name: 'Accept', - in: 'header', - required: true, - description: 'The view in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - new Model\Parameter( - name: 'Content-Type', - in: 'header', - required: true, - description: 'The view input in XML or JSON format.', - schema: [ - 'type' => 'string', - ], - ), - ], requestBody: new Model\RequestBody( + description: 'The view input in XML or JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.ViewInput+xml' => [ 'schema' => [ @@ -70,12 +51,12 @@ ), responses: [ Response::HTTP_OK => [ + 'description' => 'The view in XML or JSON format.', 'content' => [ 'application/vnd.ibexa.api.View+xml; version=1.1' => [ 'schema' => [ '$ref' => '#/components/schemas/View', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/views/POST/View.xml.v11.example', ], ], ], From bf62b000083dc91785db9e12f730b7ba84eb0c6e Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 22 Apr 2026 14:07:11 +0200 Subject: [PATCH 12/31] JWT: add response description --- src/lib/Server/Controller/JWT.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 1a33967cf..7fd2e58f5 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -37,6 +37,7 @@ ), responses: [ Response::HTTP_OK => [ + 'description' => 'OK - returns the JWT in JSON format.', 'content' => [ 'application/vnd.ibexa.api.JWT+json' => [ 'schema' => [ From b776a58d80a1a8034b43516855fd17c273cee6b2 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 22 Apr 2026 14:10:45 +0200 Subject: [PATCH 13/31] Sort mime types --- .../Bookmark/BookmarkListController.php | 12 ++--- .../Content/ContentCreateController.php | 24 +++++----- ...ontentCurrentVersionRedirectController.php | 13 ++--- ...raftCreateFromCurrentVersionController.php | 12 ++--- ...ontentDraftCreateFromVersionController.php | 12 ++--- .../ContentInVersionLoadController.php | 12 ++--- .../Content/ContentLoadByIdController.php | 17 +++---- .../ContentMetadataUpdateController.php | 16 +++---- .../ContentRelationCreateController.php | 24 +++++----- ...ntentVersionRelationLoadByIdController.php | 12 ++--- .../ContentVersionUpdateController.php | 22 ++++----- .../Content/ContentVersionsListController.php | 12 ++--- ...ContentVersionsRelationsListController.php | 12 ++--- .../ContentTypeCreateController.php | 22 ++++----- .../ContentTypeCreateViewController.php | 26 +++++----- .../ContentTypeDraftCreateController.php | 24 +++++----- ...tTypeDraftFieldDefinitionAddController.php | 22 ++++----- ...TypeDraftFieldDefinitionListController.php | 8 ++-- ...DraftFieldDefinitionLoadByIdController.php | 12 ++--- ...peDraftFieldDefinitionUpdateController.php | 22 ++++----- .../ContentTypeDraftLoadController.php | 12 ++--- .../ContentTypeDraftUpdateController.php | 24 +++++----- ...ntentTypeFieldDefinitionListController.php | 8 ++-- ...tTypeFieldDefinitionLoadByIdController.php | 12 ++--- .../ContentTypeGroupCreateController.php | 24 +++++----- .../ContentTypeGroupListController.php | 12 ++--- .../ContentTypeGroupLoadByIdController.php | 12 ++--- .../ContentTypeGroupUpdateController.php | 24 +++++----- .../ContentTypeGroupsListController.php | 12 ++--- .../ContentTypeLinkToGroupController.php | 12 ++--- .../ContentType/ContentTypeListController.php | 16 +++---- .../ContentTypeListForGroupController.php | 16 +++---- .../ContentTypeLoadByIdController.php | 12 ++--- .../ContentTypeUnlinkFromGroupController.php | 12 ++--- .../Language/LanguageListController.php | 12 ++--- .../Language/LanguageLoadByIdController.php | 12 ++--- .../LocationChildrenListController.php | 10 ++-- .../Location/LocationCreateController.php | 24 +++++----- .../LocationForContentListController.php | 12 ++--- .../Location/LocationLoadByPathController.php | 12 ++--- .../Location/LocationRedirectController.php | 13 ++--- .../Location/LocationUpdateController.php | 24 +++++----- .../ObjectStateCreateController.php | 24 +++++----- .../ObjectStateGroupCreateController.php | 24 +++++----- .../ObjectStateGroupListController.php | 12 ++--- .../ObjectStateGroupLoadByIdController.php | 12 ++--- .../ObjectStateGroupUpdateController.php | 24 +++++----- .../ObjectState/ObjectStateListController.php | 12 ++--- .../ObjectStateLoadByIdController.php | 12 ++--- .../ObjectStateUpdateController.php | 24 +++++----- .../ObjectStatesForContentListController.php | 4 +- ...ObjectStatesForContentUpdateController.php | 24 +++++----- .../Role/RoleAssignToUserController.php | 24 +++++----- .../Role/RoleAssignToUserGroupController.php | 24 +++++----- ...leAssignmentForUserGroupListController.php | 12 ++--- ...signmentForUserGroupLoadByIdController.php | 12 ++--- .../RoleAssignmentForUserListController.php | 12 ++--- ...oleAssignmentForUserLoadByIdController.php | 12 ++--- .../Controller/Role/RoleCreateController.php | 24 +++++----- .../Role/RoleDraftCreateController.php | 12 ++--- .../Role/RoleDraftLoadByRoleIdController.php | 12 ++--- .../Role/RoleDraftUpdateController.php | 24 +++++----- .../Controller/Role/RoleListController.php | 12 ++--- .../Role/RoleLoadByIdController.php | 12 ++--- .../RolePoliciesForUserListController.php | 12 ++--- .../Role/RolePolicyCreateController.php | 22 ++++----- .../Role/RolePolicyListController.php | 12 ++--- .../Role/RolePolicyLoadByIdController.php | 12 ++--- .../Role/RolePolicyUpdateController.php | 22 ++++----- .../Role/RoleUnassignFromUserController.php | 12 ++--- .../RoleUnassignFromUserGroupController.php | 12 ++--- .../Controller/Role/RoleUpdateController.php | 24 +++++----- src/lib/Server/Controller/Root.php | 12 ++--- .../Section/SectionCreateController.php | 24 +++++----- .../Section/SectionListController.php | 12 ++--- .../Section/SectionLoadByIdController.php | 12 ++--- .../Section/SectionUpdateController.php | 24 +++++----- src/lib/Server/Controller/Services.php | 10 ++-- .../Session/SessionCheckController.php | 12 ++--- .../Session/SessionCreateController.php | 34 ++++++------- .../Session/SessionRefreshController.php | 13 ++--- .../Trash/TrashItemListController.php | 12 ++--- .../Trash/TrashItemLoadByIdController.php | 12 ++--- .../URLAlias/URLAliasCreateController.php | 24 +++++----- .../URLAlias/URLAliasListGlobalController.php | 12 ++--- .../URLAliasListLocationController.php | 10 ++-- .../URLAlias/URLAliasLoadByIdController.php | 12 ++--- .../URLWildcardCreateController.php | 24 +++++----- .../URLWildcard/URLWildcardListController.php | 12 ++--- .../URLWildcardLoadByIdController.php | 12 ++--- .../User/UserAssignToUserGroupController.php | 12 ++--- .../Controller/User/UserCreateController.php | 24 +++++----- .../User/UserDraftListController.php | 8 ++-- .../User/UserGroupCreateController.php | 48 +++++++++---------- .../User/UserGroupListController.php | 18 +++---- .../User/UserGroupLoadByPathController.php | 12 ++--- .../User/UserGroupUpdateController.php | 24 +++++----- .../User/UserGroupUsersListController.php | 16 +++---- .../User/UserGroupsOfUserListController.php | 12 ++--- .../Controller/User/UserListController.php | 16 +++---- .../User/UserLoadByIdController.php | 12 ++--- .../UserRedirectToCurrentUserController.php | 12 ++--- .../User/UserSubGroupListController.php | 18 +++---- .../UserUnassignFromUserGroupController.php | 12 ++--- .../Controller/User/UserUpdateController.php | 24 +++++----- .../Controller/User/UserVerifyController.php | 2 - src/lib/Server/Controller/Views.php | 12 ++--- 107 files changed, 863 insertions(+), 857 deletions(-) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkListController.php b/src/lib/Server/Controller/Bookmark/BookmarkListController.php index b14f19009..a451029f1 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkListController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkListController.php @@ -32,18 +32,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.BookmarkList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/BookmarkList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/bookmark/GET/BookmarkList.xml.example', - ], 'application/vnd.ibexa.api.BookmarkList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/BookmarkListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/bookmark/GET/BookmarkList.json.example', ], + 'application/vnd.ibexa.api.BookmarkList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/BookmarkList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/bookmark/GET/BookmarkList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index 0f9e1d8d0..bf8594133 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -35,36 +35,36 @@ requestBody: new Model\RequestBody( description: 'The ContentCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/ContentCreate.xml.example', - ], 'application/vnd.ibexa.api.ContentCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/ContentCreate.json.example', ], + 'application/vnd.ibexa.api.ContentCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/ContentCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. ContentInfo - If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Content+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Content', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.xml.example', - ], 'application/vnd.ibexa.api.Content+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.json.example', ], + 'application/vnd.ibexa.api.Content+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Content', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.xml.example', + ], 'application/vnd.ibexa.api.ContentInfo+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', diff --git a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php index edb607349..20b6a5c66 100644 --- a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php @@ -33,19 +33,20 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'OK - returns the Version in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Version+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Version', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', - ], 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.json.example', ], + 'application/vnd.ibexa.api.Version+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Version', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', + ], ], ], Response::HTTP_TEMPORARY_REDIRECT => [ diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php index e97afe439..63fe2f080 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php @@ -40,18 +40,18 @@ Response::HTTP_CREATED => [ 'description' => 'Created', 'content' => [ - 'application/vnd.ibexa.api.Version+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Version', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', - ], 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.json.example', ], + 'application/vnd.ibexa.api.Version+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Version', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php index f99125e88..52efee9a6 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php @@ -46,18 +46,18 @@ Response::HTTP_CREATED => [ 'description' => 'Created.', 'content' => [ - 'application/vnd.ibexa.api.Version+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Version', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', - ], 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.json.example', ], + 'application/vnd.ibexa.api.Version+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Version', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php index a4092827f..dea063a78 100644 --- a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php +++ b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php @@ -57,18 +57,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the version list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Version+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Version', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', - ], 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.json.example', ], + 'application/vnd.ibexa.api.Version+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Version', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', + ], ], ], Response::HTTP_NOT_MODIFIED => [ diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index 9da64534d..c13bf91ba 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -47,18 +47,24 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'OK - returns the Content or ContentInfo in XML or JSON format.', 'content' => [ + 'application/vnd.ibexa.api.Content+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.json.example', + ], 'application/vnd.ibexa.api.Content+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Content', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.xml.example', ], - 'application/vnd.ibexa.api.Content+json' => [ + 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentWrapper', + '$ref' => '#/components/schemas/ContentInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.json.example', ], 'application/vnd.ibexa.api.ContentInfo+xml' => [ 'schema' => [ @@ -66,11 +72,6 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], - 'application/vnd.ibexa.api.ContentInfo+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentInfoWrapper', - ], - ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php index 4eed91f0b..08a2e685e 100644 --- a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php @@ -49,14 +49,14 @@ requestBody: new Model\RequestBody( description: 'The ContentUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentUpdate+xml' => [ + 'application/vnd.ibexa.api.ContentUpdate+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentInfo', + '$ref' => '#/components/schemas/ContentInfoWrapper', ], ], - 'application/vnd.ibexa.api.ContentUpdate+json' => [ + 'application/vnd.ibexa.api.ContentUpdate+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentInfoWrapper', + '$ref' => '#/components/schemas/ContentInfo', ], ], ]), @@ -65,14 +65,14 @@ Response::HTTP_OK => [ 'description' => 'If set, all information for the content item (excluding the current version) is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.ContentInfo+xml' => [ + 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentInfo', + '$ref' => '#/components/schemas/ContentInfoWrapper', ], ], - 'application/vnd.ibexa.api.ContentInfo+json' => [ + 'application/vnd.ibexa.api.ContentInfo+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentInfoWrapper', + '$ref' => '#/components/schemas/ContentInfo', ], ], ], diff --git a/src/lib/Server/Controller/Content/ContentRelationCreateController.php b/src/lib/Server/Controller/Content/ContentRelationCreateController.php index ecde0b469..cdb3485a7 100644 --- a/src/lib/Server/Controller/Content/ContentRelationCreateController.php +++ b/src/lib/Server/Controller/Content/ContentRelationCreateController.php @@ -51,36 +51,36 @@ requestBody: new Model\RequestBody( description: 'The RelationCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.RelationCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RelationCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/POST/RelationCreate.xml.example', - ], 'application/vnd.ibexa.api.RelationCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/POST/RelationCreate.json.example', ], + 'application/vnd.ibexa.api.RelationCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RelationCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/POST/RelationCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'If set, the updated version is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Relation+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Relation', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/relation_id/GET/Relation.xml.example', - ], 'application/vnd.ibexa.api.Relation+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/POST/Relation.json.example', ], + 'application/vnd.ibexa.api.Relation+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Relation', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/relation_id/GET/Relation.xml.example', + ], ], ], ], diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php index 138d89ea7..69a254766 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php @@ -54,18 +54,18 @@ Response::HTTP_OK => [ 'description' => 'OK - loads a Relation for the given content item.', 'content' => [ - 'application/vnd.ibexa.api.Relation+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Relation', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/relation_id/GET/Relation.xml.example', - ], 'application/vnd.ibexa.api.Relation+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/POST/Relation.json.example', ], + 'application/vnd.ibexa.api.Relation+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Relation', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/relation_id/GET/Relation.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php index 0c0c8c9e6..87ed95ede 100644 --- a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php @@ -61,16 +61,16 @@ requestBody: new Model\RequestBody( description: 'The VersionUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.VersionUpdate+xml' => [ + 'application/vnd.ibexa.api.VersionUpdate+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/VersionUpdate', + '$ref' => '#/components/schemas/VersionUpdateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/PATCH/VersionUpdate.xml.example', ], - 'application/vnd.ibexa.api.VersionUpdate+json' => [ + 'application/vnd.ibexa.api.VersionUpdate+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/VersionUpdateWrapper', + '$ref' => '#/components/schemas/VersionUpdate', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/PATCH/VersionUpdate.xml.example', ], ]), ), @@ -78,18 +78,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the updated version is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Version+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Version', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', - ], 'application/vnd.ibexa.api.Version+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.json.example', ], + 'application/vnd.ibexa.api.Version+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Version', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Content/ContentVersionsListController.php b/src/lib/Server/Controller/Content/ContentVersionsListController.php index 64c1817f6..922e3a269 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsListController.php @@ -38,18 +38,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the version list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.VersionList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/VersionList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/GET/VersionList.xml.example', - ], 'application/vnd.ibexa.api.VersionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/VersionListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/GET/VersionList.json.example', ], + 'application/vnd.ibexa.api.VersionList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/VersionList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/GET/VersionList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php index be5b237e0..e76e544f9 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php @@ -45,18 +45,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Relation is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RelationList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RelationList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/GET/RelationList.xml.example', - ], 'application/vnd.ibexa.api.RelationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RelationListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/GET/RelationList.json.example', ], + 'application/vnd.ibexa.api.RelationList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RelationList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/GET/RelationList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php index 31b1c72aa..a78d01a55 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php @@ -48,34 +48,34 @@ requestBody: new Model\RequestBody( description: 'The content type Create schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentTypeCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/POST/ContentTypeCreate.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/POST/ContentTypeCreate.json.example', ], + 'application/vnd.ibexa.api.ContentTypeCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/POST/ContentTypeCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Content type created.', 'content' => [ - 'application/vnd.ibexa.api.ContentType+xml' => [ + 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentType', + '$ref' => '#/components/schemas/ContentTypeWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', ], - 'application/vnd.ibexa.api.ContentType+json' => [ + 'application/vnd.ibexa.api.ContentType+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeWrapper', + '$ref' => '#/components/schemas/ContentType', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php index 36a39ed9b..e7516f3b1 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php @@ -30,32 +30,36 @@ requestBody: new Model\RequestBody( description: 'The view input in XML or JSON format.', content: new \ArrayObject([ + 'application/vnd.ibexa.api.ContentTypeViewInput+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeViewInputWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeCreateView.json.example', + ], 'application/vnd.ibexa.api.ContentTypeViewInput+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeViewInput', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeCreateView.xml.example', ], - 'application/vnd.ibexa.api.ContentTypeViewInput+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeViewInputWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeCreateView.json.example', + ]), + ), + responses: [ Response::HTTP_OK => [ 'description' => 'The view in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeInfoList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', ], + 'application/vnd.ibexa.api.ContentTypeList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeInfoList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php index fdc7832f5..200cd9360 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php @@ -44,36 +44,36 @@ requestBody: new Model\RequestBody( description: 'The content type Update schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentTypeUpdate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeUpdate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeUpdateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.json.example', ], + 'application/vnd.ibexa.api.ContentTypeUpdate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeUpdate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Draft created.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeInfo+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeInfo', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.json.example', ], + 'application/vnd.ibexa.api.ContentTypeInfo+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeInfo', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php index 2839bc521..a996be9c8 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php @@ -46,16 +46,16 @@ requestBody: new Model\RequestBody( description: 'The Field Definition Create schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.FieldDefinitionCreate+xml' => [ + 'application/vnd.ibexa.api.FieldDefinitionCreate+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitionCreate', + '$ref' => '#/components/schemas/FieldDefinitionCreateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/POST/FieldDefinitionCreate.xml.example', ], - 'application/vnd.ibexa.api.FieldDefinitionCreate+json' => [ + 'application/vnd.ibexa.api.FieldDefinitionCreate+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitionCreateWrapper', + '$ref' => '#/components/schemas/FieldDefinitionCreate', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/POST/FieldDefinitionCreate.xml.example', ], ]), ), @@ -63,18 +63,18 @@ Response::HTTP_CREATED => [ 'description' => 'Field definition created.', 'content' => [ - 'application/vnd.ibexa.api.FieldDefinition+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinition', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', - ], 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.json.example', ], + 'application/vnd.ibexa.api.FieldDefinition+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/FieldDefinition', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php index 45f6dd909..635bfdaf4 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php @@ -36,14 +36,14 @@ Response::HTTP_OK => [ 'description' => 'OK - return a list of Field definitions.', 'content' => [ - 'application/vnd.ibexa.api.FieldDefinitionList+xml' => [ + 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitions', + '$ref' => '#/components/schemas/FieldDefinitionsWrapper', ], ], - 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ + 'application/vnd.ibexa.api.FieldDefinitionList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitionsWrapper', + '$ref' => '#/components/schemas/FieldDefinitions', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php index 29119ba95..d873ea9b7 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php @@ -46,18 +46,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the Field definition.', 'content' => [ - 'application/vnd.ibexa.api.FieldDefinition+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinition', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', - ], 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.json.example', ], + 'application/vnd.ibexa.api.FieldDefinition+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/FieldDefinition', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php index 6b098da6a..0fe7b24b0 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php @@ -51,16 +51,16 @@ requestBody: new Model\RequestBody( description: 'The Field definition update schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.FieldDefinitionUpdate+xml' => [ + 'application/vnd.ibexa.api.FieldDefinitionUpdate+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitionUpdate', + '$ref' => '#/components/schemas/FieldDefinitionUpdateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/PATCH/FieldDefinitionUpdate.xml.example', ], - 'application/vnd.ibexa.api.FieldDefinitionUpdate+json' => [ + 'application/vnd.ibexa.api.FieldDefinitionUpdate+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitionUpdateWrapper', + '$ref' => '#/components/schemas/FieldDefinitionUpdate', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/PATCH/FieldDefinitionUpdate.xml.example', ], ]), ), @@ -68,18 +68,18 @@ Response::HTTP_OK => [ 'description' => 'OK - attributes updated.', 'content' => [ - 'application/vnd.ibexa.api.FieldDefinition+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinition', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', - ], 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.json.example', ], + 'application/vnd.ibexa.api.FieldDefinition+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/FieldDefinition', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php index 402b4a48a..28cfb9f2f 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php @@ -36,18 +36,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the content type.', 'content' => [ - 'application/vnd.ibexa.api.ContentType+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentType', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', - ], 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/GET/ContentType.json.example', ], + 'application/vnd.ibexa.api.ContentType+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentType', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php index 0cd19149c..4c802244b 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php @@ -44,36 +44,36 @@ requestBody: new Model\RequestBody( description: 'The content type update schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentTypeUpdate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeUpdate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeUpdateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.json.example', ], + 'application/vnd.ibexa.api.ContentTypeUpdate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeUpdate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'Draft metadata updated.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeInfo+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeInfo', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.json.example', ], + 'application/vnd.ibexa.api.ContentTypeInfo+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeInfo', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php index 98715daf9..f135b2da0 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php @@ -37,14 +37,14 @@ Response::HTTP_OK => [ 'description' => 'OK - return a list of Field definitions.', 'content' => [ - 'application/vnd.ibexa.api.FieldDefinitionList+xml' => [ + 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitions', + '$ref' => '#/components/schemas/FieldDefinitionsWrapper', ], ], - 'application/vnd.ibexa.api.FieldDefinitionList+json' => [ + 'application/vnd.ibexa.api.FieldDefinitionList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinitionsWrapper', + '$ref' => '#/components/schemas/FieldDefinitions', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php index 31b684a5d..065b92ced 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php @@ -47,18 +47,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the Field definition.', 'content' => [ - 'application/vnd.ibexa.api.FieldDefinition+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/FieldDefinition', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', - ], 'application/vnd.ibexa.api.FieldDefinition+json' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.json.example', ], + 'application/vnd.ibexa.api.FieldDefinition+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/FieldDefinition', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php index d74d00516..85687ac52 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php @@ -32,36 +32,36 @@ requestBody: new Model\RequestBody( description: 'The content type group input schema encoded in XML or JSON.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentTypeGroupInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroupInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroupInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroupInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroupInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Content type group created.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroup.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroup.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroup.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php index 99c7938ac..bd502d516 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php @@ -37,18 +37,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the content type group list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php index 3abea79ea..7f28c1b9c 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php @@ -46,18 +46,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the content type group.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php index 49b4393d1..759d63905 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php @@ -54,36 +54,36 @@ requestBody: new Model\RequestBody( description: 'The content type group input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentTypeGroupInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroupInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroupInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroupInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroupInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'Content type group updated.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroup.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroup.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroup.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php index c307b16ac..4d9d6bdcf 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php @@ -28,18 +28,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns a list of content type groups.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeGroupList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroupList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/GET/ContentTypeGroupList.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/GET/ContentTypeGroupList.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroupList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroupList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/GET/ContentTypeGroupList.xml.example', + ], ], ], Response::HTTP_TEMPORARY_REDIRECT => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 640ae3b89..8a4f2ecd9 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -51,18 +51,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the updated content type group list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListController.php b/src/lib/Server/Controller/ContentType/ContentTypeListController.php index 8913beaad..a0989a528 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListController.php @@ -34,28 +34,28 @@ Response::HTTP_OK => [ 'description' => 'OK - returns a list of content types.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeInfoList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeInfoList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeInfoList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', ], - 'application/vnd.ibexa.api.ContentTypeList+xml' => [ + 'application/vnd.ibexa.api.ContentTypeInfoList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeList', + '$ref' => '#/components/schemas/ContentTypeInfoList', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', ], 'application/vnd.ibexa.api.ContentTypeList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeListWrapper', ], ], + 'application/vnd.ibexa.api.ContentTypeList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeList', + ], + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php index 85042e347..973d5db08 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php @@ -41,15 +41,21 @@ Response::HTTP_OK => [ 'description' => 'OK - returns a list on content types.', 'content' => [ + 'application/vnd.ibexa.api.ContentTypeInfoList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', + ], 'application/vnd.ibexa.api.ContentTypeInfoList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoList', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/GET/ContentTypeInfoList.xml.example', ], - 'application/vnd.ibexa.api.ContentTypeInfoList+json' => [ + 'application/vnd.ibexa.api.ContentTypeList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', + '$ref' => '#/components/schemas/ContentTypeListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', ], @@ -59,12 +65,6 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', ], - 'application/vnd.ibexa.api.ContentTypeList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeListWrapper', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', - ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php index e9b76dcd9..b23f7e576 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php @@ -46,18 +46,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the content type.', 'content' => [ - 'application/vnd.ibexa.api.ContentType+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentType', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', - ], 'application/vnd.ibexa.api.ContentType+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/GET/ContentType.json.example', ], + 'application/vnd.ibexa.api.ContentType+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentType', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php index 91b697d85..80255dddc 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php @@ -46,18 +46,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the updated content type group list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentTypeGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', - ], 'application/vnd.ibexa.api.ContentTypeGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.json.example', ], + 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentTypeGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Language/LanguageListController.php b/src/lib/Server/Controller/Language/LanguageListController.php index 3d201bb84..40122c4f4 100644 --- a/src/lib/Server/Controller/Language/LanguageListController.php +++ b/src/lib/Server/Controller/Language/LanguageListController.php @@ -30,18 +30,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.LanguageList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/LanguageList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/GET/LanguageList.xml.example', - ], 'application/vnd.ibexa.api.LanguageList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LanguageListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/GET/LanguageList.json.example', ], + 'application/vnd.ibexa.api.LanguageList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/LanguageList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/GET/LanguageList.xml.example', + ], ], ], ], diff --git a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php index 116ffeecd..0add02ea0 100644 --- a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php +++ b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php @@ -38,18 +38,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the language is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Language+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Language', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/code/GET/Language.xml.example', - ], 'application/vnd.ibexa.api.Language+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LanguageWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/code/GET/Language.json.example', ], + 'application/vnd.ibexa.api.Language+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Language', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/languages/code/GET/Language.xml.example', + ], ], ], ], diff --git a/src/lib/Server/Controller/Location/LocationChildrenListController.php b/src/lib/Server/Controller/Location/LocationChildrenListController.php index fc383a1f4..e52f4b760 100644 --- a/src/lib/Server/Controller/Location/LocationChildrenListController.php +++ b/src/lib/Server/Controller/Location/LocationChildrenListController.php @@ -35,16 +35,16 @@ Response::HTTP_OK => [ 'description' => 'If set, the new Location list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.LocationList+xml' => [ + 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/LocationList', + '$ref' => '#/components/schemas/LocationListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/GET/LocationList.xml.example', ], - 'application/vnd.ibexa.api.LocationList+json' => [ + 'application/vnd.ibexa.api.LocationList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/LocationListWrapper', + '$ref' => '#/components/schemas/LocationList', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/GET/LocationList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Location/LocationCreateController.php b/src/lib/Server/Controller/Location/LocationCreateController.php index 8201122cc..b283b5d3e 100644 --- a/src/lib/Server/Controller/Location/LocationCreateController.php +++ b/src/lib/Server/Controller/Location/LocationCreateController.php @@ -41,36 +41,36 @@ requestBody: new Model\RequestBody( description: 'The LocationCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.LocationCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/LocationCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/LocationCreate.xml.example', - ], 'application/vnd.ibexa.api.LocationCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/LocationCreate.json.example', ], + 'application/vnd.ibexa.api.LocationCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/LocationCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/LocationCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'If set, the new Location is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Location+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Location', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', - ], 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.json.example', ], + 'application/vnd.ibexa.api.Location+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Location', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Location/LocationForContentListController.php b/src/lib/Server/Controller/Location/LocationForContentListController.php index 3224e9152..0e2930dd3 100644 --- a/src/lib/Server/Controller/Location/LocationForContentListController.php +++ b/src/lib/Server/Controller/Location/LocationForContentListController.php @@ -44,18 +44,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Location list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.LocationList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/LocationList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/GET/LocationList.xml.example', - ], 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/GET/LocationList.json.example', ], + 'application/vnd.ibexa.api.LocationList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/LocationList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/GET/LocationList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Location/LocationLoadByPathController.php b/src/lib/Server/Controller/Location/LocationLoadByPathController.php index b1257ae96..2cec7d548 100644 --- a/src/lib/Server/Controller/Location/LocationLoadByPathController.php +++ b/src/lib/Server/Controller/Location/LocationLoadByPathController.php @@ -44,18 +44,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the new Location is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Location+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Location', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', - ], 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.json.example', ], + 'application/vnd.ibexa.api.Location+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Location', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Location/LocationRedirectController.php b/src/lib/Server/Controller/Location/LocationRedirectController.php index 0e400dab3..c62394cc4 100644 --- a/src/lib/Server/Controller/Location/LocationRedirectController.php +++ b/src/lib/Server/Controller/Location/LocationRedirectController.php @@ -24,19 +24,20 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'OK - returns the LocationList in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.LocationList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Location', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', - ], 'application/vnd.ibexa.api.LocationList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.json.example', ], + 'application/vnd.ibexa.api.LocationList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Location', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', + ], ], ], Response::HTTP_TEMPORARY_REDIRECT => [ diff --git a/src/lib/Server/Controller/Location/LocationUpdateController.php b/src/lib/Server/Controller/Location/LocationUpdateController.php index 0d43c9d1b..0d0582fd5 100644 --- a/src/lib/Server/Controller/Location/LocationUpdateController.php +++ b/src/lib/Server/Controller/Location/LocationUpdateController.php @@ -46,36 +46,36 @@ requestBody: new Model\RequestBody( description: 'The LocationUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.LocationUpdate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/LocationUpdateStruct', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/location_id/PATCH/LocationUpdate.xml.example', - ], 'application/vnd.ibexa.api.LocationUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationUpdateStructWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/location_id/PATCH/LocationUpdate.json.example', ], + 'application/vnd.ibexa.api.LocationUpdate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/LocationUpdateStruct', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/location_id/PATCH/LocationUpdate.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'If set, the Location is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Location+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Location', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', - ], 'application/vnd.ibexa.api.Location+json' => [ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.json.example', ], + 'application/vnd.ibexa.api.Location+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Location', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php index 2f0f77f9a..1459a7b70 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php @@ -44,36 +44,36 @@ requestBody: new Model\RequestBody( description: 'The Object state input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ObjectStateCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectStateCreate.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectStateCreate.json.example', ], + 'application/vnd.ibexa.api.ObjectStateCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectStateCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Object state created.', 'content' => [ - 'application/vnd.ibexa.api.ObjectState+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectState', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', - ], 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.json.example', ], + 'application/vnd.ibexa.api.ObjectState+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectState', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php index ad76225f3..58750277c 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php @@ -33,36 +33,36 @@ requestBody: new Model\RequestBody( description: 'The Object state group input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ObjectStateGroupCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateGroupCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/POST/ObjectStateGroupCreate.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateGroupCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/POST/ObjectStateGroupCreate.json.example', ], + 'application/vnd.ibexa.api.ObjectStateGroupCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateGroupCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/POST/ObjectStateGroupCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Object state group created.', 'content' => [ - 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.json.example', ], + 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php index 4446616e2..862d5c90f 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php @@ -41,18 +41,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns a list of Object state groups.', 'content' => [ - 'application/vnd.ibexa.api.ObjectStateGroupList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateGroupList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/GET/ObjectStateGroupList.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/GET/ObjectStateGroupList.json.example', ], + 'application/vnd.ibexa.api.ObjectStateGroupList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateGroupList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/GET/ObjectStateGroupList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php index 602f2b140..4f597c0c2 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php @@ -47,18 +47,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the Object state group.', 'content' => [ - 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.json.example', ], + 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php index b06b9b597..f4527d5a4 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php @@ -51,36 +51,36 @@ requestBody: new Model\RequestBody( description: 'The Object state group input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ObjectStateGroupUpdate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateGroupUpdate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroupUpdate.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateGroupUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupUpdateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroupUpdate.json.example', ], + 'application/vnd.ibexa.api.ObjectStateGroupUpdate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateGroupUpdate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroupUpdate.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - Object stated group updated.', 'content' => [ - 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.json.example', ], + 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php index 8906d8887..d7d98e229 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php @@ -49,18 +49,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns a list of Object states.', 'content' => [ - 'application/vnd.ibexa.api.ObjectStateList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/GET/ObjectStateList.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/GET/ObjectStateList.json.example', ], + 'application/vnd.ibexa.api.ObjectStateList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/GET/ObjectStateList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php index c2b413655..9017d30c5 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php @@ -55,18 +55,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the Object state.', 'content' => [ - 'application/vnd.ibexa.api.ObjectState+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectState', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', - ], 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.json.example', ], + 'application/vnd.ibexa.api.ObjectState+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectState', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php index 901e96081..438db35e1 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php @@ -60,36 +60,36 @@ requestBody: new Model\RequestBody( description: 'The Object state input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ObjectStateUpdate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectStateUpdate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectStateUpdate.xml.example', - ], 'application/vnd.ibexa.api.ObjectStateUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateUpdateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectStateUpdate.json.example', ], + 'application/vnd.ibexa.api.ObjectStateUpdate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectStateUpdate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectStateUpdate.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - Object State updated', 'content' => [ - 'application/vnd.ibexa.api.ObjectState+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ObjectState', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', - ], 'application/vnd.ibexa.api.ObjectState+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.json.example', ], + 'application/vnd.ibexa.api.ObjectState+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ObjectState', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php index 897bb52c8..92f3c0bd2 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php @@ -50,12 +50,12 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the Object state.', 'content' => [ - 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ + 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStates', ], ], - 'application/vnd.ibexa.api.ContentObjectStates+json' => [ + 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStates', ], diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php index 5139346de..74a8839b8 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php @@ -51,36 +51,36 @@ requestBody: new Model\RequestBody( description: 'The content item Object states input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentObjectStates', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.xml.example', - ], 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStatesWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.json.example', ], + 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentObjectStates', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.xml.example', + ], ]), ), responses: [ Response::HTTP_NO_CONTENT => [ 'description' => 'OK - Object state updated.', 'content' => [ - 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ContentObjectStates', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.xml.example', - ], 'application/vnd.ibexa.api.ContentObjectStates+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStatesWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.json.example', ], + 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentObjectStates', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserController.php b/src/lib/Server/Controller/Role/RoleAssignToUserController.php index 39090407f..0987bc60e 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserController.php @@ -39,36 +39,36 @@ requestBody: new Model\RequestBody( description: 'The RoleAssignInput schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.RoleAssignInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignInput.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignInput.json.example', ], + 'application/vnd.ibexa.api.RoleAssignInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignInput.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignmentList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', ], + 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignmentList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php index df7a112ac..c5c3ced53 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php @@ -39,36 +39,36 @@ requestBody: new Model\RequestBody( description: 'The RoleAssignInput schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.RoleAssignInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/POST/RoleAssignInput.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignInput.json.example', ], + 'application/vnd.ibexa.api.RoleAssignInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/POST/RoleAssignInput.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignmentList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', ], + 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignmentList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php index fedddc395..6f35b6d38 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php @@ -36,18 +36,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Role assignment list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignmentList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', ], + 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignmentList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php index 1921c93ab..5ebba479c 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php @@ -46,18 +46,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns a Role assignment of the given User Group.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignment+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignment', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignment+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.json.example', ], + 'application/vnd.ibexa.api.RoleAssignment+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignment', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php index 1796d792e..381bfdaa9 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php @@ -36,18 +36,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Role assignment list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignmentList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', ], + 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignmentList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php index 7f18fef79..9c32b7cce 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php @@ -46,18 +46,18 @@ Response::HTTP_OK => [ 'description' => 'OK - Role assignment to the given User Group.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignment+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignment', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignment+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.json.example', ], + 'application/vnd.ibexa.api.RoleAssignment+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignment', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RoleCreateController.php b/src/lib/Server/Controller/Role/RoleCreateController.php index c0d9b4605..324b6c1ff 100644 --- a/src/lib/Server/Controller/Role/RoleCreateController.php +++ b/src/lib/Server/Controller/Role/RoleCreateController.php @@ -36,36 +36,36 @@ requestBody: new Model\RequestBody( description: 'The RoleInput schema encoded in XML or JSON.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.RoleInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', - ], 'application/vnd.ibexa.api.RoleInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.json.example', ], + 'application/vnd.ibexa.api.RoleInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'If set, the new user is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Role+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Role', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', - ], 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', ], + 'application/vnd.ibexa.api.Role+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Role', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index f827ad6a7..15f3f24ce 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -42,18 +42,18 @@ Response::HTTP_CREATED => [ 'description' => 'If set, the new user is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RoleDraft+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleDraft', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/POST/RoleDraft.xml.example', - ], 'application/vnd.ibexa.api.RoleDraft+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleDraftWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', ], + 'application/vnd.ibexa.api.RoleDraft+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleDraft', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/POST/RoleDraft.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php index d5e500160..7a6cdcd09 100644 --- a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php +++ b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php @@ -44,18 +44,18 @@ Response::HTTP_OK => [ 'description' => 'OK - Role draft by original Role ID.', 'content' => [ - 'application/vnd.ibexa.api.Role+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Role', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', - ], 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', ], + 'application/vnd.ibexa.api.Role+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Role', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php index 541df3f23..a4f630053 100644 --- a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php @@ -47,36 +47,36 @@ requestBody: new Model\RequestBody( description: 'The RoleInput schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.RoleInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', - ], 'application/vnd.ibexa.api.RoleInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.json.example', ], + 'application/vnd.ibexa.api.RoleInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - Role draft updated.', 'content' => [ - 'application/vnd.ibexa.api.Role+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Role', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', - ], 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', ], + 'application/vnd.ibexa.api.Role+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Role', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleListController.php b/src/lib/Server/Controller/Role/RoleListController.php index 87791a0e5..499048ab9 100644 --- a/src/lib/Server/Controller/Role/RoleListController.php +++ b/src/lib/Server/Controller/Role/RoleListController.php @@ -28,18 +28,18 @@ Response::HTTP_OK => [ 'description' => 'OK - list of all Roles.', 'content' => [ - 'application/vnd.ibexa.api.RoleList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/GET/RoleList.xml.example', - ], 'application/vnd.ibexa.api.RoleList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/GET/RoleList.json.example', ], + 'application/vnd.ibexa.api.RoleList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/GET/RoleList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RoleLoadByIdController.php b/src/lib/Server/Controller/Role/RoleLoadByIdController.php index 869db579c..e5e7539dc 100644 --- a/src/lib/Server/Controller/Role/RoleLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleLoadByIdController.php @@ -43,18 +43,18 @@ Response::HTTP_OK => [ 'description' => 'OK - Role for the given ID.', 'content' => [ - 'application/vnd.ibexa.api.Role+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Role', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', - ], 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', ], + 'application/vnd.ibexa.api.Role+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Role', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php index 62d5ee876..8efc770db 100644 --- a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php +++ b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php @@ -27,18 +27,18 @@ Response::HTTP_OK => [ 'description' => 'OK - Policies which are applied to a given User.', 'content' => [ - 'application/vnd.ibexa.api.PolicyList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/PolicyList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.xml.example', - ], 'application/vnd.ibexa.api.PolicyList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.json.example', ], + 'application/vnd.ibexa.api.PolicyList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/PolicyList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RolePolicyCreateController.php b/src/lib/Server/Controller/Role/RolePolicyCreateController.php index fc484a992..335e68f6c 100644 --- a/src/lib/Server/Controller/Role/RolePolicyCreateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyCreateController.php @@ -40,16 +40,16 @@ requestBody: new Model\RequestBody( description: 'If set, the updated Policy is returned in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.PolicyCreate+xml' => [ + 'application/vnd.ibexa.api.PolicyCreate+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/PolicyCreate', + '$ref' => '#/components/schemas/PolicyCreateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/POST/PolicyCreate.xml.example', ], - 'application/vnd.ibexa.api.PolicyCreate+json' => [ + 'application/vnd.ibexa.api.PolicyCreate+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/PolicyCreateWrapper', + '$ref' => '#/components/schemas/PolicyCreate', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/POST/PolicyCreate.xml.example', ], ]), ), @@ -57,18 +57,18 @@ Response::HTTP_CREATED => [ 'description' => 'If set, the updated Policy is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Policy+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Policy', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', - ], 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/GET/Policy.json.example', ], + 'application/vnd.ibexa.api.Policy+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Policy', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RolePolicyListController.php b/src/lib/Server/Controller/Role/RolePolicyListController.php index 1cb5a1514..ab77c747d 100644 --- a/src/lib/Server/Controller/Role/RolePolicyListController.php +++ b/src/lib/Server/Controller/Role/RolePolicyListController.php @@ -35,18 +35,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Policy list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.PolicyList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/PolicyList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.xml.example', - ], 'application/vnd.ibexa.api.PolicyList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.json.example', ], + 'application/vnd.ibexa.api.PolicyList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/PolicyList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php index 51b1c1725..b8bc54880 100644 --- a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php @@ -45,18 +45,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Policy is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Policy+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Policy', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', - ], 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/GET/Policy.json.example', ], + 'application/vnd.ibexa.api.Policy+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Policy', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php index 260854004..0d0bfcab1 100644 --- a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php @@ -51,16 +51,16 @@ requestBody: new Model\RequestBody( description: 'If set, the updated Policy is returned in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.PolicyUpdate+xml' => [ + 'application/vnd.ibexa.api.PolicyUpdate+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/PolicyUpdate', + '$ref' => '#/components/schemas/PolicyUpdateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/PolicyUpdate.xml.example', ], - 'application/vnd.ibexa.api.PolicyUpdate+json' => [ + 'application/vnd.ibexa.api.PolicyUpdate+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/PolicyUpdateWrapper', + '$ref' => '#/components/schemas/PolicyUpdate', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/PolicyUpdate.xml.example', ], ]), ), @@ -68,18 +68,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the updated Policy is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Policy+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Policy', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', - ], 'application/vnd.ibexa.api.Policy+json' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/GET/Policy.json.example', ], + 'application/vnd.ibexa.api.Policy+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Policy', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php index f6c034380..2421f7f94 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php @@ -44,18 +44,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignmentList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', ], + 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignmentList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php index 988c86e52..acbf9aec5 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php @@ -44,18 +44,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the updated Role assignment list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleAssignmentList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', - ], 'application/vnd.ibexa.api.RoleAssignmentList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', ], + 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleAssignmentList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Role/RoleUpdateController.php b/src/lib/Server/Controller/Role/RoleUpdateController.php index 5771c8e45..38cc1bc6d 100644 --- a/src/lib/Server/Controller/Role/RoleUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleUpdateController.php @@ -46,36 +46,36 @@ requestBody: new Model\RequestBody( description: 'The RoleInput schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.RoleInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/RoleInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', - ], 'application/vnd.ibexa.api.RoleInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.json.example', ], + 'application/vnd.ibexa.api.RoleInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/RoleInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - Role updated', 'content' => [ - 'application/vnd.ibexa.api.Role+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Role', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', - ], 'application/vnd.ibexa.api.Role+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', ], + 'application/vnd.ibexa.api.Role+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Role', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Root.php b/src/lib/Server/Controller/Root.php index f8fb8f76f..d81a566d3 100644 --- a/src/lib/Server/Controller/Root.php +++ b/src/lib/Server/Controller/Root.php @@ -27,18 +27,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the list is return in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Root+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Root', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/GET/Root.xml.example', - ], 'application/vnd.ibexa.api.Root+json' => [ 'schema' => [ '$ref' => '#/components/schemas/RootWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/GET/Root.json.example', ], + 'application/vnd.ibexa.api.Root+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Root', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/GET/Root.xml.example', + ], ], ], ], diff --git a/src/lib/Server/Controller/Section/SectionCreateController.php b/src/lib/Server/Controller/Section/SectionCreateController.php index 2e6fc1121..7960e004c 100644 --- a/src/lib/Server/Controller/Section/SectionCreateController.php +++ b/src/lib/Server/Controller/Section/SectionCreateController.php @@ -31,36 +31,36 @@ requestBody: new Model\RequestBody( description: 'The Section input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.SectionInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/SectionInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.xml.example', - ], 'application/vnd.ibexa.api.SectionInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.json.example', ], + 'application/vnd.ibexa.api.SectionInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/SectionInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'If set, the new Section is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Section+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Section', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', - ], 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.json.example', ], + 'application/vnd.ibexa.api.Section+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Section', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', + ], ], ], ], diff --git a/src/lib/Server/Controller/Section/SectionListController.php b/src/lib/Server/Controller/Section/SectionListController.php index 64013f947..ff947f197 100644 --- a/src/lib/Server/Controller/Section/SectionListController.php +++ b/src/lib/Server/Controller/Section/SectionListController.php @@ -41,18 +41,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Section list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.SectionList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/SectionList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/GET/SectionList.xml.example', - ], 'application/vnd.ibexa.api.SectionList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/GET/SectionList.json.example', ], + 'application/vnd.ibexa.api.SectionList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/SectionList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/GET/SectionList.xml.example', + ], ], ], //Response::HTTP_NOT_FOUND => [], diff --git a/src/lib/Server/Controller/Section/SectionLoadByIdController.php b/src/lib/Server/Controller/Section/SectionLoadByIdController.php index ba4b19835..e1da63984 100644 --- a/src/lib/Server/Controller/Section/SectionLoadByIdController.php +++ b/src/lib/Server/Controller/Section/SectionLoadByIdController.php @@ -45,18 +45,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the Section is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Section+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Section', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', - ], 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.json.example', ], + 'application/vnd.ibexa.api.Section+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Section', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Section/SectionUpdateController.php b/src/lib/Server/Controller/Section/SectionUpdateController.php index df4607847..40977234c 100644 --- a/src/lib/Server/Controller/Section/SectionUpdateController.php +++ b/src/lib/Server/Controller/Section/SectionUpdateController.php @@ -52,36 +52,36 @@ requestBody: new Model\RequestBody( description: 'The Section input schema encoded in XML or JSON.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.SectionInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/SectionInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.xml.example', - ], 'application/vnd.ibexa.api.SectionInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.json.example', ], + 'application/vnd.ibexa.api.SectionInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/SectionInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - Section updated.', 'content' => [ - 'application/vnd.ibexa.api.Section+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Section', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', - ], 'application/vnd.ibexa.api.Section+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.json.example', ], + 'application/vnd.ibexa.api.Section+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Section', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Services.php b/src/lib/Server/Controller/Services.php index 66a7ef0f3..d050bb162 100644 --- a/src/lib/Server/Controller/Services.php +++ b/src/lib/Server/Controller/Services.php @@ -26,16 +26,16 @@ Response::HTTP_OK => [ 'description' => 'If set, the country list is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.CountriesList+xml' => [ + 'application/vnd.ibexa.api.CountriesList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/CountryList', + '$ref' => '#/components/schemas/CountryListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/services/countries/GET/CountriesList.xml.example', ], - 'application/vnd.ibexa.api.CountriesList+json' => [ + 'application/vnd.ibexa.api.CountriesList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/CountryListWrapper', + '$ref' => '#/components/schemas/CountryList', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/services/countries/GET/CountriesList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Session/SessionCheckController.php b/src/lib/Server/Controller/Session/SessionCheckController.php index 02492b17b..c48b1aa89 100644 --- a/src/lib/Server/Controller/Session/SessionCheckController.php +++ b/src/lib/Server/Controller/Session/SessionCheckController.php @@ -37,18 +37,18 @@ Response::HTTP_OK => [ 'description' => 'User is currently logged in and has a valid session.', 'content' => [ - 'application/vnd.ibexa.api.Session+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Session', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', - ], 'application/vnd.ibexa.api.Session+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SessionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], + 'application/vnd.ibexa.api.Session+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Session', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', + ], ], ], Response::HTTP_NOT_FOUND => [ diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index c17d0f97e..bae1f9734 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -52,53 +52,53 @@ requestBody: new Model\RequestBody( description: 'The session input in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.SessionInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/SessionInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/SessionInput.xml.example', - ], 'application/vnd.ibexa.api.SessionInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SessionInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/SessionInput.json.example', ], + 'application/vnd.ibexa.api.SessionInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/SessionInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/SessionInput.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'Session already exists.', 'content' => [ - 'application/vnd.ibexa.api.Session+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Session', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', - ], 'application/vnd.ibexa.api.Session+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SessionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], - ], - ], - Response::HTTP_CREATED => [ - 'description' => 'Session is created.', - 'content' => [ 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Session', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', ], + ], + ], + Response::HTTP_CREATED => [ + 'description' => 'Session is created.', + 'content' => [ 'application/vnd.ibexa.api.Session+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SessionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], + 'application/vnd.ibexa.api.Session+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Session', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index 6a8848f6f..b4b8eb1c6 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -54,19 +54,20 @@ ], responses: [ Response::HTTP_OK => [ + 'description' => 'OK - returns the Session in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.Session+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Session', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', - ], 'application/vnd.ibexa.api.Session+json' => [ 'schema' => [ '$ref' => '#/components/schemas/SessionWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', ], + 'application/vnd.ibexa.api.Session+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Session', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', + ], ], ], Response::HTTP_NOT_FOUND => [ diff --git a/src/lib/Server/Controller/Trash/TrashItemListController.php b/src/lib/Server/Controller/Trash/TrashItemListController.php index 661a625cf..3f45d6057 100644 --- a/src/lib/Server/Controller/Trash/TrashItemListController.php +++ b/src/lib/Server/Controller/Trash/TrashItemListController.php @@ -32,18 +32,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the list of items in the Trash.', 'content' => [ - 'application/vnd.ibexa.api.Trash+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/Trash', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/GET/Trash.xml.example', - ], 'application/vnd.ibexa.api.Trash+json' => [ 'schema' => [ '$ref' => '#/components/schemas/TrashWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/GET/Trash.json.example', ], + 'application/vnd.ibexa.api.Trash+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/Trash', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/GET/Trash.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php index 008d318f9..88c9e2d78 100644 --- a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php +++ b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php @@ -37,18 +37,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the item in Trash is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.TrashItem+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/TrashItem', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/trash_itemid/GET/TrashItem.xml.example', - ], 'application/vnd.ibexa.api.TrashItem+json' => [ 'schema' => [ '$ref' => '#/components/schemas/TrashItemWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/trash_itemid/GET/TrashItem.json.example', ], + 'application/vnd.ibexa.api.TrashItem+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/TrashItem', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/trash/trash_itemid/GET/TrashItem.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php index e5a7da5c3..773f78e66 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php @@ -33,36 +33,36 @@ requestBody: new Model\RequestBody( description: 'The URL alias input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.UrlAliasCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlAliasCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/POST/UrlAliasCreate.xml.example', - ], 'application/vnd.ibexa.api.UrlAliasCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/POST/UrlAliasCreate.json.example', ], + 'application/vnd.ibexa.api.UrlAliasCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlAliasCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/POST/UrlAliasCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'URL alias created.', 'content' => [ - 'application/vnd.ibexa.api.UrlAlias+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlAlias', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.xml.example', - ], 'application/vnd.ibexa.api.UrlAlias+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.json.example', ], + 'application/vnd.ibexa.api.UrlAlias+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlAlias', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php index 538523b1e..1a0d4d6ff 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php @@ -29,18 +29,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the list of URL aliases.', 'content' => [ - 'application/vnd.ibexa.api.UrlAliasRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlAliasRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/GET/UrlAliasRefList.xml.example', - ], 'application/vnd.ibexa.api.UrlAliasRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasRefListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/GET/UrlAliasRefList.json.example', ], + 'application/vnd.ibexa.api.UrlAliasRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlAliasRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/GET/UrlAliasRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php index 64a94dd7f..fabdb5b71 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php @@ -40,16 +40,16 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the list of URL aliases.', 'content' => [ - 'application/vnd.ibexa.api.UrlAliasRefList+xml' => [ + 'application/vnd.ibexa.api.UrlAliasRefList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/UrlAliasRefList', + '$ref' => '#/components/schemas/UrlAliasRefListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/GET/UrlAliasRefList.xml.example', ], - 'application/vnd.ibexa.api.UrlAliasRefList+json' => [ + 'application/vnd.ibexa.api.UrlAliasRefList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/UrlAliasRefListWrapper', + '$ref' => '#/components/schemas/UrlAliasRefList', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/GET/UrlAliasRefList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php index 8af7f59b8..5bb93622b 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php @@ -37,18 +37,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the URL alias.', 'content' => [ - 'application/vnd.ibexa.api.UrlAlias+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlAlias', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.xml.example', - ], 'application/vnd.ibexa.api.UrlAlias+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.json.example', ], + 'application/vnd.ibexa.api.UrlAlias+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlAlias', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php index 1827b7864..120633e40 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php @@ -32,36 +32,36 @@ requestBody: new Model\RequestBody( description: 'The URL Wildcard input schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.UrlWildcardCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlWildcardCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/POST/UrlWildcardCreate.xml.example', - ], 'application/vnd.ibexa.api.UrlWildcardCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/POST/UrlWildcardCreate.json.example', ], + 'application/vnd.ibexa.api.UrlWildcardCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlWildcardCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/POST/UrlWildcardCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'URL wildcard created.', 'content' => [ - 'application/vnd.ibexa.api.UrlWildcard+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlWildcard', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.xml.example', - ], 'application/vnd.ibexa.api.UrlWildcard+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.json.example', ], + 'application/vnd.ibexa.api.UrlWildcard+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlWildcard', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php index e5f3d06ed..f08708098 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php @@ -28,18 +28,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns a list of URL wildcards.', 'content' => [ - 'application/vnd.ibexa.api.UrlWildcardList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlWildcardList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/GET/UrlWildcardList.xml.example', - ], 'application/vnd.ibexa.api.UrlWildcardList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/GET/UrlWildcardList.json.example', ], + 'application/vnd.ibexa.api.UrlWildcardList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlWildcardList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/GET/UrlWildcardList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php index 1d2f00dc5..aaaf0e46d 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php @@ -36,18 +36,18 @@ Response::HTTP_OK => [ 'description' => 'OK - returns the URL wildcard.', 'content' => [ - 'application/vnd.ibexa.api.UrlWildcard+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UrlWildcard', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.xml.example', - ], 'application/vnd.ibexa.api.UrlWildcard+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.json.example', ], + 'application/vnd.ibexa.api.UrlWildcard+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UrlWildcard', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 553851756..69425885b 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -41,18 +41,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the link list of User Groups is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', - ], 'application/vnd.ibexa.api.UserGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index 9916b737c..5001b6b1c 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -42,36 +42,36 @@ requestBody: new Model\RequestBody( description: 'The UserCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.UserCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/users/POST/UserCreate.xml.example', - ], 'application/vnd.ibexa.api.UserCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/users/POST/UserCreate.json.example', ], + 'application/vnd.ibexa.api.UserCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/users/POST/UserCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'If set, the new User is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.User+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/User', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', - ], 'application/vnd.ibexa.api.User+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', ], + 'application/vnd.ibexa.api.User+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/User', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/User/UserDraftListController.php b/src/lib/Server/Controller/User/UserDraftListController.php index ba5d063ba..78ce6301f 100644 --- a/src/lib/Server/Controller/User/UserDraftListController.php +++ b/src/lib/Server/Controller/User/UserDraftListController.php @@ -40,14 +40,14 @@ Response::HTTP_OK => [ 'description' => 'OK - List the draft versions', 'content' => [ - 'application/vnd.ibexa.api.VersionList+xml' => [ + 'application/vnd.ibexa.api.VersionList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/VersionList', + '$ref' => '#/components/schemas/VersionListWrapper', ], ], - 'application/vnd.ibexa.api.VersionList+json' => [ + 'application/vnd.ibexa.api.VersionList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/VersionListWrapper', + '$ref' => '#/components/schemas/VersionList', ], ], ], diff --git a/src/lib/Server/Controller/User/UserGroupCreateController.php b/src/lib/Server/Controller/User/UserGroupCreateController.php index 3db286a24..8077144af 100644 --- a/src/lib/Server/Controller/User/UserGroupCreateController.php +++ b/src/lib/Server/Controller/User/UserGroupCreateController.php @@ -29,36 +29,36 @@ requestBody: new Model\RequestBody( description: 'The UserGroupCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroupCreate.xml.example', - ], 'application/vnd.ibexa.api.UserGroupCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroupCreate.json.example', ], + 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroupCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Created - the User Group has been created', 'content' => [ - 'application/vnd.ibexa.api.UserGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', - ], 'application/vnd.ibexa.api.UserGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], + 'application/vnd.ibexa.api.UserGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ @@ -92,36 +92,36 @@ requestBody: new Model\RequestBody( description: 'The UserGroupCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupCreate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroupCreate.xml.example', - ], 'application/vnd.ibexa.api.UserGroupCreate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupCreateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroupCreate.json.example', ], + 'application/vnd.ibexa.api.UserGroupCreate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupCreate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroupCreate.xml.example', + ], ]), ), responses: [ Response::HTTP_CREATED => [ 'description' => 'If set, the new User Group is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.UserGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', - ], 'application/vnd.ibexa.api.UserGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], + 'application/vnd.ibexa.api.UserGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/User/UserGroupListController.php b/src/lib/Server/Controller/User/UserGroupListController.php index 00f44b900..a445cc4c3 100644 --- a/src/lib/Server/Controller/User/UserGroupListController.php +++ b/src/lib/Server/Controller/User/UserGroupListController.php @@ -32,23 +32,17 @@ Response::HTTP_OK => [ 'description' => 'UserGroupList - If set, the User Group List is returned in XML or JSON format. UserGroupRefList - If set, the link list of User Group is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.UserGroupList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', - ], 'application/vnd.ibexa.api.UserGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.json.example', ], - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'application/vnd.ibexa.api.UserGroupList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', + '$ref' => '#/components/schemas/UserGroupList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', ], 'application/vnd.ibexa.api.UserGroupRefList+json' => [ 'schema' => [ @@ -56,6 +50,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php index 2f2720e04..b00e25eb7 100644 --- a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php +++ b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php @@ -47,18 +47,18 @@ Response::HTTP_OK => [ 'description' => 'OK - loads User Groups.', 'content' => [ - 'application/vnd.ibexa.api.UserGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', - ], 'application/vnd.ibexa.api.UserGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], + 'application/vnd.ibexa.api.UserGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserGroupUpdateController.php b/src/lib/Server/Controller/User/UserGroupUpdateController.php index 5915dc134..9fafd0022 100644 --- a/src/lib/Server/Controller/User/UserGroupUpdateController.php +++ b/src/lib/Server/Controller/User/UserGroupUpdateController.php @@ -47,36 +47,36 @@ requestBody: new Model\RequestBody( description: 'The UserGroupUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.UserGroupUpdate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupUpdate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/PATCH/UserGroupUpdate.xml.example', - ], 'application/vnd.ibexa.api.UserGroupUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupUpdateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/PATCH/UserGroupUpdate.json.example', ], + 'application/vnd.ibexa.api.UserGroupUpdate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupUpdate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/PATCH/UserGroupUpdate.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - updated User Group.', 'content' => [ - 'application/vnd.ibexa.api.UserGroup+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroup', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', - ], 'application/vnd.ibexa.api.UserGroup+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', ], + 'application/vnd.ibexa.api.UserGroup+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroup', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/User/UserGroupUsersListController.php b/src/lib/Server/Controller/User/UserGroupUsersListController.php index 8932ef25f..25dfa132f 100644 --- a/src/lib/Server/Controller/User/UserGroupUsersListController.php +++ b/src/lib/Server/Controller/User/UserGroupUsersListController.php @@ -39,21 +39,15 @@ Response::HTTP_OK => [ 'description' => 'OK - the Users of the Group with the given ID.', 'content' => [ - 'application/vnd.ibexa.api.UserList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserList', - ], - ], 'application/vnd.ibexa.api.UserList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', ], ], - 'application/vnd.ibexa.api.UserRefList+xml' => [ + 'application/vnd.ibexa.api.UserList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/UserRefList', + '$ref' => '#/components/schemas/UserList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/GET/UserRefList.xml.example', ], 'application/vnd.ibexa.api.UserRefList+json' => [ 'schema' => [ @@ -61,6 +55,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/id/users/GET/UserRefList.json.example', ], + 'application/vnd.ibexa.api.UserRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/GET/UserRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php index cbc647e7c..e084e675b 100644 --- a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php +++ b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php @@ -39,18 +39,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the link list of User Groups is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', - ], 'application/vnd.ibexa.api.UserGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserListController.php b/src/lib/Server/Controller/User/UserListController.php index 5bf5c0bd5..24e1cff13 100644 --- a/src/lib/Server/Controller/User/UserListController.php +++ b/src/lib/Server/Controller/User/UserListController.php @@ -24,17 +24,22 @@ Response::HTTP_OK => [ 'description' => 'OK - Loads Users either for a given remote ID or Role.', 'content' => [ + 'application/vnd.ibexa.api.UserList+json' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserListWrapper', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.json.example', + ], 'application/vnd.ibexa.api.UserList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.xml.example', ], - 'application/vnd.ibexa.api.UserList+json' => [ + 'application/vnd.ibexa.api.UserRefList+json' => [ 'schema' => [ - '$ref' => '#/components/schemas/UserListWrapper', + '$ref' => '#/components/schemas/UserRefListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.json.example', ], 'application/vnd.ibexa.api.UserRefList+xml' => [ 'schema' => [ @@ -42,11 +47,6 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/GET/UserRefList.xml.example', ], - 'application/vnd.ibexa.api.UserRefList+json' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserRefListWrapper', - ], - ], ], ], Response::HTTP_NOT_FOUND => [ diff --git a/src/lib/Server/Controller/User/UserLoadByIdController.php b/src/lib/Server/Controller/User/UserLoadByIdController.php index bfccdcc83..5e04b0d41 100644 --- a/src/lib/Server/Controller/User/UserLoadByIdController.php +++ b/src/lib/Server/Controller/User/UserLoadByIdController.php @@ -48,18 +48,18 @@ Response::HTTP_OK => [ 'description' => 'OK - the User with the given ID.', 'content' => [ - 'application/vnd.ibexa.api.User+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.xml.example', - ], 'application/vnd.ibexa.api.User+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.json.example', ], + 'application/vnd.ibexa.api.User+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php index ae291800b..a8fdeb223 100644 --- a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php +++ b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php @@ -29,18 +29,18 @@ Response::HTTP_OK => [ 'description' => 'OK - the User with the given ID.', 'content' => [ - 'application/vnd.ibexa.api.User+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.xml.example', - ], 'application/vnd.ibexa.api.User+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.json.example', ], + 'application/vnd.ibexa.api.User+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserSubGroupListController.php b/src/lib/Server/Controller/User/UserSubGroupListController.php index 49bc916a8..b95226986 100644 --- a/src/lib/Server/Controller/User/UserSubGroupListController.php +++ b/src/lib/Server/Controller/User/UserSubGroupListController.php @@ -39,23 +39,17 @@ Response::HTTP_OK => [ 'description' => 'OK - list of the subgroups.', 'content' => [ - 'application/vnd.ibexa.api.UserGroupList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', - ], 'application/vnd.ibexa.api.UserGroupList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.json.example', ], - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'application/vnd.ibexa.api.UserGroupList+xml' => [ 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', + '$ref' => '#/components/schemas/UserGroupList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupList.xml.example', ], 'application/vnd.ibexa.api.UserGroupRefList+json' => [ 'schema' => [ @@ -63,6 +57,12 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index dd81efc7e..3896a4556 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -46,18 +46,18 @@ Response::HTTP_OK => [ 'description' => 'If set, the link list of User Groups is returned in XML or JSON format.', 'content' => [ - 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserGroupRefList', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', - ], 'application/vnd.ibexa.api.UserGroupRefList+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', ], + 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserGroupRefList', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + ], ], ], Response::HTTP_UNAUTHORIZED => [ diff --git a/src/lib/Server/Controller/User/UserUpdateController.php b/src/lib/Server/Controller/User/UserUpdateController.php index 1e4a7da6a..b6b6f74e7 100644 --- a/src/lib/Server/Controller/User/UserUpdateController.php +++ b/src/lib/Server/Controller/User/UserUpdateController.php @@ -48,36 +48,36 @@ requestBody: new Model\RequestBody( description: 'The UserUpdate schema encoded in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.UserUpdate+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/UserUpdate', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/UserUpdate.xml.example', - ], 'application/vnd.ibexa.api.UserUpdate+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserUpdateWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/UserUpdate.json.example', ], + 'application/vnd.ibexa.api.UserUpdate+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/UserUpdate', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/UserUpdate.xml.example', + ], ]), ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - User updated.', 'content' => [ - 'application/vnd.ibexa.api.User+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/User', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', - ], 'application/vnd.ibexa.api.User+json' => [ 'schema' => [ '$ref' => '#/components/schemas/UserWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', ], + 'application/vnd.ibexa.api.User+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/User', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', + ], ], ], Response::HTTP_BAD_REQUEST => [ diff --git a/src/lib/Server/Controller/User/UserVerifyController.php b/src/lib/Server/Controller/User/UserVerifyController.php index 1ef4c8637..325162cfd 100644 --- a/src/lib/Server/Controller/User/UserVerifyController.php +++ b/src/lib/Server/Controller/User/UserVerifyController.php @@ -23,8 +23,6 @@ tags: [ 'User', ], - parameters: [ - ], responses: [ Response::HTTP_OK => [ 'description' => 'OK - verifies if there are Users matching the given filter.', diff --git a/src/lib/Server/Controller/Views.php b/src/lib/Server/Controller/Views.php index beb939a1e..d73a162b2 100644 --- a/src/lib/Server/Controller/Views.php +++ b/src/lib/Server/Controller/Views.php @@ -35,18 +35,18 @@ requestBody: new Model\RequestBody( description: 'The view input in XML or JSON format.', content: new \ArrayObject([ - 'application/vnd.ibexa.api.ViewInput+xml' => [ - 'schema' => [ - '$ref' => '#/components/schemas/ViewInput', - ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/views/POST/ViewInput.xml.example', - ], 'application/vnd.ibexa.api.ViewInput+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ViewInputWrapper', ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/views/POST/ViewInput.json.example', ], + 'application/vnd.ibexa.api.ViewInput+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ViewInput', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/views/POST/ViewInput.xml.example', + ], ]), ), responses: [ From 1b9afe8611295932012d76f283fa640989de080e Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 22 Apr 2026 14:34:49 +0200 Subject: [PATCH 14/31] JWT: Update requestBody description --- src/lib/Server/Controller/JWT.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 7fd2e58f5..9ad54d68a 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -25,7 +25,7 @@ 'User Token', ], requestBody: new Model\RequestBody( - description: 'The JWT token input in JSON format.', + description: 'The credentials in JWTInput JSON format.', content: new \ArrayObject([ 'application/vnd.ibexa.api.JWTInput+json' => [ 'schema' => [ From 9ee5a1f5dabc3de9d15af4bb7ee8559be51f9899 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 29 Apr 2026 10:15:39 +0200 Subject: [PATCH 15/31] ContentCreateController: Add X-CSRF-Token and ContentInfo+json --- .../objects/POST/ContentInfo.json.example | 43 +++++++++++++++++++ .../Content/ContentCreateController.php | 21 ++++++++- 2 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 src/bundle/Resources/api_platform/examples/content/objects/POST/ContentInfo.json.example diff --git a/src/bundle/Resources/api_platform/examples/content/objects/POST/ContentInfo.json.example b/src/bundle/Resources/api_platform/examples/content/objects/POST/ContentInfo.json.example new file mode 100644 index 000000000..a160db9f9 --- /dev/null +++ b/src/bundle/Resources/api_platform/examples/content/objects/POST/ContentInfo.json.example @@ -0,0 +1,43 @@ +{ + "Content": { + "_media-type": "application/vnd.ibexa.api.ContentInfo+json", + "_href": "/api/ibexa/v2/content/objects/77", + "_remoteId": "89e9b86c673b1c1de6781bb94488b18c", + "_id": 77, + "ContentType": { + "_media-type": "application/vnd.ibexa.api.ContentType+json", + "_href": "/api/ibexa/v2/content/types/2" + }, + "Name": "draft article", + "TranslatedName": "draft article", + "Versions": { + "_media-type": "application/vnd.ibexa.api.VersionList+json", + "_href": "/api/ibexa/v2/content/objects/77/versions" + }, + "CurrentVersion": { + "_media-type": "application/vnd.ibexa.api.Version+json", + "_href": "/api/ibexa/v2/content/objects/77/currentversion" + }, + "Section": { + "_media-type": "application/vnd.ibexa.api.Section+json", + "_href": "/api/ibexa/v2/content/sections/1" + }, + "Locations": { + "_media-type": "application/vnd.ibexa.api.LocationList+json", + "_href": "/api/ibexa/v2/content/objects/77/locations" + }, + "Owner": { + "_media-type": "application/vnd.ibexa.api.User+json", + "_href": "/api/ibexa/v2/user/users/14" + }, + "mainLanguageCode": "eng-GB", + "currentVersionNo": 1, + "alwaysAvailable": true, + "isHidden": false, + "status": "DRAFT", + "ObjectStates": { + "_media-type": "application/vnd.ibexa.api.ContentObjectStates+json", + "_href": "/api/ibexa/v2/content/objects/77/objectstates" + } + } +} diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index bf8594133..67b624ef7 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -32,6 +32,17 @@ tags: [ 'Objects', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The {csrfToken} needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The ContentCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ @@ -65,11 +76,17 @@ ], 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.xml.example', ], - 'application/vnd.ibexa.api.ContentInfo+xml' => [ + 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/ContentInfo.json.example', + ], + 'application/vnd.ibexa.api.ContentInfo+xml' => [ + 'schema' => [ + '$ref' => '#/components/schemas/ContentInfo', + ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/ContentInfo.xml.example', ], ], ], From 1cea8ae160547a90570d59aff236e8cdcfa2729d Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 29 Apr 2026 10:49:54 +0200 Subject: [PATCH 16/31] ContentMetadataUpdateController: Add CSRF, use existing examples --- .../Content/ContentMetadataUpdateController.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php index 08a2e685e..0fb99084e 100644 --- a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php @@ -28,6 +28,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The {csrfToken} needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-match', in: 'header', @@ -58,6 +67,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfo', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentUpdate.xml.example', ], ]), ), @@ -74,6 +84,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfo', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], ], ], From 790a2e0bb213e0f202a0a70024be3328f13c6823 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Wed, 29 Apr 2026 12:34:30 +0200 Subject: [PATCH 17/31] Add CSRF token to all unsafe methods --- .../Bookmark/BookmarkCreateController.php | 9 +++++++++ .../Bookmark/BookmarkDeleteController.php | 9 +++++++++ .../Content/ContentCreateController.php | 2 +- .../Content/ContentDeleteController.php | 9 +++++++++ ...raftCreateFromCurrentVersionController.php | 9 +++++++++ ...ontentDraftCreateFromVersionController.php | 9 +++++++++ ...ontentDraftTranslationDeleteController.php | 9 +++++++++ .../Content/ContentHideController.php | 9 +++++++++ .../ContentMetadataUpdateController.php | 2 +- .../ContentRelationCreateController.php | 9 +++++++++ .../Content/ContentRevealController.php | 9 +++++++++ .../ContentTranslationDeleteController.php | 9 +++++++++ .../ContentVersionDeleteController.php | 9 +++++++++ ...ContentVersionRelationDeleteController.php | 9 +++++++++ .../ContentVersionUpdateController.php | 9 +++++++++ .../ContentTypeCreateController.php | 9 +++++++++ .../ContentTypeCreateViewController.php | 11 ++++++++++ .../ContentTypeDeleteController.php | 9 +++++++++ .../ContentTypeDraftCreateController.php | 9 +++++++++ .../ContentTypeDraftDeleteController.php | 9 +++++++++ ...tTypeDraftFieldDefinitionAddController.php | 9 +++++++++ ...peDraftFieldDefinitionDeleteController.php | 9 +++++++++ ...peDraftFieldDefinitionUpdateController.php | 9 +++++++++ .../ContentTypeDraftUpdateController.php | 9 +++++++++ .../ContentTypeGroupCreateController.php | 11 ++++++++++ .../ContentTypeGroupDeleteController.php | 9 +++++++++ .../ContentTypeGroupUpdateController.php | 9 +++++++++ .../ContentTypeLinkToGroupController.php | 9 +++++++++ .../ContentTypeUnlinkFromGroupController.php | 9 +++++++++ .../Location/LocationCreateController.php | 9 +++++++++ .../LocationSubtreeDeleteController.php | 9 +++++++++ .../Location/LocationUpdateController.php | 9 +++++++++ .../ObjectStateCreateController.php | 9 +++++++++ .../ObjectStateDeleteController.php | 9 +++++++++ .../ObjectStateGroupCreateController.php | 11 ++++++++++ .../ObjectStateGroupDeleteController.php | 9 +++++++++ .../ObjectStateGroupUpdateController.php | 9 +++++++++ .../ObjectStateUpdateController.php | 9 +++++++++ ...ObjectStatesForContentUpdateController.php | 9 +++++++++ .../Role/RoleAssignToUserController.php | 9 +++++++++ .../Role/RoleAssignToUserGroupController.php | 9 +++++++++ .../Controller/Role/RoleCreateController.php | 11 ++++++++++ .../Controller/Role/RoleDeleteController.php | 9 +++++++++ .../Role/RoleDraftCreateController.php | 9 +++++++++ .../Role/RoleDraftDeleteController.php | 9 +++++++++ .../Role/RoleDraftUpdateController.php | 9 +++++++++ .../Role/RolePolicyCreateController.php | 9 +++++++++ .../RolePolicyDeleteAllFromRoleController.php | 9 +++++++++ .../Role/RolePolicyDeleteController.php | 9 +++++++++ .../Role/RolePolicyUpdateController.php | 9 +++++++++ .../Role/RoleUnassignFromUserController.php | 9 +++++++++ .../RoleUnassignFromUserGroupController.php | 9 +++++++++ .../Controller/Role/RoleUpdateController.php | 9 +++++++++ .../Section/SectionCreateController.php | 11 ++++++++++ .../Section/SectionDeleteController.php | 9 +++++++++ .../Section/SectionUpdateController.php | 9 +++++++++ .../Session/SessionCreateController.php | 2 +- .../Session/SessionDeleteController.php | 4 ++-- .../Session/SessionRefreshController.php | 4 ++-- .../Controller/Trash/TrashEmptyController.php | 11 ++++++++++ .../Trash/TrashItemDeleteController.php | 9 +++++++++ .../URLAlias/URLAliasCreateController.php | 11 ++++++++++ .../URLAlias/URLAliasDeleteController.php | 9 +++++++++ .../URLWildcardCreateController.php | 11 ++++++++++ .../URLWildcardDeleteController.php | 9 +++++++++ .../User/UserAssignToUserGroupController.php | 9 +++++++++ .../Controller/User/UserCreateController.php | 9 +++++++++ .../Controller/User/UserDeleteController.php | 9 +++++++++ .../User/UserGroupCreateController.php | 20 +++++++++++++++++++ .../User/UserGroupDeleteController.php | 9 +++++++++ .../User/UserGroupUpdateController.php | 9 +++++++++ .../UserUnassignFromUserGroupController.php | 9 +++++++++ .../Controller/User/UserUpdateController.php | 9 +++++++++ src/lib/Server/Controller/Views.php | 11 ++++++++++ 74 files changed, 657 insertions(+), 7 deletions(-) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php index 39bce7816..06d259840 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php @@ -29,6 +29,15 @@ 'Bookmark', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'locationId', in: 'path', diff --git a/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php b/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php index 68d39f048..928d8357f 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php @@ -28,6 +28,15 @@ 'Bookmark', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'locationId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index 67b624ef7..1d9d96836 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -37,7 +37,7 @@ name: 'X-CSRF-Token', in: 'header', required: true, - description: 'The {csrfToken} needed on all unsafe HTTP methods with session.', + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', schema: [ 'type' => 'string', ], diff --git a/src/lib/Server/Controller/Content/ContentDeleteController.php b/src/lib/Server/Controller/Content/ContentDeleteController.php index 4a35fafe3..9ebdd584a 100644 --- a/src/lib/Server/Controller/Content/ContentDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentDeleteController.php @@ -22,6 +22,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php index 63fe2f080..2cce9aa19 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php @@ -27,6 +27,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php index 52efee9a6..32d5d815b 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php @@ -25,6 +25,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php b/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php index 0d71a5b9c..6ab0fa569 100644 --- a/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php @@ -23,6 +23,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentHideController.php b/src/lib/Server/Controller/Content/ContentHideController.php index f0a900826..7cb3c0dcb 100644 --- a/src/lib/Server/Controller/Content/ContentHideController.php +++ b/src/lib/Server/Controller/Content/ContentHideController.php @@ -24,6 +24,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php index 0fb99084e..2d80c1eb9 100644 --- a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php @@ -32,7 +32,7 @@ name: 'X-CSRF-Token', in: 'header', required: true, - description: 'The {csrfToken} needed on all unsafe HTTP methods with session.', + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', schema: [ 'type' => 'string', ], diff --git a/src/lib/Server/Controller/Content/ContentRelationCreateController.php b/src/lib/Server/Controller/Content/ContentRelationCreateController.php index cdb3485a7..ea5e33bef 100644 --- a/src/lib/Server/Controller/Content/ContentRelationCreateController.php +++ b/src/lib/Server/Controller/Content/ContentRelationCreateController.php @@ -31,6 +31,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentRevealController.php b/src/lib/Server/Controller/Content/ContentRevealController.php index 068b71c95..de4a52929 100644 --- a/src/lib/Server/Controller/Content/ContentRevealController.php +++ b/src/lib/Server/Controller/Content/ContentRevealController.php @@ -24,6 +24,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php b/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php index 731608e42..7cce195ad 100644 --- a/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php @@ -22,6 +22,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentVersionDeleteController.php b/src/lib/Server/Controller/Content/ContentVersionDeleteController.php index 2a7e0212b..a0c2efa9c 100644 --- a/src/lib/Server/Controller/Content/ContentVersionDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentVersionDeleteController.php @@ -23,6 +23,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php b/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php index 648c1bd7e..1eee612f2 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php @@ -28,6 +28,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php index 87ed95ede..a6a612418 100644 --- a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php @@ -32,6 +32,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-match', in: 'header', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php index a78d01a55..58016228d 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php @@ -36,6 +36,15 @@ 'Type Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeGroupId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php index e7516f3b1..815d54ede 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php @@ -27,6 +27,17 @@ tags: [ 'Type', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The view input in XML or JSON format.', content: new \ArrayObject([ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php index 593ad82c6..2a6478927 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php @@ -26,6 +26,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php index 200cd9360..507c6c032 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php @@ -32,6 +32,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php index cd9743267..f6a6d2245 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php @@ -23,6 +23,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php index a996be9c8..83facd792 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php @@ -34,6 +34,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php index 124081884..d75989b51 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php @@ -27,6 +27,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php index 0fe7b24b0..654b8fdc1 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php @@ -31,6 +31,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php index 4c802244b..70557096d 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php @@ -32,6 +32,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php index 85687ac52..7b13d06e3 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php @@ -29,6 +29,17 @@ tags: [ 'Type Groups', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The content type group input schema encoded in XML or JSON.', content: new \ArrayObject([ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php index 3c0ebfd3f..b042bfccb 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php @@ -24,6 +24,15 @@ 'Type Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeGroupId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php index 759d63905..42ae0e40d 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php @@ -33,6 +33,15 @@ 'Type Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 8a4f2ecd9..815328e88 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -29,6 +29,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php index 80255dddc..353cfe506 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php @@ -25,6 +25,15 @@ 'Type', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentTypeId', in: 'path', diff --git a/src/lib/Server/Controller/Location/LocationCreateController.php b/src/lib/Server/Controller/Location/LocationCreateController.php index b283b5d3e..6e1825d0e 100644 --- a/src/lib/Server/Controller/Location/LocationCreateController.php +++ b/src/lib/Server/Controller/Location/LocationCreateController.php @@ -29,6 +29,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'contentId', in: 'path', diff --git a/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php b/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php index 45951a6b3..027c17e4f 100644 --- a/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php +++ b/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php @@ -21,6 +21,15 @@ 'Location', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/Location/LocationUpdateController.php b/src/lib/Server/Controller/Location/LocationUpdateController.php index 0d0582fd5..06edb0f2c 100644 --- a/src/lib/Server/Controller/Location/LocationUpdateController.php +++ b/src/lib/Server/Controller/Location/LocationUpdateController.php @@ -25,6 +25,15 @@ 'Location', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php index 1459a7b70..3c7256de3 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php @@ -32,6 +32,15 @@ 'Object State Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'objectStateGroupId', in: 'path', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php b/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php index c90d4917f..81207a018 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php @@ -24,6 +24,15 @@ 'Object State Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'objectStateGroupId', in: 'path', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php index 58750277c..17cfbbab5 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php @@ -30,6 +30,17 @@ tags: [ 'Object State Groups', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The Object state group input schema encoded in XML or JSON format.', content: new \ArrayObject([ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php index bb4e695b9..df9ba62b8 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php @@ -24,6 +24,15 @@ 'Object State Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'objectStateGroupId', in: 'path', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php index f4527d5a4..e76589c47 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php @@ -30,6 +30,15 @@ 'Object State Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php index 438db35e1..1f8aa996f 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php @@ -31,6 +31,15 @@ 'Object State Groups', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php index 74a8839b8..9a9e6a476 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php @@ -30,6 +30,15 @@ 'Objects', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserController.php b/src/lib/Server/Controller/Role/RoleAssignToUserController.php index 0987bc60e..2e61a1f30 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserController.php @@ -27,6 +27,15 @@ 'User', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'userId', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php index c5c3ced53..e75bf0bf4 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php @@ -27,6 +27,15 @@ 'User Group', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleCreateController.php b/src/lib/Server/Controller/Role/RoleCreateController.php index 324b6c1ff..4efd09b4f 100644 --- a/src/lib/Server/Controller/Role/RoleCreateController.php +++ b/src/lib/Server/Controller/Role/RoleCreateController.php @@ -33,6 +33,17 @@ tags: [ 'User Role', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The RoleInput schema encoded in XML or JSON.', content: new \ArrayObject([ diff --git a/src/lib/Server/Controller/Role/RoleDeleteController.php b/src/lib/Server/Controller/Role/RoleDeleteController.php index 3982a0a17..460a761f5 100644 --- a/src/lib/Server/Controller/Role/RoleDeleteController.php +++ b/src/lib/Server/Controller/Role/RoleDeleteController.php @@ -23,6 +23,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'id', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index 15f3f24ce..103d67d97 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -29,6 +29,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'id', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleDraftDeleteController.php b/src/lib/Server/Controller/Role/RoleDraftDeleteController.php index da81bd2e6..b157e18ca 100644 --- a/src/lib/Server/Controller/Role/RoleDraftDeleteController.php +++ b/src/lib/Server/Controller/Role/RoleDraftDeleteController.php @@ -23,6 +23,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'id', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php index a4f630053..b4da4d80a 100644 --- a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php @@ -26,6 +26,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/Role/RolePolicyCreateController.php b/src/lib/Server/Controller/Role/RolePolicyCreateController.php index 335e68f6c..088676bf1 100644 --- a/src/lib/Server/Controller/Role/RolePolicyCreateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyCreateController.php @@ -28,6 +28,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'id', in: 'path', diff --git a/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php b/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php index b71dad108..8d7a9b61b 100644 --- a/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php +++ b/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php @@ -23,6 +23,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'id', in: 'path', diff --git a/src/lib/Server/Controller/Role/RolePolicyDeleteController.php b/src/lib/Server/Controller/Role/RolePolicyDeleteController.php index 6f4be4d58..49acf4cf4 100644 --- a/src/lib/Server/Controller/Role/RolePolicyDeleteController.php +++ b/src/lib/Server/Controller/Role/RolePolicyDeleteController.php @@ -25,6 +25,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'policyId', in: 'path', diff --git a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php index 0d0bfcab1..f8f5e7387 100644 --- a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php @@ -30,6 +30,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php index 2421f7f94..3fc501ca8 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php @@ -23,6 +23,15 @@ 'User', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'userId', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php index acbf9aec5..df714a55f 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php @@ -23,6 +23,15 @@ 'User Group', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/Role/RoleUpdateController.php b/src/lib/Server/Controller/Role/RoleUpdateController.php index 38cc1bc6d..0bde69203 100644 --- a/src/lib/Server/Controller/Role/RoleUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleUpdateController.php @@ -25,6 +25,15 @@ 'User Role', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/Section/SectionCreateController.php b/src/lib/Server/Controller/Section/SectionCreateController.php index 7960e004c..2705eb52a 100644 --- a/src/lib/Server/Controller/Section/SectionCreateController.php +++ b/src/lib/Server/Controller/Section/SectionCreateController.php @@ -28,6 +28,17 @@ tags: [ 'Section', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The Section input schema encoded in XML or JSON format.', content: new \ArrayObject([ diff --git a/src/lib/Server/Controller/Section/SectionDeleteController.php b/src/lib/Server/Controller/Section/SectionDeleteController.php index 0079bba63..80673c3d9 100644 --- a/src/lib/Server/Controller/Section/SectionDeleteController.php +++ b/src/lib/Server/Controller/Section/SectionDeleteController.php @@ -23,6 +23,15 @@ 'Section', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'sectionId', in: 'path', diff --git a/src/lib/Server/Controller/Section/SectionUpdateController.php b/src/lib/Server/Controller/Section/SectionUpdateController.php index 40977234c..d6fafd1fa 100644 --- a/src/lib/Server/Controller/Section/SectionUpdateController.php +++ b/src/lib/Server/Controller/Section/SectionUpdateController.php @@ -31,6 +31,15 @@ 'Section', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index bae1f9734..bbcebfdc1 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -43,7 +43,7 @@ name: 'X-CSRF-Token', in: 'header', required: false, - description: 'Only needed for session\'s checking. The {csrfToken} needed on all unsafe HTTP methods with session.', + description: 'Only needed for session\'s checking. The CSRF Token needed on all unsafe HTTP methods with session.', schema: [ 'type' => 'string', ], diff --git a/src/lib/Server/Controller/Session/SessionDeleteController.php b/src/lib/Server/Controller/Session/SessionDeleteController.php index 4a646e2e0..7b2c9f0a8 100644 --- a/src/lib/Server/Controller/Session/SessionDeleteController.php +++ b/src/lib/Server/Controller/Session/SessionDeleteController.php @@ -35,8 +35,8 @@ new Model\Parameter( name: 'X-CSRF-Token', in: 'header', - required: true, - description: 'The {csrfToken} needed on all unsafe HTTP methods with session.', + required: false, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', schema: [ 'type' => 'string', ], diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index b4b8eb1c6..a3cf637c1 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -37,8 +37,8 @@ new Model\Parameter( name: 'X-CSRF-Token', in: 'header', - required: true, - description: 'The {csrfToken} needed on all unsafe HTTP methods with session.', + required: false, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', schema: [ 'type' => 'string', ], diff --git a/src/lib/Server/Controller/Trash/TrashEmptyController.php b/src/lib/Server/Controller/Trash/TrashEmptyController.php index ab9aa4f92..2ffd4fe53 100644 --- a/src/lib/Server/Controller/Trash/TrashEmptyController.php +++ b/src/lib/Server/Controller/Trash/TrashEmptyController.php @@ -25,6 +25,17 @@ tags: [ 'Trash', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], responses: [ Response::HTTP_NO_CONTENT => [ 'description' => 'No Content - Trash emptied.', diff --git a/src/lib/Server/Controller/Trash/TrashItemDeleteController.php b/src/lib/Server/Controller/Trash/TrashItemDeleteController.php index a7351bf1a..ce89811ff 100644 --- a/src/lib/Server/Controller/Trash/TrashItemDeleteController.php +++ b/src/lib/Server/Controller/Trash/TrashItemDeleteController.php @@ -24,6 +24,15 @@ 'Trash', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'trashItemid', in: 'path', diff --git a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php index 773f78e66..ac38aaee8 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php @@ -30,6 +30,17 @@ tags: [ 'Url Alias', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The URL alias input schema encoded in XML or JSON format.', content: new \ArrayObject([ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php b/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php index a10612bfe..c6307f28d 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php @@ -24,6 +24,15 @@ 'Url Alias', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'urlAliasId', in: 'path', diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php index 120633e40..88525e934 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php @@ -29,6 +29,17 @@ tags: [ 'Url Wildcard', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The URL Wildcard input schema encoded in XML or JSON format.', content: new \ArrayObject([ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php index 384268779..8cf73b206 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php @@ -23,6 +23,15 @@ 'Url Wildcard', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'wildcardId', in: 'path', diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 69425885b..7af3f368a 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -28,6 +28,15 @@ 'User', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'userId', in: 'path', diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index 5001b6b1c..c314aad01 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -30,6 +30,15 @@ 'User Group', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/User/UserDeleteController.php b/src/lib/Server/Controller/User/UserDeleteController.php index 41e87cc70..3a15f6ca9 100644 --- a/src/lib/Server/Controller/User/UserDeleteController.php +++ b/src/lib/Server/Controller/User/UserDeleteController.php @@ -23,6 +23,15 @@ 'User', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'userId', in: 'path', diff --git a/src/lib/Server/Controller/User/UserGroupCreateController.php b/src/lib/Server/Controller/User/UserGroupCreateController.php index 8077144af..6547b60c3 100644 --- a/src/lib/Server/Controller/User/UserGroupCreateController.php +++ b/src/lib/Server/Controller/User/UserGroupCreateController.php @@ -26,6 +26,17 @@ tags: [ 'User Group', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The UserGroupCreate schema encoded in XML or JSON format.', content: new \ArrayObject([ @@ -80,6 +91,15 @@ 'User Group', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/User/UserGroupDeleteController.php b/src/lib/Server/Controller/User/UserGroupDeleteController.php index b0800ae7a..596747362 100644 --- a/src/lib/Server/Controller/User/UserGroupDeleteController.php +++ b/src/lib/Server/Controller/User/UserGroupDeleteController.php @@ -25,6 +25,15 @@ 'User Group', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'path', in: 'path', diff --git a/src/lib/Server/Controller/User/UserGroupUpdateController.php b/src/lib/Server/Controller/User/UserGroupUpdateController.php index 9fafd0022..4c5dc44ce 100644 --- a/src/lib/Server/Controller/User/UserGroupUpdateController.php +++ b/src/lib/Server/Controller/User/UserGroupUpdateController.php @@ -26,6 +26,15 @@ 'User Group', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index 3896a4556..5d0129396 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -25,6 +25,15 @@ 'User', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'userId', in: 'path', diff --git a/src/lib/Server/Controller/User/UserUpdateController.php b/src/lib/Server/Controller/User/UserUpdateController.php index b6b6f74e7..1d2c11b67 100644 --- a/src/lib/Server/Controller/User/UserUpdateController.php +++ b/src/lib/Server/Controller/User/UserUpdateController.php @@ -27,6 +27,15 @@ 'User', ], parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), new Model\Parameter( name: 'If-Match', in: 'header', diff --git a/src/lib/Server/Controller/Views.php b/src/lib/Server/Controller/Views.php index d73a162b2..1f63a0ee2 100644 --- a/src/lib/Server/Controller/Views.php +++ b/src/lib/Server/Controller/Views.php @@ -32,6 +32,17 @@ tags: [ 'Views', ], + parameters: [ + new Model\Parameter( + name: 'X-CSRF-Token', + in: 'header', + required: true, + description: 'The CSRF Token needed on all unsafe HTTP methods with session.', + schema: [ + 'type' => 'string', + ], + ), + ], requestBody: new Model\RequestBody( description: 'The view input in XML or JSON format.', content: new \ArrayObject([ From f1d4b375eb0fa99c07fd308f0d4b08933289582a Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:02:13 +0200 Subject: [PATCH 18/31] rm SessionController.php empty file Probably there because modified in #199 for 4.6 --- src/lib/Server/Controller/SessionController.php | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/lib/Server/Controller/SessionController.php diff --git a/src/lib/Server/Controller/SessionController.php b/src/lib/Server/Controller/SessionController.php deleted file mode 100644 index e69de29bb..000000000 From 4155f75d8779ea5b728c0293e58e494549b8baa9 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:10:10 +0200 Subject: [PATCH 19/31] rm RestAuthenticator.php empty file Removed from 5.0 in #98 Probably there because modified in #199 for 4.6 --- src/lib/Server/Security/RestAuthenticator.php | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/lib/Server/Security/RestAuthenticator.php diff --git a/src/lib/Server/Security/RestAuthenticator.php b/src/lib/Server/Security/RestAuthenticator.php deleted file mode 100644 index e69de29bb..000000000 From f4876d266957b0223fd718a5be1b5df1341503ee Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:14:09 +0200 Subject: [PATCH 20/31] rm AuthorizationHeaderRESTRequestMatcher.php empty file Moved inside 5.0 in #101 Probably there because modified in #199 for 4.6 --- src/contracts/Security/AuthorizationHeaderRESTRequestMatcher.php | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/contracts/Security/AuthorizationHeaderRESTRequestMatcher.php diff --git a/src/contracts/Security/AuthorizationHeaderRESTRequestMatcher.php b/src/contracts/Security/AuthorizationHeaderRESTRequestMatcher.php deleted file mode 100644 index e69de29bb..000000000 From 5c1b76c2a97fe1a6cf83366e5480daf8e2d6cda0 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Fri, 1 May 2026 00:34:50 +0200 Subject: [PATCH 21/31] Fix x-ibexa-example-file --- .../objects/content_id/GET/ContentInfo.xml.example | 0 .../Server/Controller/Content/ContentCreateController.php | 4 ++-- .../Content/ContentCurrentVersionRedirectController.php | 4 ++-- .../Controller/Content/ContentLoadByIdController.php | 1 - .../Content/ContentRelationCreateController.php | 2 +- .../Controller/Content/ContentVersionUpdateController.php | 2 +- .../ContentType/ContentTypeCreateController.php | 2 +- .../ContentType/ContentTypeDraftCreateController.php | 4 ++-- .../ContentTypeDraftFieldDefinitionAddController.php | 2 +- .../ContentTypeDraftFieldDefinitionLoadByIdController.php | 4 ++-- .../ContentTypeDraftFieldDefinitionUpdateController.php | 2 +- .../ContentType/ContentTypeDraftUpdateController.php | 4 ++-- .../ContentType/ContentTypeGroupCreateController.php | 2 +- .../ContentType/ContentTypeGroupListController.php | 4 ++-- .../ContentType/ContentTypeGroupLoadByIdController.php | 4 ++-- .../ContentType/ContentTypeGroupUpdateController.php | 6 +++--- .../ContentType/ContentTypeLinkToGroupController.php | 2 +- .../ContentType/ContentTypeListForGroupController.php | 4 ++-- .../ContentType/ContentTypeLoadByIdController.php | 2 +- .../Location/LocationChildrenListController.php | 2 +- .../Controller/Location/LocationLoadByPathController.php | 4 ++-- .../Controller/Location/LocationRedirectController.php | 4 ++-- .../Controller/Location/LocationUpdateController.php | 4 ++-- .../ObjectState/ObjectStateCreateController.php | 4 ++-- .../ObjectState/ObjectStateGroupCreateController.php | 4 ++-- .../ObjectState/ObjectStateGroupLoadByIdController.php | 4 ++-- .../ObjectState/ObjectStateLoadByIdController.php | 4 ++-- .../ObjectState/ObjectStatesForContentListController.php | 2 ++ .../ObjectStatesForContentUpdateController.php | 6 +++--- .../Server/Controller/Role/RoleAssignToUserController.php | 2 +- .../Controller/Role/RoleAssignToUserGroupController.php | 6 +++--- .../Role/RoleAssignmentForUserGroupListController.php | 4 ++-- .../Role/RoleAssignmentForUserGroupLoadByIdController.php | 4 ++-- .../Role/RoleAssignmentForUserListController.php | 4 ++-- src/lib/Server/Controller/Role/RoleCreateController.php | 4 ++-- .../Server/Controller/Role/RoleDraftCreateController.php | 2 +- .../Controller/Role/RoleDraftLoadByRoleIdController.php | 4 ++-- .../Server/Controller/Role/RoleDraftUpdateController.php | 4 ++-- src/lib/Server/Controller/Role/RoleLoadByIdController.php | 4 ++-- .../Controller/Role/RolePoliciesForUserListController.php | 4 ++-- .../Server/Controller/Role/RolePolicyCreateController.php | 2 +- .../Controller/Role/RoleUnassignFromUserController.php | 2 +- .../Role/RoleUnassignFromUserGroupController.php | 4 ++-- src/lib/Server/Controller/Role/RoleUpdateController.php | 8 ++++---- .../Server/Controller/Section/SectionCreateController.php | 4 ++-- .../Controller/Section/SectionLoadByIdController.php | 4 ++-- .../Server/Controller/Section/SectionUpdateController.php | 4 ++-- .../Server/Controller/Session/SessionCreateController.php | 4 ++-- .../Controller/Session/SessionRefreshController.php | 2 +- .../Controller/URLAlias/URLAliasCreateController.php | 4 ++-- .../URLAlias/URLAliasListLocationController.php | 2 +- .../URLWildcard/URLWildcardCreateController.php | 4 ++-- .../Controller/User/UserAssignToUserGroupController.php | 2 +- src/lib/Server/Controller/User/UserCreateController.php | 4 ++-- .../Controller/User/UserGroupLoadByPathController.php | 4 ++-- .../Server/Controller/User/UserGroupUpdateController.php | 4 ++-- .../Controller/User/UserGroupsOfUserListController.php | 2 +- src/lib/Server/Controller/User/UserListController.php | 4 ++-- .../User/UserUnassignFromUserGroupController.php | 2 +- 59 files changed, 101 insertions(+), 100 deletions(-) delete mode 100644 src/bundle/Resources/api_platform/examples/content/objects/content_id/GET/ContentInfo.xml.example diff --git a/src/bundle/Resources/api_platform/examples/content/objects/content_id/GET/ContentInfo.xml.example b/src/bundle/Resources/api_platform/examples/content/objects/content_id/GET/ContentInfo.xml.example deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index 1d9d96836..bcd4a4e81 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -68,13 +68,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/Content.json.example', ], 'application/vnd.ibexa.api.Content+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Content', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/GET/Content.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/POST/Content.xml.example', ], 'application/vnd.ibexa.api.ContentInfo+json' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php index 20b6a5c66..67b73b342 100644 --- a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php @@ -39,13 +39,13 @@ 'schema' => [ '$ref' => '#/components/schemas/VersionWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/currentversion/GET/Version.json.example', ], 'application/vnd.ibexa.api.Version+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Version', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/currentversion/GET/Version.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index c13bf91ba..a2c99b49c 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -70,7 +70,6 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentInfo', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/PATCH/ContentInfo.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Content/ContentRelationCreateController.php b/src/lib/Server/Controller/Content/ContentRelationCreateController.php index ea5e33bef..a411be07c 100644 --- a/src/lib/Server/Controller/Content/ContentRelationCreateController.php +++ b/src/lib/Server/Controller/Content/ContentRelationCreateController.php @@ -88,7 +88,7 @@ 'schema' => [ '$ref' => '#/components/schemas/Relation', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/relation_id/GET/Relation.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/relations/POST/Relation.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php index a6a612418..c3291b649 100644 --- a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php @@ -97,7 +97,7 @@ 'schema' => [ '$ref' => '#/components/schemas/Version', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/versions/version_no/PATCH/Version.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php index 58016228d..08099842f 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php @@ -84,7 +84,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentType', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/POST/ContentType.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php index 507c6c032..54319b9f8 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php @@ -75,13 +75,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeInfo.json.example', ], 'application/vnd.ibexa.api.ContentTypeInfo+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfo', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeInfo.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php index 83facd792..004d435ab 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php @@ -82,7 +82,7 @@ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinition', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/POST/FieldDefinition.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php index d873ea9b7..2b52ae5fd 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php @@ -50,13 +50,13 @@ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinitionWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/GET/FieldDefinition.json.example', ], 'application/vnd.ibexa.api.FieldDefinition+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinition', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/GET/FieldDefinition.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php index 654b8fdc1..afd5d5b50 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php @@ -87,7 +87,7 @@ 'schema' => [ '$ref' => '#/components/schemas/FieldDefinition', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/PATCH/FieldDefinition.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php index 70557096d..ace1d5856 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php @@ -57,13 +57,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeUpdateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeUpdate.json.example', ], 'application/vnd.ibexa.api.ContentTypeUpdate+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeUpdate', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/POST/ContentTypeUpdate.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PATCH/ContentTypeUpdate.xml.example', ], ]), ), diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php index 7b13d06e3..c4a11f575 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php @@ -65,7 +65,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroup.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroup.json.example', ], 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php index bd502d516..08f496e0e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php @@ -41,13 +41,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/GET/ContentTypeGroupRefList.json.example', ], 'application/vnd.ibexa.api.ContentTypeGroupRefList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/GET/ContentTypeGroupRefList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php index 7f28c1b9c..746dddd41 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php @@ -50,13 +50,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/GET/ContentTypeGroup.json.example', ], 'application/vnd.ibexa.api.ContentTypeGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/GET/ContentTypeGroup.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php index 42ae0e40d..8eb04a5ad 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php @@ -67,13 +67,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupInputWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroupInput.json.example', ], 'application/vnd.ibexa.api.ContentTypeGroupInput+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupInput', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroupInput.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroupInput.xml.example', ], ]), ), @@ -91,7 +91,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroup', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/POST/ContentTypeGroup.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroup.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 815328e88..bf42de337 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -70,7 +70,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeGroupRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/groups/POST/ContentTypeGroupRefList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php index 973d5db08..c3fd0179b 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php @@ -45,7 +45,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeInfoListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/GET/ContentTypeInfoList.json.example', ], 'application/vnd.ibexa.api.ContentTypeInfoList+xml' => [ 'schema' => [ @@ -63,7 +63,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentTypeList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/GET/ContentTypeInfoList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/typegroups/content_type_group_id/types/GET/ContentTypeList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php index b23f7e576..5d98085ff 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php @@ -56,7 +56,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentType', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/types/content_type_id/GET/ContentType.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Location/LocationChildrenListController.php b/src/lib/Server/Controller/Location/LocationChildrenListController.php index e52f4b760..6904bb8b8 100644 --- a/src/lib/Server/Controller/Location/LocationChildrenListController.php +++ b/src/lib/Server/Controller/Location/LocationChildrenListController.php @@ -44,7 +44,7 @@ 'schema' => [ '$ref' => '#/components/schemas/LocationList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/GET/LocationList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/path/children/GET/LocationList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Location/LocationLoadByPathController.php b/src/lib/Server/Controller/Location/LocationLoadByPathController.php index 2cec7d548..f0e58a997 100644 --- a/src/lib/Server/Controller/Location/LocationLoadByPathController.php +++ b/src/lib/Server/Controller/Location/LocationLoadByPathController.php @@ -48,13 +48,13 @@ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/path/GET/Location.json.example', ], 'application/vnd.ibexa.api.Location+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Location', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/path/GET/Location.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Location/LocationRedirectController.php b/src/lib/Server/Controller/Location/LocationRedirectController.php index c62394cc4..151dc86bf 100644 --- a/src/lib/Server/Controller/Location/LocationRedirectController.php +++ b/src/lib/Server/Controller/Location/LocationRedirectController.php @@ -30,13 +30,13 @@ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/GET/LocationList.json.example', ], 'application/vnd.ibexa.api.LocationList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Location', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/GET/LocationList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Location/LocationUpdateController.php b/src/lib/Server/Controller/Location/LocationUpdateController.php index 06edb0f2c..ba3353585 100644 --- a/src/lib/Server/Controller/Location/LocationUpdateController.php +++ b/src/lib/Server/Controller/Location/LocationUpdateController.php @@ -77,13 +77,13 @@ 'schema' => [ '$ref' => '#/components/schemas/LocationWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/location_id/PATCH/Location.json.example', ], 'application/vnd.ibexa.api.Location+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Location', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/locations/POST/Location.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/location_id/PATCH/Location.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php index 3c7256de3..3318643a3 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php @@ -75,13 +75,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectState.json.example', ], 'application/vnd.ibexa.api.ObjectState+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectState', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectState.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php index 17cfbbab5..9af8e6e11 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php @@ -66,13 +66,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/POST/ObjectStateGroup.json.example', ], 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroup', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/POST/ObjectStateGroup.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php index 4f597c0c2..50f3d6df7 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php @@ -51,13 +51,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroupWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/GET/ObjectStateGroup.json.example', ], 'application/vnd.ibexa.api.ObjectStateGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateGroup', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/GET/ObjectStateGroup.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php index 9017d30c5..7d2460ed9 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php @@ -59,13 +59,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ObjectStateWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/GET/ObjectState.json.example', ], 'application/vnd.ibexa.api.ObjectState+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ObjectState', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/GET/ObjectState.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php index 92f3c0bd2..deb46837e 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php @@ -54,11 +54,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStates', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.json.example', ], 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStates', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php index 9a9e6a476..b94c06a25 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php @@ -64,13 +64,13 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStatesWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.request.json.example', ], 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStates', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.request.xml.example', ], ]), ), @@ -82,7 +82,7 @@ 'schema' => [ '$ref' => '#/components/schemas/ContentObjectStatesWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.json.example', ], 'application/vnd.ibexa.api.ContentObjectStates+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserController.php b/src/lib/Server/Controller/Role/RoleAssignToUserController.php index 2e61a1f30..7668fb43b 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserController.php @@ -70,7 +70,7 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.json.example', ], 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php index e75bf0bf4..89f76f11b 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php @@ -52,7 +52,7 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignInputWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignInput.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/POST/RoleAssignInput.json.example', ], 'application/vnd.ibexa.api.RoleAssignInput+xml' => [ 'schema' => [ @@ -70,13 +70,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/POST/RoleAssignmentList.json.example', ], 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/POST/RoleAssignmentList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php index 6f35b6d38..e1e2cef26 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php @@ -40,13 +40,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/GET/RoleAssigmentList.json.example', ], 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/GET/RoleAssignmentList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php index 5ebba479c..832d2608e 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php @@ -50,13 +50,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/role_id/GET/RoleAssignment.json.example', ], 'application/vnd.ibexa.api.RoleAssignment+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignment', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/role_id/GET/RoleAssignment.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php index 381bfdaa9..5c82d6619 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php @@ -40,13 +40,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/GET/RoleAssignmentList.json.example', ], 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/GET/RoleAssignmentList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleCreateController.php b/src/lib/Server/Controller/Role/RoleCreateController.php index 4efd09b4f..b1e7f9def 100644 --- a/src/lib/Server/Controller/Role/RoleCreateController.php +++ b/src/lib/Server/Controller/Role/RoleCreateController.php @@ -69,13 +69,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/Role.json.example', ], 'application/vnd.ibexa.api.Role+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Role', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/Role.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index 103d67d97..de085eaa9 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -55,7 +55,7 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleDraftWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/POST/RoleDraft.json.example', ], 'application/vnd.ibexa.api.RoleDraft+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php index 7a6cdcd09..f675a4c78 100644 --- a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php +++ b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php @@ -48,13 +48,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/GET/Role.json.example', ], 'application/vnd.ibexa.api.Role+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Role', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/GET/Role.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php index b4da4d80a..a3298f205 100644 --- a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php @@ -60,13 +60,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/RoleInput.json.example', ], 'application/vnd.ibexa.api.RoleInput+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInput', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/RoleInput.xml.example', ], ]), ), diff --git a/src/lib/Server/Controller/Role/RoleLoadByIdController.php b/src/lib/Server/Controller/Role/RoleLoadByIdController.php index e5e7539dc..35aea47a5 100644 --- a/src/lib/Server/Controller/Role/RoleLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleLoadByIdController.php @@ -47,13 +47,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/GET/Role.json.example', ], 'application/vnd.ibexa.api.Role+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Role', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/GET/Role.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php index 8efc770db..dd57c089c 100644 --- a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php +++ b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php @@ -31,13 +31,13 @@ 'schema' => [ '$ref' => '#/components/schemas/PolicyListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/policies/GET/PolicyList.json.example', ], 'application/vnd.ibexa.api.PolicyList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/PolicyList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/GET/PolicyList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/policies/GET/PolicyList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RolePolicyCreateController.php b/src/lib/Server/Controller/Role/RolePolicyCreateController.php index 088676bf1..84f644f19 100644 --- a/src/lib/Server/Controller/Role/RolePolicyCreateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyCreateController.php @@ -76,7 +76,7 @@ 'schema' => [ '$ref' => '#/components/schemas/Policy', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/POST/Policy.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php index 3fc501ca8..4c7d1ea12 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php @@ -63,7 +63,7 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php index df714a55f..0e1405576 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php @@ -57,13 +57,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/role_id/DELETE/RoleAssignmentList.json.example', ], 'application/vnd.ibexa.api.RoleAssignmentList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleAssignmentList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/roles/role_id/DELETE/RoleAssignmentList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Role/RoleUpdateController.php b/src/lib/Server/Controller/Role/RoleUpdateController.php index 0bde69203..b03fbfdb5 100644 --- a/src/lib/Server/Controller/Role/RoleUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleUpdateController.php @@ -59,13 +59,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleInputWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/PATCH/RoleInput.json.example', ], 'application/vnd.ibexa.api.RoleInput+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/RoleInput', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/POST/RoleInput.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/PATCH/RoleInput.xml.example', ], ]), ), @@ -77,13 +77,13 @@ 'schema' => [ '$ref' => '#/components/schemas/RoleWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/PATCH/Role.json.example', ], 'application/vnd.ibexa.api.Role+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Role', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/draft/PATCH/Role.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/PATCH/Role.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Section/SectionCreateController.php b/src/lib/Server/Controller/Section/SectionCreateController.php index 2705eb52a..13bd97ea5 100644 --- a/src/lib/Server/Controller/Section/SectionCreateController.php +++ b/src/lib/Server/Controller/Section/SectionCreateController.php @@ -64,13 +64,13 @@ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/Section.json.example', ], 'application/vnd.ibexa.api.Section+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Section', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/Section.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Section/SectionLoadByIdController.php b/src/lib/Server/Controller/Section/SectionLoadByIdController.php index e1da63984..5fdf2bd71 100644 --- a/src/lib/Server/Controller/Section/SectionLoadByIdController.php +++ b/src/lib/Server/Controller/Section/SectionLoadByIdController.php @@ -49,13 +49,13 @@ 'schema' => [ '$ref' => '#/components/schemas/SectionWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/GET/Section.json.example', ], 'application/vnd.ibexa.api.Section+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/Section', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/Section.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/GET/Section.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/Section/SectionUpdateController.php b/src/lib/Server/Controller/Section/SectionUpdateController.php index d6fafd1fa..682a24661 100644 --- a/src/lib/Server/Controller/Section/SectionUpdateController.php +++ b/src/lib/Server/Controller/Section/SectionUpdateController.php @@ -65,13 +65,13 @@ 'schema' => [ '$ref' => '#/components/schemas/SectionInputWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/SectionInput.json.example', ], 'application/vnd.ibexa.api.SectionInput+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/SectionInput', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/POST/SectionInput.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/sections/section_id/PATCH/SectionInput.xml.example', ], ]), ), diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index bbcebfdc1..d89b4458f 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -74,7 +74,7 @@ 'schema' => [ '$ref' => '#/components/schemas/SessionWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.json.example', ], 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ @@ -91,7 +91,7 @@ 'schema' => [ '$ref' => '#/components/schemas/SessionWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.json.example', ], 'application/vnd.ibexa.api.Session+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index a3cf637c1..46ab6f8e3 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -66,7 +66,7 @@ 'schema' => [ '$ref' => '#/components/schemas/Session', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/POST/Session.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/sessions/session_id/refresh/POST/Session.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php index ac38aaee8..4e7f380b0 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php @@ -66,13 +66,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/POST/UrlAlias.json.example', ], 'application/vnd.ibexa.api.UrlAlias+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlAlias', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/url_alias_id/GET/UrlAlias.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/POST/UrlAlias.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php index fabdb5b71..507c4d8e8 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php @@ -49,7 +49,7 @@ 'schema' => [ '$ref' => '#/components/schemas/UrlAliasRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlaliases/GET/UrlAliasRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/locations/path/urlaliases/GET/UrlAliasRefList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php index 88525e934..566120a9c 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php @@ -65,13 +65,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcardWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/POST/UrlWildcard.json.example', ], 'application/vnd.ibexa.api.UrlWildcard+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UrlWildcard', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/content/urlwildcards/POST/UrlWildcard.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 7af3f368a..41c887dfe 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -54,7 +54,7 @@ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.json.example', ], 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index c314aad01..ef5621913 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -73,13 +73,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UserWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/users/POST/User.json.example', ], 'application/vnd.ibexa.api.User+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/User', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/PATCH/User.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/users/POST/User.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php index b00e25eb7..afa2520a3 100644 --- a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php +++ b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php @@ -51,13 +51,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UserGroupWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/GET/UserGroup.json.example', ], 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/GET/UserGroup.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/User/UserGroupUpdateController.php b/src/lib/Server/Controller/User/UserGroupUpdateController.php index 4c5dc44ce..2e42d82e2 100644 --- a/src/lib/Server/Controller/User/UserGroupUpdateController.php +++ b/src/lib/Server/Controller/User/UserGroupUpdateController.php @@ -78,13 +78,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UserGroupWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/PATCH/UserGroup.json.example', ], 'application/vnd.ibexa.api.UserGroup+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroup', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/subgroups/POST/UserGroup.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/path/PATCH/UserGroup.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php index e084e675b..254ce33b6 100644 --- a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php +++ b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php @@ -49,7 +49,7 @@ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/GET/UserGroupRefList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/User/UserListController.php b/src/lib/Server/Controller/User/UserListController.php index 24e1cff13..e756d7285 100644 --- a/src/lib/Server/Controller/User/UserListController.php +++ b/src/lib/Server/Controller/User/UserListController.php @@ -28,13 +28,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UserListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/GET/UserList.json.example', ], 'application/vnd.ibexa.api.UserList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/GET/User.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/GET/UserList.xml.example', ], 'application/vnd.ibexa.api.UserRefList+json' => [ 'schema' => [ diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index 5d0129396..8bbf7fb5f 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -65,7 +65,7 @@ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/DELETE/UserGroupRefList.xml.example', ], ], ], From 62a06d661f6bb58b7e6a8a6eeda66b55526cfb44 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 4 May 2026 14:45:05 +0200 Subject: [PATCH 22/31] Fix x-ibexa-example-file --- src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php index b8bc54880..9819d0e27 100644 --- a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php @@ -55,7 +55,7 @@ 'schema' => [ '$ref' => '#/components/schemas/Policy', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/PATCH/Policy.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/roles/id/policies/id/GET/Policy.xml.example', ], ], ], From 1adcc6ebdda9708911d8a1aebbd82641456c2561 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 4 May 2026 15:07:55 +0200 Subject: [PATCH 23/31] Fix x-ibexa-example-file --- .../user/groups/GET/UserGroupRefList.json.example | 12 ++++++++++++ .../user/groups/GET/UserGroupRefList.xml.example | 9 +++++++++ .../Controller/User/UserGroupListController.php | 4 ++-- .../Controller/User/UserSubGroupListController.php | 4 ++-- 4 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.json.example create mode 100644 src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.xml.example diff --git a/src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.json.example b/src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.json.example new file mode 100644 index 000000000..1d5808dc1 --- /dev/null +++ b/src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.json.example @@ -0,0 +1,12 @@ +{ + "UserGroupRefList": { + "_media-type": "application/vnd.ibexa.api.UserGroupRefList+json", + "_href": "/api/ibexa/v2/user/users/57/groups", + "UserGroup": [ + { + "_media-type": "application/vnd.ibexa.api.UserGroup+json", + "_href": "/api/ibexa/v2/user/groups/1/5/13" + } + ] + } +} diff --git a/src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.xml.example b/src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.xml.example new file mode 100644 index 000000000..ed2ceff01 --- /dev/null +++ b/src/bundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.xml.example @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/lib/Server/Controller/User/UserGroupListController.php b/src/lib/Server/Controller/User/UserGroupListController.php index a445cc4c3..9a117548c 100644 --- a/src/lib/Server/Controller/User/UserGroupListController.php +++ b/src/lib/Server/Controller/User/UserGroupListController.php @@ -48,13 +48,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.json.example', ], 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/GET/UserGroupRefList.xml.example', ], ], ], diff --git a/src/lib/Server/Controller/User/UserSubGroupListController.php b/src/lib/Server/Controller/User/UserSubGroupListController.php index b95226986..0345fa0c2 100644 --- a/src/lib/Server/Controller/User/UserSubGroupListController.php +++ b/src/lib/Server/Controller/User/UserSubGroupListController.php @@ -55,13 +55,13 @@ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefListWrapper', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/id/subgroups/GET/UserGroupRefList.json.example', ], 'application/vnd.ibexa.api.UserGroupRefList+xml' => [ 'schema' => [ '$ref' => '#/components/schemas/UserGroupRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/id/subgroups/GET/UserGroupRefList.xml.example', ], ], ], From 219db0b80549b5ceb1ff399b333a70d1c324f1d6 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 4 May 2026 15:16:58 +0200 Subject: [PATCH 24/31] Fix x-ibexa-example-file --- src/lib/Server/Controller/User/UserGroupUsersListController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/Server/Controller/User/UserGroupUsersListController.php b/src/lib/Server/Controller/User/UserGroupUsersListController.php index 25dfa132f..387236c8b 100644 --- a/src/lib/Server/Controller/User/UserGroupUsersListController.php +++ b/src/lib/Server/Controller/User/UserGroupUsersListController.php @@ -59,7 +59,7 @@ 'schema' => [ '$ref' => '#/components/schemas/UserRefList', ], - 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/users/GET/UserRefList.xml.example', + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/user/groups/id/users/GET/UserRefList.xml.example', ], ], ], From 17b4d02eeb2f4c947e65ecd99d3da9cdf699e2c0 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Tue, 5 May 2026 16:26:18 +0200 Subject: [PATCH 25/31] Views.php: Use existing example --- src/lib/Server/Controller/Views.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/Server/Controller/Views.php b/src/lib/Server/Controller/Views.php index 1f63a0ee2..a140bdcf0 100644 --- a/src/lib/Server/Controller/Views.php +++ b/src/lib/Server/Controller/Views.php @@ -68,6 +68,7 @@ 'schema' => [ '$ref' => '#/components/schemas/View', ], + 'x-ibexa-example-file' => '@IbexaRestBundle/Resources/api_platform/examples/views/POST/View.xml.v11.example', ], ], ], From 676c67bef5ef919f280c6cca16f9c0f3d3d5540c Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Thu, 7 May 2026 17:28:44 +0200 Subject: [PATCH 26/31] roles_schemas.yml: Fix required ``` [6] openapi.yaml:30509:15 at #/components/schemas/Limitation/properties/values/required/0 Required property '$ref' is not defined. 30507 | type: object 30508 | required: 30509 | - $ref | ^^^^ 30510 | properties: 30511 | ref: ``` --- .../Resources/api_platform/schemas/user/roles_schemas.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bundle/Resources/api_platform/schemas/user/roles_schemas.yml b/src/bundle/Resources/api_platform/schemas/user/roles_schemas.yml index cbad71f3a..78fe592b2 100644 --- a/src/bundle/Resources/api_platform/schemas/user/roles_schemas.yml +++ b/src/bundle/Resources/api_platform/schemas/user/roles_schemas.yml @@ -136,7 +136,7 @@ schemas: description: A read-only list of IDs or identifiers for which the limitation should be applied. The value of this property must conform to a hash, which means that it may only consist of array and scalar values, but must not contain objects or resources. type: object required: - - $ref + - ref properties: ref: type: array From 7731cf03c5b0629f07cc486968eb52af3d6950ca Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 11 May 2026 15:52:33 +0200 Subject: [PATCH 27/31] BookmarkIsBookmarkedController: Better param & response descriptions --- .../Controller/Bookmark/BookmarkIsBookmarkedController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php index 11ef07b15..ce6572beb 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php @@ -31,7 +31,7 @@ in: 'path', required: true, schema: [ - 'type' => 'string', + 'type' => 'integer', ], ), ], @@ -43,7 +43,7 @@ 'description' => 'Error - the user is not authorized for the given Location.', ], Response::HTTP_NOT_FOUND => [ - 'description' => 'Error - the given Location does not exist / is not bookmarked.', + 'description' => 'Error - the given Location is not bookmarked or does not exist.', ], ], ), From f1314bfc8ed9989fbff548aba60219a7794b3224 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 11 May 2026 16:18:46 +0200 Subject: [PATCH 28/31] Add operationId --- src/lib/Server/Controller/Bookmark/BookmarkCreateController.php | 1 + src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php | 1 + .../Controller/Bookmark/BookmarkIsBookmarkedController.php | 1 + src/lib/Server/Controller/Bookmark/BookmarkListController.php | 1 + src/lib/Server/Controller/Content/ContentCreateController.php | 1 + .../Content/ContentCurrentVersionRedirectController.php | 1 + .../ContentCurrentVersionRelationsRedirectController.php | 1 + src/lib/Server/Controller/Content/ContentDeleteController.php | 1 + .../Content/ContentDraftCreateFromCurrentVersionController.php | 1 + .../Content/ContentDraftCreateFromVersionController.php | 1 + .../Content/ContentDraftTranslationDeleteController.php | 1 + src/lib/Server/Controller/Content/ContentHideController.php | 1 + .../Controller/Content/ContentInVersionLoadController.php | 1 + src/lib/Server/Controller/Content/ContentLoadByIdController.php | 1 + .../Controller/Content/ContentMetadataUpdateController.php | 1 + src/lib/Server/Controller/Content/ContentRedirectController.php | 1 + .../Controller/Content/ContentRelationCreateController.php | 1 + src/lib/Server/Controller/Content/ContentRevealController.php | 1 + .../Controller/Content/ContentTranslationDeleteController.php | 1 + .../Controller/Content/ContentVersionDeleteController.php | 1 + .../Content/ContentVersionRelationDeleteController.php | 1 + .../Content/ContentVersionRelationLoadByIdController.php | 1 + .../Controller/Content/ContentVersionUpdateController.php | 1 + .../Server/Controller/Content/ContentVersionsListController.php | 1 + .../Content/ContentVersionsRelationsListController.php | 1 + .../Controller/ContentType/ContentTypeCreateController.php | 1 + .../Controller/ContentType/ContentTypeCreateViewController.php | 1 + .../Controller/ContentType/ContentTypeDeleteController.php | 1 + .../Controller/ContentType/ContentTypeDraftCreateController.php | 1 + .../Controller/ContentType/ContentTypeDraftDeleteController.php | 1 + .../ContentTypeDraftFieldDefinitionAddController.php | 1 + .../ContentTypeDraftFieldDefinitionDeleteController.php | 1 + .../ContentTypeDraftFieldDefinitionListController.php | 1 + .../ContentTypeDraftFieldDefinitionLoadByIdController.php | 1 + .../ContentTypeDraftFieldDefinitionUpdateController.php | 1 + .../Controller/ContentType/ContentTypeDraftLoadController.php | 1 + .../Controller/ContentType/ContentTypeDraftUpdateController.php | 1 + .../ContentType/ContentTypeFieldDefinitionListController.php | 1 + .../ContentTypeFieldDefinitionLoadByIdController.php | 1 + .../Controller/ContentType/ContentTypeGroupCreateController.php | 1 + .../Controller/ContentType/ContentTypeGroupDeleteController.php | 1 + .../Controller/ContentType/ContentTypeGroupListController.php | 1 + .../ContentType/ContentTypeGroupLoadByIdController.php | 1 + .../Controller/ContentType/ContentTypeGroupUpdateController.php | 1 + .../Controller/ContentType/ContentTypeGroupsListController.php | 1 + .../Controller/ContentType/ContentTypeLinkToGroupController.php | 1 + .../Server/Controller/ContentType/ContentTypeListController.php | 1 + .../ContentType/ContentTypeListForGroupController.php | 1 + .../Controller/ContentType/ContentTypeLoadByIdController.php | 1 + .../ContentType/ContentTypeUnlinkFromGroupController.php | 1 + src/lib/Server/Controller/JWT.php | 1 + src/lib/Server/Controller/Language/LanguageListController.php | 1 + .../Server/Controller/Language/LanguageLoadByIdController.php | 1 + .../Controller/Location/LocationChildrenListController.php | 1 + src/lib/Server/Controller/Location/LocationCreateController.php | 1 + .../Controller/Location/LocationForContentListController.php | 1 + .../Server/Controller/Location/LocationLoadByPathController.php | 1 + .../Server/Controller/Location/LocationRedirectController.php | 1 + .../Controller/Location/LocationSubtreeDeleteController.php | 1 + src/lib/Server/Controller/Location/LocationUpdateController.php | 1 + .../Controller/ObjectState/ObjectStateCreateController.php | 1 + .../Controller/ObjectState/ObjectStateDeleteController.php | 1 + .../Controller/ObjectState/ObjectStateGroupCreateController.php | 1 + .../Controller/ObjectState/ObjectStateGroupDeleteController.php | 1 + .../Controller/ObjectState/ObjectStateGroupListController.php | 1 + .../ObjectState/ObjectStateGroupLoadByIdController.php | 1 + .../Controller/ObjectState/ObjectStateGroupUpdateController.php | 1 + .../Server/Controller/ObjectState/ObjectStateListController.php | 1 + .../Controller/ObjectState/ObjectStateLoadByIdController.php | 1 + .../Controller/ObjectState/ObjectStateUpdateController.php | 1 + .../ObjectState/ObjectStatesForContentListController.php | 1 + .../ObjectState/ObjectStatesForContentUpdateController.php | 1 + src/lib/Server/Controller/Role/RoleAssignToUserController.php | 1 + .../Server/Controller/Role/RoleAssignToUserGroupController.php | 1 + .../Role/RoleAssignmentForUserGroupListController.php | 1 + .../Role/RoleAssignmentForUserGroupLoadByIdController.php | 1 + .../Controller/Role/RoleAssignmentForUserListController.php | 1 + .../Controller/Role/RoleAssignmentForUserLoadByIdController.php | 1 + src/lib/Server/Controller/Role/RoleCreateController.php | 1 + src/lib/Server/Controller/Role/RoleDeleteController.php | 1 + src/lib/Server/Controller/Role/RoleDraftCreateController.php | 1 + src/lib/Server/Controller/Role/RoleDraftDeleteController.php | 1 + .../Server/Controller/Role/RoleDraftLoadByRoleIdController.php | 1 + src/lib/Server/Controller/Role/RoleDraftUpdateController.php | 1 + src/lib/Server/Controller/Role/RoleListController.php | 1 + src/lib/Server/Controller/Role/RoleLoadByIdController.php | 1 + .../Controller/Role/RolePoliciesForUserListController.php | 1 + src/lib/Server/Controller/Role/RolePolicyCreateController.php | 1 + .../Controller/Role/RolePolicyDeleteAllFromRoleController.php | 1 + src/lib/Server/Controller/Role/RolePolicyDeleteController.php | 1 + src/lib/Server/Controller/Role/RolePolicyListController.php | 1 + src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php | 1 + src/lib/Server/Controller/Role/RolePolicyUpdateController.php | 1 + .../Server/Controller/Role/RoleUnassignFromUserController.php | 1 + .../Controller/Role/RoleUnassignFromUserGroupController.php | 1 + src/lib/Server/Controller/Role/RoleUpdateController.php | 1 + src/lib/Server/Controller/Root.php | 1 + src/lib/Server/Controller/Section/SectionCreateController.php | 1 + src/lib/Server/Controller/Section/SectionDeleteController.php | 1 + src/lib/Server/Controller/Section/SectionListController.php | 1 + src/lib/Server/Controller/Section/SectionLoadByIdController.php | 1 + src/lib/Server/Controller/Section/SectionUpdateController.php | 1 + src/lib/Server/Controller/Services.php | 1 + src/lib/Server/Controller/Session/SessionCheckController.php | 1 + src/lib/Server/Controller/Session/SessionCreateController.php | 1 + src/lib/Server/Controller/Session/SessionDeleteController.php | 1 + src/lib/Server/Controller/Session/SessionRefreshController.php | 1 + src/lib/Server/Controller/Trash/TrashEmptyController.php | 1 + src/lib/Server/Controller/Trash/TrashItemDeleteController.php | 1 + src/lib/Server/Controller/Trash/TrashItemListController.php | 1 + src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php | 1 + src/lib/Server/Controller/URLAlias/URLAliasCreateController.php | 1 + src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php | 1 + .../Server/Controller/URLAlias/URLAliasListGlobalController.php | 1 + .../Controller/URLAlias/URLAliasListLocationController.php | 1 + .../Server/Controller/URLAlias/URLAliasLoadByIdController.php | 1 + .../Controller/URLWildcard/URLWildcardCreateController.php | 1 + .../Controller/URLWildcard/URLWildcardDeleteController.php | 1 + .../Server/Controller/URLWildcard/URLWildcardListController.php | 1 + .../Controller/URLWildcard/URLWildcardLoadByIdController.php | 1 + .../Server/Controller/User/UserAssignToUserGroupController.php | 1 + src/lib/Server/Controller/User/UserCreateController.php | 1 + src/lib/Server/Controller/User/UserDeleteController.php | 1 + src/lib/Server/Controller/User/UserDraftListController.php | 1 + src/lib/Server/Controller/User/UserGroupCreateController.php | 2 ++ src/lib/Server/Controller/User/UserGroupDeleteController.php | 1 + src/lib/Server/Controller/User/UserGroupListController.php | 1 + .../Server/Controller/User/UserGroupLoadByPathController.php | 1 + .../Server/Controller/User/UserGroupOfRootLoadController.php | 1 + src/lib/Server/Controller/User/UserGroupUpdateController.php | 1 + src/lib/Server/Controller/User/UserGroupUsersListController.php | 1 + .../Server/Controller/User/UserGroupsOfUserListController.php | 1 + src/lib/Server/Controller/User/UserListController.php | 1 + src/lib/Server/Controller/User/UserLoadByIdController.php | 1 + .../Controller/User/UserRedirectToCurrentUserController.php | 1 + src/lib/Server/Controller/User/UserSubGroupListController.php | 1 + .../Controller/User/UserUnassignFromUserGroupController.php | 1 + src/lib/Server/Controller/User/UserUpdateController.php | 1 + src/lib/Server/Controller/User/UserVerifyController.php | 1 + src/lib/Server/Controller/Views.php | 1 + 140 files changed, 141 insertions(+) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php index 06d259840..667f9d93f 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php @@ -23,6 +23,7 @@ uriTemplate: '/bookmark/{locationId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_bookmark', summary: 'Create bookmark', description: 'Add given Location to bookmarks of the current user.', tags: [ diff --git a/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php b/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php index 928d8357f..a2416f04d 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkDeleteController.php @@ -22,6 +22,7 @@ #[Delete( uriTemplate: '/bookmark/{locationId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_bookmark', summary: 'Delete bookmark', description: 'Deletes the given Location from bookmarks of the current user.', tags: [ diff --git a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php index ce6572beb..981228b28 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php @@ -20,6 +20,7 @@ #[Head( uriTemplate: '/bookmark/{locationId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.is_bookmarked.head', summary: 'Check if Location is bookmarked', description: 'Checks if the given Location is bookmarked by the current user.', tags: [ diff --git a/src/lib/Server/Controller/Bookmark/BookmarkListController.php b/src/lib/Server/Controller/Bookmark/BookmarkListController.php index a451029f1..6ada38452 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkListController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkListController.php @@ -23,6 +23,7 @@ uriTemplate: '/bookmark', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_bookmarks', summary: 'List of bookmarks', description: 'Lists bookmarked Locations for the current user.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentCreateController.php b/src/lib/Server/Controller/Content/ContentCreateController.php index bcd4a4e81..caaadc734 100644 --- a/src/lib/Server/Controller/Content/ContentCreateController.php +++ b/src/lib/Server/Controller/Content/ContentCreateController.php @@ -27,6 +27,7 @@ uriTemplate: '/content/objects', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_content', summary: 'Create content item', description: 'Creates a draft assigned to the authenticated user. If a different user ID is given in the input, the draft is assigned to the given user but this action requires special permissions for the authenticated user (this is useful for content staging where the transfer process does not have to authenticate with the user who created the content item in the source server). The user needs to publish the content item if it should be visible.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php index 67b73b342..47d589a9c 100644 --- a/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentCurrentVersionRedirectController.php @@ -16,6 +16,7 @@ #[Get( uriTemplate: '/content/objects/{contentId}/currentversion', openapi: new Model\Operation( + operationId: 'ibexa.rest.redirect_current_version', summary: 'Get current version', description: 'Redirects to the current version of the content item.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php b/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php index 2f9455eb7..8392c8f52 100644 --- a/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentCurrentVersionRelationsRedirectController.php @@ -18,6 +18,7 @@ uriTemplate: '/content/objects/{contentId}/relations', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.redirect_current_version_relations', summary: 'Load Relations of content item', description: 'Redirects to the Relations of the current version.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentDeleteController.php b/src/lib/Server/Controller/Content/ContentDeleteController.php index 9ebdd584a..e89bbdc0b 100644 --- a/src/lib/Server/Controller/Content/ContentDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentDeleteController.php @@ -16,6 +16,7 @@ #[Delete( uriTemplate: '/content/objects/{contentId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_content', summary: 'Delete Content', description: 'Deletes content item. If content item has multiple Locations, all of them will be deleted via delete a subtree.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php index 2cce9aa19..515e4d1f1 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php @@ -21,6 +21,7 @@ uriTemplate: '/content/objects/{contentId}/currentversion', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.content.create_draft_from_current_version', summary: 'Create a draft from current version', description: 'The system creates a new draft as a copy of the current version. COPY or POST with header X-HTTP-Method-Override COPY.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php index 32d5d815b..82f9b75a1 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php @@ -19,6 +19,7 @@ uriTemplate: '/content/objects/{contentId}/versions/{versionNo}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.content.create_draft_from_version', summary: 'Create a draft from a version', description: 'The system creates a new draft as a copy of the given version. COPY or POST with header X-HTTP-Method-Override COPY.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php b/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php index 6ab0fa569..370d0f855 100644 --- a/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentDraftTranslationDeleteController.php @@ -17,6 +17,7 @@ #[Delete( uriTemplate: '/content/objects/{contentId}/versions/{versionNo}/translations/{languageCode}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_translation_from_draft', summary: 'Delete translation from version draft', description: 'Removes a translation from a version draft.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentHideController.php b/src/lib/Server/Controller/Content/ContentHideController.php index 7cb3c0dcb..f4b57f67f 100644 --- a/src/lib/Server/Controller/Content/ContentHideController.php +++ b/src/lib/Server/Controller/Content/ContentHideController.php @@ -18,6 +18,7 @@ uriTemplate: '/content/objects/{contentId}/hide', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.hide_content', summary: 'Hide content item', description: 'Makes or keep the content item invisible', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php index dea063a78..2df4891dd 100644 --- a/src/lib/Server/Controller/Content/ContentInVersionLoadController.php +++ b/src/lib/Server/Controller/Content/ContentInVersionLoadController.php @@ -21,6 +21,7 @@ #[Get( uriTemplate: '/content/objects/{contentId}/versions/{versionNo}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_in_version', summary: 'Load version', description: 'Loads a specific version of a content item. This method returns Fields and relations.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentLoadByIdController.php b/src/lib/Server/Controller/Content/ContentLoadByIdController.php index a2c99b49c..55d2ff5d2 100644 --- a/src/lib/Server/Controller/Content/ContentLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentLoadByIdController.php @@ -19,6 +19,7 @@ #[Get( uriTemplate: '/content/objects/{contentId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content', summary: 'Load content', description: 'Loads the content item for the given ID. Depending on the Accept header the current version is embedded (i.e. the current published version or if it does not exist, the draft of the authenticated user). * Content - If set, all information for the content item including the embedded current version is returned in XML or JSON format. diff --git a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php index 2d80c1eb9..38a20a728 100644 --- a/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentMetadataUpdateController.php @@ -22,6 +22,7 @@ uriTemplate: '/content/objects/{contentId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_content_metadata', summary: 'Update content', description: 'This method updates the content metadata which is independent from a version. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentRedirectController.php b/src/lib/Server/Controller/Content/ContentRedirectController.php index 43f579249..e5a3ad21d 100644 --- a/src/lib/Server/Controller/Content/ContentRedirectController.php +++ b/src/lib/Server/Controller/Content/ContentRedirectController.php @@ -20,6 +20,7 @@ uriTemplate: '/content/objects', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.redirect_content', summary: 'Load content by remote ID', description: 'Loads content item for a given remote ID.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentRelationCreateController.php b/src/lib/Server/Controller/Content/ContentRelationCreateController.php index a411be07c..7d3133f52 100644 --- a/src/lib/Server/Controller/Content/ContentRelationCreateController.php +++ b/src/lib/Server/Controller/Content/ContentRelationCreateController.php @@ -25,6 +25,7 @@ uriTemplate: '/content/objects/{contentId}/versions/{versionNo}/relations', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_relation', summary: 'Create new Relation', description: 'Creates a new Relation of type COMMON for the given draft.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentRevealController.php b/src/lib/Server/Controller/Content/ContentRevealController.php index de4a52929..d48c4d3a8 100644 --- a/src/lib/Server/Controller/Content/ContentRevealController.php +++ b/src/lib/Server/Controller/Content/ContentRevealController.php @@ -18,6 +18,7 @@ uriTemplate: '/content/objects/{contentId}/reveal', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.reveal_content', summary: 'Reveal content item', description: 'Makes or keep the content item visible', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php b/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php index 7cce195ad..dabe44b87 100644 --- a/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentTranslationDeleteController.php @@ -16,6 +16,7 @@ #[Delete( uriTemplate: '/content/objects/{contentId}/translations/{languageCode}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_content_translation', summary: 'Delete translation (permanently)', description: 'Permanently deletes a translation from all versions of a content item.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentVersionDeleteController.php b/src/lib/Server/Controller/Content/ContentVersionDeleteController.php index a0c2efa9c..5537b35c6 100644 --- a/src/lib/Server/Controller/Content/ContentVersionDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentVersionDeleteController.php @@ -17,6 +17,7 @@ #[Delete( uriTemplate: '/content/objects/{contentId}/versions/{versionNo}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_content_version', summary: 'Delete content version', description: 'Deletes the content version.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php b/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php index 1eee612f2..46893849b 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationDeleteController.php @@ -22,6 +22,7 @@ #[Delete( uriTemplate: '/content/objects/{contentId}/versions/{versionNo}/relations/{relationId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.remove_relation', summary: 'Delete Relation', description: 'Deletes a Relation of the given draft.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php index 69a254766..877ebd67e 100644 --- a/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php +++ b/src/lib/Server/Controller/Content/ContentVersionRelationLoadByIdController.php @@ -19,6 +19,7 @@ #[Get( uriTemplate: '/content/objects/{contentId}/versions/{versionNo}/relations/{relationId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_version_relation', summary: 'Load Relation', description: 'Loads a Relation for the given content item.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php index c3291b649..75ee355ce 100644 --- a/src/lib/Server/Controller/Content/ContentVersionUpdateController.php +++ b/src/lib/Server/Controller/Content/ContentVersionUpdateController.php @@ -26,6 +26,7 @@ uriTemplate: '/content/objects/{contentId}/versions/{versionNo}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_version', summary: 'Update version', description: 'A specific draft is updated. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentVersionsListController.php b/src/lib/Server/Controller/Content/ContentVersionsListController.php index 922e3a269..2e39fb92d 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsListController.php @@ -19,6 +19,7 @@ uriTemplate: '/content/objects/{contentId}/versions', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_versions', summary: 'List versions', description: 'Returns a list of all versions of the content item. This method does not include fields and relations in the version elements of the response.', tags: [ diff --git a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php index e76e544f9..b1fb36b3b 100644 --- a/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php +++ b/src/lib/Server/Controller/Content/ContentVersionsRelationsListController.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/content/objects/{contentId}/versions/{versionNo}/relations', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_version_relations', summary: 'Load Relations of content item version', description: 'Loads the Relations of the given version.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php index 08099842f..a417ed07f 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateController.php @@ -30,6 +30,7 @@ uriTemplate: '/content/typegroups/{contentTypeGroupId}/types', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_content_type', summary: 'Create content type', description: 'Creates a new content type draft in the given content type group.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php index 815d54ede..8189717f1 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeCreateViewController.php @@ -22,6 +22,7 @@ uriTemplate: '/content/types/view', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.content_types.view', summary: 'Filter content types', description: 'Executes a query and returns a View including the results. The View input reflects the criteria model of the public PHP API.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php index 2a6478927..6a73c397c 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDeleteController.php @@ -20,6 +20,7 @@ #[Delete( uriTemplate: '/content/types/{contentTypeId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_content_type', summary: 'Delete content type', description: 'Deletes the provided content type.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php index 54319b9f8..7cc5727d5 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftCreateController.php @@ -26,6 +26,7 @@ uriTemplate: '/content/types/{contentTypeId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_content_type_draft', summary: 'Create Draft', description: 'Creates a draft and updates it with the given data.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php index f6a6d2245..525370069 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftDeleteController.php @@ -17,6 +17,7 @@ #[Delete( uriTemplate: '/content/types/{contentTypeId}/draft', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_content_type_draft', summary: 'Delete content type draft', description: 'Deletes the provided content type draft.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php index 004d435ab..b551934f4 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionAddController.php @@ -28,6 +28,7 @@ uriTemplate: '/content/types/{contentTypeId}/draft/fieldDefinitions', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.add_content_type_draft_field_definition', summary: 'Add content type Draft Field definition', description: 'Creates a new Field definition for the given content type.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php index d75989b51..7864b7f6e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionDeleteController.php @@ -21,6 +21,7 @@ uriTemplate: '/content/types/{contentTypeId}/draft/fieldDefinitions/{fieldDefinitionId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.remove_content_type_draft_field_definition', summary: 'Delete content type Draft Field definition', description: 'Deletes the provided Field definition.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php index 635bfdaf4..a641d32bd 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionListController.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/content/types/{contentTypeId}/draft/fieldDefinitions', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type_draft_field_definition_list', summary: 'Get Draft Field definition list', description: 'Returns all Field definitions of the provided content type Draft.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php index 2b52ae5fd..be015b966 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionLoadByIdController.php @@ -19,6 +19,7 @@ #[Get( uriTemplate: '/content/types/{contentTypeId}/draft/fieldDefinitions/{fieldDefinitionId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type_draft_field_definition', summary: 'Get content type Draft Field definition', description: 'Returns the Field definition by the given ID.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php index afd5d5b50..049d65957 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftFieldDefinitionUpdateController.php @@ -25,6 +25,7 @@ uriTemplate: '/content/types/{contentTypeId}/draft/fieldDefinitions/{fieldDefinitionId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_content_type_draft_field_definition', summary: 'Update content type Draft Field definition', description: 'Updates the attributes of a Field definition.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php index 28cfb9f2f..32790a425 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftLoadController.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/content/types/{contentTypeId}/draft', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type_draft', summary: 'Get content type draft', description: 'Returns the draft of the content type with the provided ID.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php index ace1d5856..014dadd91 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeDraftUpdateController.php @@ -26,6 +26,7 @@ uriTemplate: '/content/types/{contentTypeId}/draft', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_content_type_draft', summary: 'Update content type draft', description: 'Updates metadata of a draft. This method does not handle Field definitions. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php index f135b2da0..30996e574 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionListController.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/content/types/{contentTypeId}/fieldDefinitions', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type_field_definition_list', summary: 'Get Field definition list', description: 'Returns all Field definitions of the provided content type.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php index 065b92ced..716804949 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeFieldDefinitionLoadByIdController.php @@ -20,6 +20,7 @@ #[Get( uriTemplate: '/content/types/{contentTypeId}/fieldDefinitions/{fieldDefinitionId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type_field_definition', summary: 'Get Field definition', description: 'Returns the Field definition by the given ID.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php index c4a11f575..bfba3e852 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupCreateController.php @@ -24,6 +24,7 @@ uriTemplate: '/content/typegroups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_content_type_group', summary: 'Create content type group', description: 'Creates a new content type group.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php index b042bfccb..c96c35f97 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupDeleteController.php @@ -18,6 +18,7 @@ #[Delete( uriTemplate: '/content/typegroups/{contentTypeGroupId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_content_type_group', summary: 'Delete content type group', description: 'Deletes the provided content type group.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php index 08f496e0e..f5dea372b 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupListController.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/content/types/{contentTypeId}/groups', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_groups_of_content_type', summary: 'Get groups of content type', description: 'Returns the content type group to which content type belongs to.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php index 746dddd41..27d6410c0 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupLoadByIdController.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/content/typegroups/{contentTypeGroupId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type_group', summary: 'Get content type group', description: 'Returns the content type group with provided ID.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php index 8eb04a5ad..bffb892a3 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupUpdateController.php @@ -27,6 +27,7 @@ uriTemplate: '/content/typegroups/{contentTypeGroupId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_content_type_group', summary: 'Update content type group', description: 'Updates a content type group. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php index 4d9d6bdcf..90a6451a9 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeGroupsListController.php @@ -19,6 +19,7 @@ #[Get( uriTemplate: '/content/typegroups', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type_group_list', summary: 'Get content type groups', description: 'Returns a list of all content type groups. If an identifier is provided, loads the content type group for this identifier.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index bf42de337..807a03d0e 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -23,6 +23,7 @@ uriTemplate: '/content/types/{contentTypeId}/groups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.link_content_type_to_group', summary: 'Link group to content type', description: 'Links a content type group to the content type and returns the updated group list.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListController.php b/src/lib/Server/Controller/ContentType/ContentTypeListController.php index a0989a528..1787067ef 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListController.php @@ -25,6 +25,7 @@ uriTemplate: '/content/types', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_content_types', summary: 'List content types', description: 'Returns a list of content types.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php index c3fd0179b..0355aaaac 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeListForGroupController.php @@ -22,6 +22,7 @@ uriTemplate: '/content/typegroups/{contentTypeGroupId}/types', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_content_types_for_group', summary: 'List content types for group', description: 'Returns a list of content types in the provided group.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php index 5d98085ff..8415612b9 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLoadByIdController.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/content/types/{contentTypeId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_content_type', summary: 'Get content type', description: 'Returns the content type with the provided ID.', tags: [ diff --git a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php index 353cfe506..175cfa95d 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeUnlinkFromGroupController.php @@ -19,6 +19,7 @@ #[Delete( uriTemplate: '/content/types/{contentTypeId}/groups/{id}', openapi: new Model\Operation( + operationId: 'ibexa.rest.unlink_content_type_from_group', summary: 'Unlink group from content type', description: 'Removes the given group from the content type and returns the updated group list.', tags: [ diff --git a/src/lib/Server/Controller/JWT.php b/src/lib/Server/Controller/JWT.php index 9ad54d68a..4d76e5bd6 100644 --- a/src/lib/Server/Controller/JWT.php +++ b/src/lib/Server/Controller/JWT.php @@ -19,6 +19,7 @@ uriTemplate: '/user/token/jwt', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_token', summary: 'Create JWT token', description: 'Creates JWT authentication token.', tags: [ diff --git a/src/lib/Server/Controller/Language/LanguageListController.php b/src/lib/Server/Controller/Language/LanguageListController.php index 40122c4f4..c641ca566 100644 --- a/src/lib/Server/Controller/Language/LanguageListController.php +++ b/src/lib/Server/Controller/Language/LanguageListController.php @@ -21,6 +21,7 @@ uriTemplate: '/languages', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.languages.list', summary: 'Language list', description: 'Lists languages', tags: [ diff --git a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php index 0add02ea0..ba4b6b2f4 100644 --- a/src/lib/Server/Controller/Language/LanguageLoadByIdController.php +++ b/src/lib/Server/Controller/Language/LanguageLoadByIdController.php @@ -20,6 +20,7 @@ uriTemplate: '/languages/{code}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.languages.view', summary: 'Get language', tags: [ 'Language', diff --git a/src/lib/Server/Controller/Location/LocationChildrenListController.php b/src/lib/Server/Controller/Location/LocationChildrenListController.php index 6904bb8b8..a0cb5aa5d 100644 --- a/src/lib/Server/Controller/Location/LocationChildrenListController.php +++ b/src/lib/Server/Controller/Location/LocationChildrenListController.php @@ -16,6 +16,7 @@ #[Get( uriTemplate: '/content/locations/{path}/children', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_location_children', summary: 'Get child Locations.', description: 'Loads all child Locations for the given parent Location.', tags: [ diff --git a/src/lib/Server/Controller/Location/LocationCreateController.php b/src/lib/Server/Controller/Location/LocationCreateController.php index 6e1825d0e..9128a8ee5 100644 --- a/src/lib/Server/Controller/Location/LocationCreateController.php +++ b/src/lib/Server/Controller/Location/LocationCreateController.php @@ -23,6 +23,7 @@ uriTemplate: '/content/objects/{contentId}/locations', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_location', summary: 'Create new Location for content item', description: 'Creates a new Location for the given content item.', tags: [ diff --git a/src/lib/Server/Controller/Location/LocationForContentListController.php b/src/lib/Server/Controller/Location/LocationForContentListController.php index 0e2930dd3..e2e23d502 100644 --- a/src/lib/Server/Controller/Location/LocationForContentListController.php +++ b/src/lib/Server/Controller/Location/LocationForContentListController.php @@ -16,6 +16,7 @@ #[Get( uriTemplate: '/content/objects/{contentId}/locations', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_locations_for_content', summary: 'Get Locations for content item', description: 'Loads all Locations for the given content item.', tags: [ diff --git a/src/lib/Server/Controller/Location/LocationLoadByPathController.php b/src/lib/Server/Controller/Location/LocationLoadByPathController.php index f0e58a997..d223286c2 100644 --- a/src/lib/Server/Controller/Location/LocationLoadByPathController.php +++ b/src/lib/Server/Controller/Location/LocationLoadByPathController.php @@ -16,6 +16,7 @@ #[Get( uriTemplate: '/content/locations/{path}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_location', summary: 'Load Location', description: 'Loads the Location for the given path e.g. \'/content/locations/1/2/61\'.', tags: [ diff --git a/src/lib/Server/Controller/Location/LocationRedirectController.php b/src/lib/Server/Controller/Location/LocationRedirectController.php index 151dc86bf..14e3fc2a7 100644 --- a/src/lib/Server/Controller/Location/LocationRedirectController.php +++ b/src/lib/Server/Controller/Location/LocationRedirectController.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/content/locations', openapi: new Model\Operation( + operationId: 'ibexa.rest.redirect_location', summary: 'Load Locations by id/remoteId/urlAlias', description: 'Loads the Location for a given ID (x), remote ID or URL alias.', tags: [ diff --git a/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php b/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php index 027c17e4f..74d6f783c 100644 --- a/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php +++ b/src/lib/Server/Controller/Location/LocationSubtreeDeleteController.php @@ -15,6 +15,7 @@ #[Delete( uriTemplate: '/content/locations/{path}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_subtree', summary: 'Delete subtree', description: 'Deletes the complete subtree for the given path. Every content item which does not have any other Location is deleted. Otherwise the deleted Location is removed from the content item. The children are recursively deleted.', tags: [ diff --git a/src/lib/Server/Controller/Location/LocationUpdateController.php b/src/lib/Server/Controller/Location/LocationUpdateController.php index ba3353585..0ade250c3 100644 --- a/src/lib/Server/Controller/Location/LocationUpdateController.php +++ b/src/lib/Server/Controller/Location/LocationUpdateController.php @@ -19,6 +19,7 @@ uriTemplate: '/content/locations/{path}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_location', summary: 'Update Location', description: 'Updates the Location. This method can also be used to hide/reveal a Location via the hidden field in the LocationUpdate. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php index 3318643a3..a2b05d20c 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateCreateController.php @@ -26,6 +26,7 @@ uriTemplate: '/content/objectstategroups/{objectStateGroupId}/objectstates', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_object_state', summary: 'Create Object state', description: 'Creates a new Object state.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php b/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php index 81207a018..939948526 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateDeleteController.php @@ -18,6 +18,7 @@ #[Delete( uriTemplate: '/content/objectstategroups/{objectStateGroupId}/objectstates/{objectStateId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_object_state', summary: 'Delete Object state', description: 'Deletes provided Object state.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php index 9af8e6e11..613585243 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupCreateController.php @@ -25,6 +25,7 @@ uriTemplate: '/content/objectstategroups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_object_state_group', summary: 'Create Object state group', description: 'Creates a new Object state group.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php index df9ba62b8..714a736a7 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupDeleteController.php @@ -18,6 +18,7 @@ #[Delete( uriTemplate: '/content/objectstategroups/{objectStateGroupId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_object_state_group', summary: 'Delete Object state group', description: 'Deletes the given Object state group including Object states.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php index 862d5c90f..0c790ddeb 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupListController.php @@ -21,6 +21,7 @@ uriTemplate: '/content/objectstategroups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_object_state_groups', summary: 'List Object state groups', description: 'Returns a list of all Object state groups.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php index 50f3d6df7..8ca06ddf4 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupLoadByIdController.php @@ -19,6 +19,7 @@ #[Get( uriTemplate: '/content/objectstategroups/{objectStateGroupId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_object_state_group', summary: 'Get Object state group', description: 'Returns the Object state group with the provided ID.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php index e76589c47..2879cf67b 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateGroupUpdateController.php @@ -24,6 +24,7 @@ uriTemplate: '/content/objectstategroups/{objectStateGroupId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_object_state_group', summary: 'Update Object state group', description: 'Updates an Object state group. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php index d7d98e229..7b2f948a0 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateListController.php @@ -21,6 +21,7 @@ uriTemplate: '/content/objectstategroups/{objectStateGroupId}/objectstates', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_object_states', summary: 'List Object states', description: 'Returns a list of all Object states of the given group.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php index 7d2460ed9..9b4785fc5 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateLoadByIdController.php @@ -19,6 +19,7 @@ #[Get( uriTemplate: '/content/objectstategroups/{objectStateGroupId}/objectstates/{objectStateId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_object_state', summary: 'Get Object state', description: 'Returns the Object state.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php index 1f8aa996f..d15c2bec4 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStateUpdateController.php @@ -25,6 +25,7 @@ uriTemplate: '/content/objectstategroups/{objectStateGroupId}/objectstates/{objectStateId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_object_state', summary: 'Update Object state', description: 'Updates an Object state. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php index deb46837e..ea0f07a66 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentListController.php @@ -22,6 +22,7 @@ uriTemplate: '/content/objects/{contentId}/objectstates', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.get_object_states_for_content', summary: 'Get Object states of content item', description: 'Returns the Object states of a content item', tags: [ diff --git a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php index b94c06a25..23417ea51 100644 --- a/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php +++ b/src/lib/Server/Controller/ObjectState/ObjectStatesForContentUpdateController.php @@ -24,6 +24,7 @@ uriTemplate: '/content/objects/{contentId}/objectstates', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.set_object_states_for_content', summary: 'Set Object states of content item', description: 'Updates Object states of a content item. An Object state in the input overrides the state of the Object state group. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserController.php b/src/lib/Server/Controller/Role/RoleAssignToUserController.php index 7668fb43b..937d236de 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserController.php @@ -21,6 +21,7 @@ uriTemplate: '/user/users/{userId}/roles', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.assign_role_to_user', summary: 'Assign Role to User', description: 'Assigns a Role to a user.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php index 89f76f11b..5aaed075c 100644 --- a/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleAssignToUserGroupController.php @@ -21,6 +21,7 @@ uriTemplate: '/user/groups/{path}/roles', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.assign_role_to_user_group', summary: 'Assign Role to User Group', description: 'Assigns a Role to a User Group.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php index e1e2cef26..ab593d2a2 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupListController.php @@ -17,6 +17,7 @@ uriTemplate: '/user/groups/{path}/roles', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_role_assignments_for_user_group', summary: 'Load Roles for User Group', description: 'Returns a list of all Roles assigned to the given User Group.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php index 832d2608e..c1135092e 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserGroupLoadByIdController.php @@ -19,6 +19,7 @@ uriTemplate: '/user/groups/{path}/roles/{roleId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_role_assignment_for_user_group', summary: 'Load User Group Role Assignment', description: 'Returns a Role assignment of the given User Group.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php index 5c82d6619..7d022c9e1 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserListController.php @@ -17,6 +17,7 @@ uriTemplate: '/user/users/{userId}/roles', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_role_assignments_for_user', summary: 'Load Roles for User', description: 'Returns a list of all Roles assigned to the given User.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php index 9c32b7cce..28f3276f5 100644 --- a/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleAssignmentForUserLoadByIdController.php @@ -19,6 +19,7 @@ uriTemplate: '/user/users/{userId}/roles/{roleId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_role_assignment_for_user', summary: 'Load User Role Assignment', description: 'Returns a Role assignment to the given User.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleCreateController.php b/src/lib/Server/Controller/Role/RoleCreateController.php index b1e7f9def..c6ea1fa90 100644 --- a/src/lib/Server/Controller/Role/RoleCreateController.php +++ b/src/lib/Server/Controller/Role/RoleCreateController.php @@ -28,6 +28,7 @@ uriTemplate: '/user/roles', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_role', summary: 'Create Role or Role draft', description: 'Creates a new Role or Role draft.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleDeleteController.php b/src/lib/Server/Controller/Role/RoleDeleteController.php index 460a761f5..09d1eca2d 100644 --- a/src/lib/Server/Controller/Role/RoleDeleteController.php +++ b/src/lib/Server/Controller/Role/RoleDeleteController.php @@ -17,6 +17,7 @@ uriTemplate: '/user/roles/{id}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_role', summary: 'Delete Role', description: 'The given Role and all assignments to Users or User Groups are deleted.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index de085eaa9..33e3c9589 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -23,6 +23,7 @@ uriTemplate: '/user/roles/{id}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_role_draft', summary: 'Create Role Draft', description: 'Creates a new Role draft from an existing Role.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleDraftDeleteController.php b/src/lib/Server/Controller/Role/RoleDraftDeleteController.php index b157e18ca..a128c2aac 100644 --- a/src/lib/Server/Controller/Role/RoleDraftDeleteController.php +++ b/src/lib/Server/Controller/Role/RoleDraftDeleteController.php @@ -17,6 +17,7 @@ uriTemplate: '/user/roles/{id}/draft', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_role_draft', summary: 'Delete Role draft', description: 'The given Role draft is deleted.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php index f675a4c78..bb51da8be 100644 --- a/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php +++ b/src/lib/Server/Controller/Role/RoleDraftLoadByRoleIdController.php @@ -16,6 +16,7 @@ #[Get( uriTemplate: '/user/roles/{id}/draft', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_role_draft', summary: 'Load Role draft', description: 'Loads a Role draft by original Role ID.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php index a3298f205..9cf2006b9 100644 --- a/src/lib/Server/Controller/Role/RoleDraftUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftUpdateController.php @@ -20,6 +20,7 @@ uriTemplate: '/user/roles/{id}/draft', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_role_draft', summary: 'Update Role draft', description: 'Updates a Role draft. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleListController.php b/src/lib/Server/Controller/Role/RoleListController.php index 499048ab9..da7baa936 100644 --- a/src/lib/Server/Controller/Role/RoleListController.php +++ b/src/lib/Server/Controller/Role/RoleListController.php @@ -19,6 +19,7 @@ uriTemplate: '/user/roles', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_roles', summary: 'Load Roles', description: 'Returns a list of all Roles.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleLoadByIdController.php b/src/lib/Server/Controller/Role/RoleLoadByIdController.php index 35aea47a5..a83c266d8 100644 --- a/src/lib/Server/Controller/Role/RoleLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RoleLoadByIdController.php @@ -15,6 +15,7 @@ #[Get( uriTemplate: '/user/roles/{id}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_role', summary: 'Load Role', description: 'Loads a Role for the given ID.', tags: [ diff --git a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php index dd57c089c..be367c1f4 100644 --- a/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php +++ b/src/lib/Server/Controller/Role/RolePoliciesForUserListController.php @@ -18,6 +18,7 @@ uriTemplate: '/user/policies', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_policies_for_user', summary: 'List Policies for User', description: 'Search all Policies which are applied to a given User.', tags: [ diff --git a/src/lib/Server/Controller/Role/RolePolicyCreateController.php b/src/lib/Server/Controller/Role/RolePolicyCreateController.php index 84f644f19..6ae3026ad 100644 --- a/src/lib/Server/Controller/Role/RolePolicyCreateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyCreateController.php @@ -22,6 +22,7 @@ uriTemplate: '/user/roles/{id}/policies', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.add_policy', summary: 'Create Policy', description: 'Creates a Policy', tags: [ diff --git a/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php b/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php index 8d7a9b61b..37933bf69 100644 --- a/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php +++ b/src/lib/Server/Controller/Role/RolePolicyDeleteAllFromRoleController.php @@ -17,6 +17,7 @@ uriTemplate: '/user/roles/{id}/policies', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_policies', summary: 'Delete Policies', description: 'All Policies of the given Role are deleted.', tags: [ diff --git a/src/lib/Server/Controller/Role/RolePolicyDeleteController.php b/src/lib/Server/Controller/Role/RolePolicyDeleteController.php index 49acf4cf4..f81ca3f3f 100644 --- a/src/lib/Server/Controller/Role/RolePolicyDeleteController.php +++ b/src/lib/Server/Controller/Role/RolePolicyDeleteController.php @@ -19,6 +19,7 @@ #[Delete( uriTemplate: '/user/roles/{roleId}/policies/{policyId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_policy', summary: 'Delete Policy', description: 'Deletes given Policy.', tags: [ diff --git a/src/lib/Server/Controller/Role/RolePolicyListController.php b/src/lib/Server/Controller/Role/RolePolicyListController.php index ab77c747d..5aafbd44d 100644 --- a/src/lib/Server/Controller/Role/RolePolicyListController.php +++ b/src/lib/Server/Controller/Role/RolePolicyListController.php @@ -16,6 +16,7 @@ #[Get( uriTemplate: '/user/roles/{id}/policies', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_policies', summary: 'Load Policies', description: 'Loads Policies for the given Role.', tags: [ diff --git a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php index 9819d0e27..98aee5a7a 100644 --- a/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php +++ b/src/lib/Server/Controller/Role/RolePolicyLoadByIdController.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/user/roles/{roleId}/policies/{policyId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_policy', summary: 'Load Policy', description: 'Loads a Policy for the given module and function.', tags: [ diff --git a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php index f8f5e7387..55def0d5a 100644 --- a/src/lib/Server/Controller/Role/RolePolicyUpdateController.php +++ b/src/lib/Server/Controller/Role/RolePolicyUpdateController.php @@ -24,6 +24,7 @@ uriTemplate: '/user/roles/{roleId}/policies/{policyId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_policy', summary: 'Update Policy', description: 'Updates a Policy. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php index 4c7d1ea12..4c228b481 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserController.php @@ -17,6 +17,7 @@ uriTemplate: '/user/users/{userId}/roles/{roleId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.unassign_role_from_user', summary: 'Unassign Role from User', description: 'The given Role is removed from the user.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php index 0e1405576..f23594681 100644 --- a/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/Role/RoleUnassignFromUserGroupController.php @@ -17,6 +17,7 @@ uriTemplate: '/user/groups/{path}/roles/{roleId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.unassign_role_from_user_group', summary: 'Unassign Role from User Group', description: 'The given Role is removed from the User or User Group.', tags: [ diff --git a/src/lib/Server/Controller/Role/RoleUpdateController.php b/src/lib/Server/Controller/Role/RoleUpdateController.php index b03fbfdb5..d315db239 100644 --- a/src/lib/Server/Controller/Role/RoleUpdateController.php +++ b/src/lib/Server/Controller/Role/RoleUpdateController.php @@ -19,6 +19,7 @@ uriTemplate: '/user/roles/{id}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_role', summary: 'Update Role', description: 'Updates a Role. PATCH or POST with header X-HTTP-Method-Override PATCH', tags: [ diff --git a/src/lib/Server/Controller/Root.php b/src/lib/Server/Controller/Root.php index d81a566d3..ae01c564b 100644 --- a/src/lib/Server/Controller/Root.php +++ b/src/lib/Server/Controller/Root.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_root_resource', summary: 'List of root resources', description: 'Lists the root resources of the Ibexa Platform installation.', tags: [ diff --git a/src/lib/Server/Controller/Section/SectionCreateController.php b/src/lib/Server/Controller/Section/SectionCreateController.php index 13bd97ea5..169c7c3e8 100644 --- a/src/lib/Server/Controller/Section/SectionCreateController.php +++ b/src/lib/Server/Controller/Section/SectionCreateController.php @@ -23,6 +23,7 @@ uriTemplate: '/content/sections', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_section', summary: 'Create new Section', description: 'Creates a new Section.', tags: [ diff --git a/src/lib/Server/Controller/Section/SectionDeleteController.php b/src/lib/Server/Controller/Section/SectionDeleteController.php index 80673c3d9..2c2ce2a80 100644 --- a/src/lib/Server/Controller/Section/SectionDeleteController.php +++ b/src/lib/Server/Controller/Section/SectionDeleteController.php @@ -17,6 +17,7 @@ #[Delete( uriTemplate: '/content/sections/{sectionId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_section', summary: 'Delete Section', description: 'The given Section is deleted.', tags: [ diff --git a/src/lib/Server/Controller/Section/SectionListController.php b/src/lib/Server/Controller/Section/SectionListController.php index ff947f197..a8bdb24e3 100644 --- a/src/lib/Server/Controller/Section/SectionListController.php +++ b/src/lib/Server/Controller/Section/SectionListController.php @@ -21,6 +21,7 @@ uriTemplate: '/content/sections', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_sections', summary: 'Get Sections', description: 'Returns a list of all Sections.', tags: [ diff --git a/src/lib/Server/Controller/Section/SectionLoadByIdController.php b/src/lib/Server/Controller/Section/SectionLoadByIdController.php index 5fdf2bd71..a529fa136 100644 --- a/src/lib/Server/Controller/Section/SectionLoadByIdController.php +++ b/src/lib/Server/Controller/Section/SectionLoadByIdController.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/content/sections/{sectionId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_section', summary: 'Get Section', description: 'Returns the Section by given Section ID.', tags: [ diff --git a/src/lib/Server/Controller/Section/SectionUpdateController.php b/src/lib/Server/Controller/Section/SectionUpdateController.php index 682a24661..63815c944 100644 --- a/src/lib/Server/Controller/Section/SectionUpdateController.php +++ b/src/lib/Server/Controller/Section/SectionUpdateController.php @@ -25,6 +25,7 @@ uriTemplate: '/content/sections/{sectionId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_section', summary: 'Update a Section', description: 'Updates a Section. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/Services.php b/src/lib/Server/Controller/Services.php index d050bb162..8a6eab166 100644 --- a/src/lib/Server/Controller/Services.php +++ b/src/lib/Server/Controller/Services.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/services/countries', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_country_list', summary: 'Countries list', description: 'Gives access to an ISO-3166 formatted list of world countries. It is useful when presenting a country options list from any application.', tags: [ diff --git a/src/lib/Server/Controller/Session/SessionCheckController.php b/src/lib/Server/Controller/Session/SessionCheckController.php index c48b1aa89..ed04a60b4 100644 --- a/src/lib/Server/Controller/Session/SessionCheckController.php +++ b/src/lib/Server/Controller/Session/SessionCheckController.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/user/sessions/current', openapi: new Model\Operation( + operationId: 'ibexa.rest.check_session', summary: 'Get current session', description: 'Get current user session, if any.', tags: [ diff --git a/src/lib/Server/Controller/Session/SessionCreateController.php b/src/lib/Server/Controller/Session/SessionCreateController.php index d89b4458f..3d16f3bde 100644 --- a/src/lib/Server/Controller/Session/SessionCreateController.php +++ b/src/lib/Server/Controller/Session/SessionCreateController.php @@ -24,6 +24,7 @@ uriTemplate: '/user/sessions', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_session', summary: 'Create session (login a User)', description: 'Performs a login for the user or checks if session exists and returns the session and session cookie. The client will need to remember both session name/ID and CSRF token as this is for security reasons not exposed via GET.', tags: [ diff --git a/src/lib/Server/Controller/Session/SessionDeleteController.php b/src/lib/Server/Controller/Session/SessionDeleteController.php index 7b2c9f0a8..510de34e4 100644 --- a/src/lib/Server/Controller/Session/SessionDeleteController.php +++ b/src/lib/Server/Controller/Session/SessionDeleteController.php @@ -17,6 +17,7 @@ #[Delete( uriTemplate: '/user/sessions/{sessionId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_session', summary: 'Delete session (logout a User)', description: 'The user session is removed i.e. the user is logged out.', tags: [ diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index 46ab6f8e3..136eea45d 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -19,6 +19,7 @@ uriTemplate: '/user/sessions/{sessionId}/refresh', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.refresh_session', summary: 'Refresh session (deprecated)', description: 'Get the session\'s User information. Deprecated as of Ibexa DXP 4.6, use GET /user/sessions/current instead.', tags: [ diff --git a/src/lib/Server/Controller/Trash/TrashEmptyController.php b/src/lib/Server/Controller/Trash/TrashEmptyController.php index 2ffd4fe53..5bd692e0e 100644 --- a/src/lib/Server/Controller/Trash/TrashEmptyController.php +++ b/src/lib/Server/Controller/Trash/TrashEmptyController.php @@ -20,6 +20,7 @@ uriTemplate: '/content/trash', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.empty_trash', summary: 'Empty Trash', description: 'Empties the Trash.', tags: [ diff --git a/src/lib/Server/Controller/Trash/TrashItemDeleteController.php b/src/lib/Server/Controller/Trash/TrashItemDeleteController.php index ce89811ff..9f372ddad 100644 --- a/src/lib/Server/Controller/Trash/TrashItemDeleteController.php +++ b/src/lib/Server/Controller/Trash/TrashItemDeleteController.php @@ -18,6 +18,7 @@ #[Delete( uriTemplate: '/content/trash/{trashItemid}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_trash_item', summary: 'Delete Trash item', description: 'Deletes the provided item from Trash.', tags: [ diff --git a/src/lib/Server/Controller/Trash/TrashItemListController.php b/src/lib/Server/Controller/Trash/TrashItemListController.php index 3f45d6057..2316f7203 100644 --- a/src/lib/Server/Controller/Trash/TrashItemListController.php +++ b/src/lib/Server/Controller/Trash/TrashItemListController.php @@ -23,6 +23,7 @@ uriTemplate: '/content/trash', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_trash_items', summary: 'List Trash items', description: 'Returns a list of all items in the Trash.', tags: [ diff --git a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php index 88c9e2d78..a8da394ef 100644 --- a/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php +++ b/src/lib/Server/Controller/Trash/TrashItemLoadByIdController.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/content/trash/{trashItemid}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_trash_item', summary: 'Get Trash item', description: 'Returns the item in Trash with the provided ID.', tags: [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php index 4e7f380b0..3a67e891b 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasCreateController.php @@ -25,6 +25,7 @@ uriTemplate: '/content/urlaliases', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_url_alias', summary: 'Create URL alias', description: 'Creates a URL alias.', tags: [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php b/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php index c6307f28d..310ee6eb4 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasDeleteController.php @@ -18,6 +18,7 @@ #[Delete( uriTemplate: '/content/urlaliases/{urlAliasId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_url_alias', summary: 'Delete URL alias', description: 'Deletes the provided URL alias.', tags: [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php index 1a0d4d6ff..00a5c3cd8 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListGlobalController.php @@ -20,6 +20,7 @@ uriTemplate: '/content/urlaliases', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_global_url_aliases', summary: 'List global URL aliases', description: 'Returns the list of global URL aliases.', tags: [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php index 507c4d8e8..678c60898 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasListLocationController.php @@ -21,6 +21,7 @@ uriTemplate: '/content/locations/{path}/urlaliases', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_location_url_aliases', summary: 'List URL aliases for Location', description: 'Returns the list of URL aliases for a Location.', tags: [ diff --git a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php index 5bb93622b..b0b779a03 100644 --- a/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php +++ b/src/lib/Server/Controller/URLAlias/URLAliasLoadByIdController.php @@ -18,6 +18,7 @@ #[Get( uriTemplate: '/content/urlaliases/{urlAliasId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_url_alias', summary: 'Get URL alias', description: 'Returns the URL alias with the given ID.', tags: [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php index 566120a9c..2f3d58a15 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardCreateController.php @@ -24,6 +24,7 @@ uriTemplate: '/content/urlwildcards', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_url_wildcard', summary: 'Create URL wildcard', description: 'Creates a new URL wildcard.', tags: [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php index 8cf73b206..02442688f 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardDeleteController.php @@ -17,6 +17,7 @@ #[Delete( uriTemplate: '/content/urlwildcards/{wildcardId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_url_wildcard', summary: 'Delete URL wildcard', description: 'Deletes the given URL wildcard.', tags: [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php index f08708098..191959a60 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardListController.php @@ -19,6 +19,7 @@ uriTemplate: '/content/urlwildcards', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.list_url_wildcards', summary: 'List URL wildcards', description: 'Returns a list of URL wildcards.', tags: [ diff --git a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php index aaaf0e46d..f01060760 100644 --- a/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php +++ b/src/lib/Server/Controller/URLWildcard/URLWildcardLoadByIdController.php @@ -17,6 +17,7 @@ #[Get( uriTemplate: '/content/urlwildcards/{wildcardId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_url_wildcard', summary: 'Get URL wildcard', description: 'Returns the URL wildcard with the given ID.', tags: [ diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 41c887dfe..3bbbecb85 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -22,6 +22,7 @@ uriTemplate: '/user/users/{userId}/groups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.assign_user_to_user_group', summary: 'Assign User Group', description: 'Assigns the User to a User Group.', tags: [ diff --git a/src/lib/Server/Controller/User/UserCreateController.php b/src/lib/Server/Controller/User/UserCreateController.php index ef5621913..f48f062c9 100644 --- a/src/lib/Server/Controller/User/UserCreateController.php +++ b/src/lib/Server/Controller/User/UserCreateController.php @@ -24,6 +24,7 @@ uriTemplate: '/user/groups/{path}/users', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_user', summary: 'Create User', description: 'Creates a new User in the given Group.', tags: [ diff --git a/src/lib/Server/Controller/User/UserDeleteController.php b/src/lib/Server/Controller/User/UserDeleteController.php index 3a15f6ca9..3ac568ef7 100644 --- a/src/lib/Server/Controller/User/UserDeleteController.php +++ b/src/lib/Server/Controller/User/UserDeleteController.php @@ -17,6 +17,7 @@ #[Delete( uriTemplate: '/user/users/{userId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_user', summary: 'Delete User', description: 'Deletes the given User.', tags: [ diff --git a/src/lib/Server/Controller/User/UserDraftListController.php b/src/lib/Server/Controller/User/UserDraftListController.php index 78ce6301f..7dfc34162 100644 --- a/src/lib/Server/Controller/User/UserDraftListController.php +++ b/src/lib/Server/Controller/User/UserDraftListController.php @@ -21,6 +21,7 @@ uriTemplate: '/user/users/{userId}/drafts', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_user_drafts', summary: 'Load user drafts', description: 'Loads user\'s drafts', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupCreateController.php b/src/lib/Server/Controller/User/UserGroupCreateController.php index 6547b60c3..9f345cd50 100644 --- a/src/lib/Server/Controller/User/UserGroupCreateController.php +++ b/src/lib/Server/Controller/User/UserGroupCreateController.php @@ -21,6 +21,7 @@ uriTemplate: '/user/groups/subgroups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_root_user_group', summary: 'Create a top level User Group', description: 'Creates a top level User Group under the root. To create a child group under a parent group use \'/user/groups/{path}/subgroups\'.', tags: [ @@ -85,6 +86,7 @@ uriTemplate: '/user/groups/{path}/subgroups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.create_user_group', summary: 'Create User Group', description: 'Creates a new User Group under the given parent. To create a top level group use \'/user/groups/subgroups\'.', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupDeleteController.php b/src/lib/Server/Controller/User/UserGroupDeleteController.php index 596747362..cfc1eccfe 100644 --- a/src/lib/Server/Controller/User/UserGroupDeleteController.php +++ b/src/lib/Server/Controller/User/UserGroupDeleteController.php @@ -19,6 +19,7 @@ uriTemplate: '/user/groups/{path}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.delete_user_group', summary: 'Delete User Group', description: 'The given User Group is deleted.', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupListController.php b/src/lib/Server/Controller/User/UserGroupListController.php index 9a117548c..90086c5c4 100644 --- a/src/lib/Server/Controller/User/UserGroupListController.php +++ b/src/lib/Server/Controller/User/UserGroupListController.php @@ -23,6 +23,7 @@ uriTemplate: '/user/groups', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_user_groups', summary: 'Load User Groups', description: 'Loads User Groups for either an an ID or a remote ID or a Role.', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php index afa2520a3..6cb7a50d4 100644 --- a/src/lib/Server/Controller/User/UserGroupLoadByPathController.php +++ b/src/lib/Server/Controller/User/UserGroupLoadByPathController.php @@ -19,6 +19,7 @@ #[Get( uriTemplate: '/user/groups/{path}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_user_group', summary: 'Load User Group', description: 'Loads User Groups for the given {path}.', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php b/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php index f4e95bfb7..4adcca257 100644 --- a/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php +++ b/src/lib/Server/Controller/User/UserGroupOfRootLoadController.php @@ -18,6 +18,7 @@ uriTemplate: '/user/groups/root', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.load_root_user_group', summary: 'Get root User Group', description: 'Redirects to the root User Group.', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupUpdateController.php b/src/lib/Server/Controller/User/UserGroupUpdateController.php index 2e42d82e2..4cd20154d 100644 --- a/src/lib/Server/Controller/User/UserGroupUpdateController.php +++ b/src/lib/Server/Controller/User/UserGroupUpdateController.php @@ -20,6 +20,7 @@ uriTemplate: '/user/groups/{path}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_user_group', summary: 'Update User Group', description: 'Updates a User Group. PATCH or POST with header X-HTTP-Method-Override PATCH.', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupUsersListController.php b/src/lib/Server/Controller/User/UserGroupUsersListController.php index 387236c8b..a110e3265 100644 --- a/src/lib/Server/Controller/User/UserGroupUsersListController.php +++ b/src/lib/Server/Controller/User/UserGroupUsersListController.php @@ -20,6 +20,7 @@ #[Get( uriTemplate: '/user/groups/{path}/users', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_users_from_group', summary: 'Load Users of Group', description: 'Loads the Users of the Group with the given ID.', tags: [ diff --git a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php index 254ce33b6..347f8ed59 100644 --- a/src/lib/Server/Controller/User/UserGroupsOfUserListController.php +++ b/src/lib/Server/Controller/User/UserGroupsOfUserListController.php @@ -20,6 +20,7 @@ #[Get( uriTemplate: '/user/users/{userId}/groups', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_user_groups_of_user', summary: 'Load Groups of User', description: 'Returns a list of User Groups the User belongs to. The returned list includes the resources for unassigning a User Group if the User is in multiple groups.', tags: [ diff --git a/src/lib/Server/Controller/User/UserListController.php b/src/lib/Server/Controller/User/UserListController.php index e756d7285..2e1ec4c4e 100644 --- a/src/lib/Server/Controller/User/UserListController.php +++ b/src/lib/Server/Controller/User/UserListController.php @@ -15,6 +15,7 @@ #[Get( uriTemplate: '/user/users', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_users', summary: 'List Users', description: 'Load Users either for a given remote ID or Role.', tags: [ diff --git a/src/lib/Server/Controller/User/UserLoadByIdController.php b/src/lib/Server/Controller/User/UserLoadByIdController.php index 5e04b0d41..de5b4c53a 100644 --- a/src/lib/Server/Controller/User/UserLoadByIdController.php +++ b/src/lib/Server/Controller/User/UserLoadByIdController.php @@ -20,6 +20,7 @@ #[Get( uriTemplate: '/user/users/{userId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_user', summary: 'Load User', description: 'Loads User with the given ID.', tags: [ diff --git a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php index a8fdeb223..83acec668 100644 --- a/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php +++ b/src/lib/Server/Controller/User/UserRedirectToCurrentUserController.php @@ -20,6 +20,7 @@ uriTemplate: '/user/current', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.current_user', summary: 'Load current User', description: 'Loads the current user.', tags: [ diff --git a/src/lib/Server/Controller/User/UserSubGroupListController.php b/src/lib/Server/Controller/User/UserSubGroupListController.php index 0345fa0c2..4bbcc2046 100644 --- a/src/lib/Server/Controller/User/UserSubGroupListController.php +++ b/src/lib/Server/Controller/User/UserSubGroupListController.php @@ -20,6 +20,7 @@ #[Get( uriTemplate: '/user/groups/{path}/subgroups', openapi: new Model\Operation( + operationId: 'ibexa.rest.load_sub_user_groups', summary: 'Load subgroups', description: 'Returns a list of the subgroups.', tags: [ diff --git a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php index 8bbf7fb5f..705f0b154 100644 --- a/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php +++ b/src/lib/Server/Controller/User/UserUnassignFromUserGroupController.php @@ -19,6 +19,7 @@ #[Delete( uriTemplate: '/user/users/{userId}/groups/{groupId}', openapi: new Model\Operation( + operationId: 'ibexa.rest.unassign_user_from_user_group', summary: 'Unassign User Group', description: 'Unassigns the User from a User Group.', tags: [ diff --git a/src/lib/Server/Controller/User/UserUpdateController.php b/src/lib/Server/Controller/User/UserUpdateController.php index 1d2c11b67..d38bac4d0 100644 --- a/src/lib/Server/Controller/User/UserUpdateController.php +++ b/src/lib/Server/Controller/User/UserUpdateController.php @@ -21,6 +21,7 @@ uriTemplate: '/user/users/{userId}', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.update_user', summary: 'Update User', description: 'Updates a User.', tags: [ diff --git a/src/lib/Server/Controller/User/UserVerifyController.php b/src/lib/Server/Controller/User/UserVerifyController.php index 325162cfd..e9b913861 100644 --- a/src/lib/Server/Controller/User/UserVerifyController.php +++ b/src/lib/Server/Controller/User/UserVerifyController.php @@ -18,6 +18,7 @@ #[Head( uriTemplate: '/user/users', openapi: new Model\Operation( + operationId: 'ibexa.rest.verify_users', summary: 'Verify Users', description: 'Verifies if there are Users matching given filter.', tags: [ diff --git a/src/lib/Server/Controller/Views.php b/src/lib/Server/Controller/Views.php index a140bdcf0..9f96422fb 100644 --- a/src/lib/Server/Controller/Views.php +++ b/src/lib/Server/Controller/Views.php @@ -25,6 +25,7 @@ uriTemplate: '/views', extraProperties: [OpenApiFactory::OVERRIDE_OPENAPI_RESPONSES => false], openapi: new Model\Operation( + operationId: 'ibexa.rest.views.create', summary: 'Search content', description: 'Executes a query and returns a View including the results. View input reflects the criteria model of the public PHP API. From 8f7b2a05f124841c622a2cb20900cc29f64d45a3 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 11 May 2026 20:52:47 +0200 Subject: [PATCH 29/31] BookmarkIsBookmarkedController w/ GET --- .../BookmarkIsBookmarkedController.php | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php index 981228b28..7b644ca90 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkIsBookmarkedController.php @@ -9,6 +9,7 @@ namespace Ibexa\Rest\Server\Controller\Bookmark; use ApiPlatform\OpenApi\Model; +use Ibexa\Bundle\Rest\ApiPlatform\Get; use Ibexa\Bundle\Rest\ApiPlatform\Head; use Ibexa\Contracts\Core\Repository\BookmarkService; use Ibexa\Contracts\Core\Repository\LocationService; @@ -38,7 +39,39 @@ ], responses: [ Response::HTTP_OK => [ - 'description' => 'OK - bookmarked.', + 'description' => 'OK - the given Location is bookmarked.', + ], + Response::HTTP_UNAUTHORIZED => [ + 'description' => 'Error - the user is not authorized for the given Location.', + ], + Response::HTTP_NOT_FOUND => [ + 'description' => 'Error - the given Location is not bookmarked or does not exist.', + ], + ], + ), +)] +#[Get( + uriTemplate: '/bookmark/{locationId}', + openapi: new Model\Operation( + operationId: 'ibexa.rest.is_bookmarked.get', + summary: 'Check if Location is bookmarked', + description: 'Checks if the given Location is bookmarked by the current user.', + tags: [ + 'Bookmark', + ], + parameters: [ + new Model\Parameter( + name: 'locationId', + in: 'path', + required: true, + schema: [ + 'type' => 'integer', + ], + ), + ], + responses: [ + Response::HTTP_OK => [ + 'description' => 'OK - the given Location is bookmarked.', ], Response::HTTP_UNAUTHORIZED => [ 'description' => 'Error - the user is not authorized for the given Location.', From 98635205e239084ff0697ffb7d0d773823f95869 Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 11 May 2026 21:11:20 +0200 Subject: [PATCH 30/31] BookmarkCreatedController: requestBody before responses --- .../Controller/Bookmark/BookmarkCreateController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php index 667f9d93f..47e394e46 100644 --- a/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php +++ b/src/lib/Server/Controller/Bookmark/BookmarkCreateController.php @@ -48,6 +48,10 @@ ], ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Created.', @@ -62,10 +66,6 @@ 'description' => 'Error - Location is already bookmarked.', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] class BookmarkCreateController extends RestController From 3adaf49999eaae3f3e97a616beb782227a3ebd7d Mon Sep 17 00:00:00 2001 From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com> Date: Mon, 11 May 2026 22:32:07 +0200 Subject: [PATCH 31/31] Controller: requestBody before responses --- .../ContentDraftCreateFromCurrentVersionController.php | 8 ++++---- .../Content/ContentDraftCreateFromVersionController.php | 8 ++++---- .../Server/Controller/Content/ContentHideController.php | 8 ++++---- .../ContentType/ContentTypeLinkToGroupController.php | 8 ++++---- .../Server/Controller/Role/RoleDraftCreateController.php | 8 ++++---- .../Controller/Session/SessionRefreshController.php | 8 ++++---- .../Controller/User/UserAssignToUserGroupController.php | 8 ++++---- 7 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php index 515e4d1f1..634c0e0a2 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromCurrentVersionController.php @@ -46,6 +46,10 @@ ], ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Created', @@ -74,10 +78,6 @@ 'description' => 'Error - the content item was not found.', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] class ContentDraftCreateFromCurrentVersionController extends RestController diff --git a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php index 82f9b75a1..8cb8dd77b 100644 --- a/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php +++ b/src/lib/Server/Controller/Content/ContentDraftCreateFromVersionController.php @@ -52,6 +52,10 @@ ], ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_CREATED => [ 'description' => 'Created.', @@ -77,10 +81,6 @@ 'description' => 'Error - the content item was not found.', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] class ContentDraftCreateFromVersionController extends RestController diff --git a/src/lib/Server/Controller/Content/ContentHideController.php b/src/lib/Server/Controller/Content/ContentHideController.php index f4b57f67f..765eac9a0 100644 --- a/src/lib/Server/Controller/Content/ContentHideController.php +++ b/src/lib/Server/Controller/Content/ContentHideController.php @@ -43,6 +43,10 @@ ], ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_NO_CONTENT => [ 'description' => 'OK - Object item is hidden.', @@ -54,10 +58,6 @@ 'description' => 'Error - The content item was not found.', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] class ContentHideController extends RestController diff --git a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php index 807a03d0e..33b3c6be6 100644 --- a/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php +++ b/src/lib/Server/Controller/ContentType/ContentTypeLinkToGroupController.php @@ -57,6 +57,10 @@ description: 'Destination content type group URI; for example with content type group 4: `?group=/api/ibexa/v2/content/typegroups/4`', ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_OK => [ 'description' => 'If set, the updated content type group list is returned in XML or JSON format.', @@ -85,10 +89,6 @@ 'description' => 'Error - The content type is already assigned to the group.', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] class ContentTypeLinkToGroupController extends RestController diff --git a/src/lib/Server/Controller/Role/RoleDraftCreateController.php b/src/lib/Server/Controller/Role/RoleDraftCreateController.php index 33e3c9589..a2a98c696 100644 --- a/src/lib/Server/Controller/Role/RoleDraftCreateController.php +++ b/src/lib/Server/Controller/Role/RoleDraftCreateController.php @@ -48,6 +48,10 @@ ], ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_CREATED => [ 'description' => 'If set, the new user is returned in XML or JSON format.', @@ -70,10 +74,6 @@ 'description' => 'Error - the user is not authorized to create a Role or a Role draft', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] class RoleDraftCreateController extends RoleBaseController diff --git a/src/lib/Server/Controller/Session/SessionRefreshController.php b/src/lib/Server/Controller/Session/SessionRefreshController.php index 136eea45d..b9d22fc41 100644 --- a/src/lib/Server/Controller/Session/SessionRefreshController.php +++ b/src/lib/Server/Controller/Session/SessionRefreshController.php @@ -53,6 +53,10 @@ ], ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_OK => [ 'description' => 'OK - returns the Session in XML or JSON format.', @@ -75,10 +79,6 @@ 'description' => 'Error - the session does not exist.', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] /** diff --git a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php index 3bbbecb85..ca716657f 100644 --- a/src/lib/Server/Controller/User/UserAssignToUserGroupController.php +++ b/src/lib/Server/Controller/User/UserAssignToUserGroupController.php @@ -47,6 +47,10 @@ ], ), ], + requestBody: new Model\RequestBody( + description: 'No payload required', + content: new \ArrayObject(), + ), responses: [ Response::HTTP_OK => [ 'description' => 'If set, the link list of User Groups is returned in XML or JSON format.', @@ -75,10 +79,6 @@ 'description' => 'Error - the User does not exist.', ], ], - requestBody: new Model\RequestBody( - description: 'No payload required', - content: new \ArrayObject(), - ), ), )] final class UserAssignToUserGroupController extends UserBaseController