From 0adfe1254da3af28f03ca8e91f7896625df22af0 Mon Sep 17 00:00:00 2001
From: Simon Gilli <typo3@gilbertsoft.org>
Date: Sun, 16 Aug 2020 10:50:41 +0200
Subject: [PATCH] [TASK] Switch to new REST API end point
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

The core version service now uses the new entry point of the REST API
available via https://get.typo3.org/api.

The old entry point is still available but should not be longer used.

For more information see `https://get.typo3.org/api/doc <https://get.typo3.org/api/doc>`_
and `https://github.com/TYPO3/get.typo3.org/pull/272 <https://github.com/TYPO3/get.typo3.org/pull/272>`_.

Resolves: #92020
Releases: main, 11.5, 10.4
Change-Id: I2c92554e9ba212827b6412d4a88ac5c92e26aa17
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/65342
Tested-by: Stefan Bürk <stefan@buerk.tech>
Tested-by: core-ci <typo3@b13.com>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Stefan Bürk <stefan@buerk.tech>
Reviewed-by: Susanne Moog <look@susi.dev>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
---
 ...tryPointAvailableAtHttpsgettypo3orgapi.rst | 19 +++++++++++++++++++
 ...tryPointAvailableAtHttpsgettypo3orgapi.rst | 19 +++++++++++++++++++
 ...tryPointAvailableAtHttpsgettypo3orgapi.rst | 19 +++++++++++++++++++
 .../Classes/Service/CoreVersionService.php    |  2 +-
 .../Unit/Service/CoreVersionServiceTest.php   |  2 +-
 5 files changed, 59 insertions(+), 2 deletions(-)
 create mode 100644 typo3/sysext/core/Documentation/Changelog/10.4.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
 create mode 100644 typo3/sysext/core/Documentation/Changelog/11.5.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
 create mode 100644 typo3/sysext/core/Documentation/Changelog/12.0/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst

diff --git a/typo3/sysext/core/Documentation/Changelog/10.4.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst b/typo3/sysext/core/Documentation/Changelog/10.4.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
new file mode 100644
index 000000000000..af0d32a5c477
--- /dev/null
+++ b/typo3/sysext/core/Documentation/Changelog/10.4.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
@@ -0,0 +1,19 @@
+.. include:: ../../Includes.txt
+
+===============================================================================
+Important: #92020 - New API entry point available at https://get.typo3.org/api/
+===============================================================================
+
+See :issue:`92020`
+
+Description
+===========
+
+The core version service now uses the new entry point of the REST API
+available via https://get.typo3.org/api.
+
+The old entry point is still available but should not be longer used.
+
+For more information see `https://get.typo3.org/api/doc <https://get.typo3.org/api/doc>`_.
+
+.. index:: ext:install
diff --git a/typo3/sysext/core/Documentation/Changelog/11.5.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst b/typo3/sysext/core/Documentation/Changelog/11.5.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
new file mode 100644
index 000000000000..af0d32a5c477
--- /dev/null
+++ b/typo3/sysext/core/Documentation/Changelog/11.5.x/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
@@ -0,0 +1,19 @@
+.. include:: ../../Includes.txt
+
+===============================================================================
+Important: #92020 - New API entry point available at https://get.typo3.org/api/
+===============================================================================
+
+See :issue:`92020`
+
+Description
+===========
+
+The core version service now uses the new entry point of the REST API
+available via https://get.typo3.org/api.
+
+The old entry point is still available but should not be longer used.
+
+For more information see `https://get.typo3.org/api/doc <https://get.typo3.org/api/doc>`_.
+
+.. index:: ext:install
diff --git a/typo3/sysext/core/Documentation/Changelog/12.0/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst b/typo3/sysext/core/Documentation/Changelog/12.0/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
new file mode 100644
index 000000000000..af0d32a5c477
--- /dev/null
+++ b/typo3/sysext/core/Documentation/Changelog/12.0/Important-92020-NewAPIEntryPointAvailableAtHttpsgettypo3orgapi.rst
@@ -0,0 +1,19 @@
+.. include:: ../../Includes.txt
+
+===============================================================================
+Important: #92020 - New API entry point available at https://get.typo3.org/api/
+===============================================================================
+
+See :issue:`92020`
+
+Description
+===========
+
+The core version service now uses the new entry point of the REST API
+available via https://get.typo3.org/api.
+
+The old entry point is still available but should not be longer used.
+
+For more information see `https://get.typo3.org/api/doc <https://get.typo3.org/api/doc>`_.
+
+.. index:: ext:install
diff --git a/typo3/sysext/install/Classes/Service/CoreVersionService.php b/typo3/sysext/install/Classes/Service/CoreVersionService.php
index fe657ce5add4..2f795fdcfc54 100644
--- a/typo3/sysext/install/Classes/Service/CoreVersionService.php
+++ b/typo3/sysext/install/Classes/Service/CoreVersionService.php
@@ -35,7 +35,7 @@ class CoreVersionService
      *
      * @var string
      */
-    protected $apiBaseUrl = 'https://get.typo3.org/v1/api/';
+    protected $apiBaseUrl = 'https://get.typo3.org/api/v1/';
 
     /**
      * Development git checkout versions always end with '-dev'. They are
diff --git a/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php b/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php
index e1d7deaf5d8f..ad5802af8dd9 100644
--- a/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php
+++ b/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php
@@ -44,7 +44,7 @@ class CoreVersionServiceTest extends UnitTestCase
     {
         $response = new JsonResponse($responseData);
         $requestFactory = $this->prophesize(RequestFactory::class);
-        $requestFactory->request('https://get.typo3.org/v1/api/' . $url, Argument::cetera())->willReturn($response);
+        $requestFactory->request('https://get.typo3.org/api/v1/' . $url, Argument::cetera())->willReturn($response);
         GeneralUtility::addInstance(RequestFactory::class, $requestFactory->reveal());
     }
 
-- 
GitLab