Skip to content

Commit

Permalink
Merge branch 'develop' into production
Browse files Browse the repository at this point in the history
  • Loading branch information
gilbertsoft committed Apr 19, 2023
2 parents efb45fa + dde55d8 commit ae3602c
Show file tree
Hide file tree
Showing 7 changed files with 975 additions and 700 deletions.
1,575 changes: 875 additions & 700 deletions composer.lock

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions src/Controller/Api/CacheController.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ class CacheController extends AbstractController
* Purge caches related to TYPO3 major version.
*
* @Security(name="Basic")
*
* @OA\Response(
* response=202,
* description="Successfully purged caches."
Expand All @@ -54,6 +55,7 @@ class CacheController extends AbstractController
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="cache")
*/
#[Route(path: '/majorVersion/{version}')]
Expand All @@ -69,6 +71,7 @@ public function purgeMajorRelease(string $version): JsonResponse
* Purge caches related to single TYPO3 release.
*
* @Security(name="Basic")
*
* @OA\Response(
* response=202,
* description="Successfully purged caches."
Expand All @@ -85,6 +88,7 @@ public function purgeMajorRelease(string $version): JsonResponse
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="cache")
*/
#[Route(path: '/release/{version}')]
Expand Down
13 changes: 13 additions & 0 deletions src/Controller/Api/MajorVersion/ReleasesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,14 @@ class ReleasesController extends AbstractController
* @OA\Response(
* response=200,
* description="Returns TYPO3 releases by major version",
*
* @OA\JsonContent(
* type="array",
*
* @OA\Items(ref=@Model(type=\App\Entity\Release::class, groups={"data"}))
* )
* )
*
* @OA\Response(
* response=400,
* description="Version is not numeric."
Expand All @@ -55,6 +58,7 @@ class ReleasesController extends AbstractController
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="release")
*/
Expand Down Expand Up @@ -82,8 +86,10 @@ public function getReleasesByMajorVersion(string $version): JsonResponse
* @OA\Response(
* response=200,
* description="Returns data on latest TYPO3 release of a major version",
*
* @Model(type=\App\Entity\Release::class, groups={"data"})
* )
*
* @OA\Response(
* response=400,
* description="Version is not numeric"
Expand All @@ -92,6 +98,7 @@ public function getReleasesByMajorVersion(string $version): JsonResponse
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="release")
*/
Expand Down Expand Up @@ -119,8 +126,10 @@ public function getLatestReleaseByMajorVersion(string $version): JsonResponse
* @OA\Response(
* response=200,
* description="Returns data on latest TYPO3 security release of a major version",
*
* @Model(type=\App\Entity\Release::class, groups={"data"})
* )
*
* @OA\Response(
* response=400,
* description="Version is not numeric"
Expand All @@ -129,6 +138,7 @@ public function getLatestReleaseByMajorVersion(string $version): JsonResponse
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="release")
*/
Expand Down Expand Up @@ -166,8 +176,10 @@ public function getLatestSecurityReleaseByMajorVersion(string $version): JsonRes
* @OA\Response(
* response=200,
* description="Returns major TYPO3 version information",
*
* @Model(type=\App\Entity\Release::class, groups={"content"})
* )
*
* @OA\Response(
* response=400,
* description="Version is not numeric."
Expand All @@ -176,6 +188,7 @@ public function getLatestSecurityReleaseByMajorVersion(string $version): JsonRes
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="content")
* @OA\Tag(name="release")
Expand Down
21 changes: 21 additions & 0 deletions src/Controller/Api/MajorVersion/RequirementsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,10 @@ class RequirementsController extends AbstractController
* @OA\Response(
* response=200,
* description="Returns TYPO3 major version requirements",
*
* @Model(type=\App\Entity\Requirement::class, groups={"data"})
* )
*
* @OA\Response(
* response=400,
* description="Version is not numeric."
Expand All @@ -61,6 +63,7 @@ class RequirementsController extends AbstractController
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="requirement")
*/
Expand Down Expand Up @@ -94,17 +97,23 @@ public function getRequirementsByMajorVersion(string $version): JsonResponse
* Create new major TYPO3 version requirement.
*
* @IsGranted("ROLE_ADMIN")
*
* @Security(name="Basic")
*
* @OA\RequestBody(
*
* @Model(type=Requirement::class, groups={"patch"}),
* request="requirement",
* required=true
* )
*
* @OA\Response(
* response=201,
* description="Successfully created",
*
* @OA\JsonContent(
* type="object",
*
* @OA\Property(property="Status", title="Status", enum={"success"}, type="string"),
* @OA\Property(
* property="Location",
Expand All @@ -115,6 +124,7 @@ public function getRequirementsByMajorVersion(string $version): JsonResponse
* ),
* )
* )
*
* @OA\Response(
* response=400,
* description="Request malformed."
Expand All @@ -131,6 +141,7 @@ public function getRequirementsByMajorVersion(string $version): JsonResponse
* response=404,
* description="Major version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="requirement")
*/
Expand Down Expand Up @@ -172,17 +183,23 @@ public function addRequirement(string $version, Request $request): JsonResponse
* Update requirement of major TYPO3 version.
*
* @IsGranted("ROLE_ADMIN")
*
* @Security(name="Basic")
*
* @OA\RequestBody(
*
* @Model(type=Requirement::class, groups={"patch"}),
* request="requirement",
* required=true
* )
*
* @OA\Response(
* response=200,
* description="Successfully created",
*
* @Model(type=\App\Entity\Requirement::class, groups={"content"})
* )
*
* @OA\Response(
* response=400,
* description="Request malformed."
Expand All @@ -199,6 +216,7 @@ public function addRequirement(string $version, Request $request): JsonResponse
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="requirement")
*/
Expand Down Expand Up @@ -242,7 +260,9 @@ public function updateRequirement(string $version, Request $request): JsonRespon
* Delete requirement of major TYPO3 version.
*
* @IsGranted("ROLE_ADMIN")
*
* @Security(name="Basic")
*
* @OA\Response(
* response=204,
* description="Successfully deleted"
Expand All @@ -259,6 +279,7 @@ public function updateRequirement(string $version, Request $request): JsonRespon
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* @OA\Tag(name="requirement")
*/
Expand Down
24 changes: 24 additions & 0 deletions src/Controller/Api/MajorVersionController.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,14 @@ class MajorVersionController extends AbstractController
* @OA\Response(
* response=200,
* description="Returns major TYPO3 version information",
*
* @OA\JsonContent(
* type="array",
*
* @OA\Items(ref=@Model(type=\App\Entity\MajorVersion::class, groups={"content"}))
* )
* )
*
* @OA\Tag(name="major")
*/
#[Route(path: '/', methods: ['GET'])]
Expand All @@ -78,8 +81,10 @@ public function getMajorReleases(): JsonResponse
* @OA\Response(
* response=200,
* description="Returns major TYPO3 version information",
*
* @Model(type=\App\Entity\MajorVersion::class, groups={"data"})
* )
*
* @OA\Response(
* response=400,
* description="Version is not numeric."
Expand All @@ -88,6 +93,7 @@ public function getMajorReleases(): JsonResponse
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
*/
#[Route(path: '/{version}', methods: ['GET'], name: 'majorVersion_show')]
Expand Down Expand Up @@ -117,17 +123,23 @@ public function getMajorRelease(string $version): JsonResponse
* Create new major TYPO3 version.
*
* @IsGranted("ROLE_ADMIN")
*
* @Security(name="Basic")
*
* @OA\RequestBody(
*
* @Model(type=MajorVersion::class, groups={"patch"}),
* request="major",
* required=true
* )
*
* @OA\Response(
* response=201,
* description="Successfully created",
*
* @OA\JsonContent(
* type="object",
*
* @OA\Property(property="Status", title="Status", enum={"success"}, type="string"),
* @OA\Property(
* property="Location",
Expand All @@ -138,6 +150,7 @@ public function getMajorRelease(string $version): JsonResponse
* ),
* )
* )
*
* @OA\Response(
* response=400,
* description="Request malformed."
Expand All @@ -154,6 +167,7 @@ public function getMajorRelease(string $version): JsonResponse
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
*/
#[Route(path: '/', methods: ['POST'])]
Expand Down Expand Up @@ -188,18 +202,24 @@ public function createMajorRelease(Request $request): JsonResponse
* Update properties of major TYPO3 version.
*
* @IsGranted("ROLE_ADMIN")
*
* @Security(name="Basic")
*
* @OA\RequestBody(
*
* @Model(type=MajorVersion::class, groups={"patch"}),
* request="major",
* description="May also contain incomplete model with only those properties that shall be updated",
* required=true
* )
*
* @OA\Response(
* response=200,
* description="Updated Entity",
*
* @Model(type=\App\Entity\MajorVersion::class, groups={"content"})
* )
*
* @OA\Response(
* response=400,
* description="Request malformed."
Expand All @@ -212,6 +232,7 @@ public function createMajorRelease(Request $request): JsonResponse
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
*/
#[Route(path: '/{version}', methods: ['PATCH'])]
Expand Down Expand Up @@ -242,7 +263,9 @@ public function updateMajorRelease(string $version, Request $request): JsonRespo
* Delete major TYPO3 version.
*
* @IsGranted("ROLE_ADMIN")
*
* @Security(name="Basic")
*
* @OA\Response(
* response=204,
* description="Successfully deleted."
Expand All @@ -259,6 +282,7 @@ public function updateMajorRelease(string $version, Request $request): JsonRespo
* response=404,
* description="Version not found."
* )
*
* @OA\Tag(name="major")
* )
*/
Expand Down
Loading

0 comments on commit ae3602c

Please sign in to comment.