diff --git a/app/code/Magento/Quote/etc/webapi.xml b/app/code/Magento/Quote/etc/webapi.xml index 51edb6dc074a6afe71303e627128ba2470302f1d..90ca9bde6b9d759f2a098280a444d88102b7211c 100644 --- a/app/code/Magento/Quote/etc/webapi.xml +++ b/app/code/Magento/Quote/etc/webapi.xml @@ -197,13 +197,13 @@ <resource ref="Magento_Cart::manage" /> </resources> </route> - <route url="/V1/carts/items" method="POST"> + <route url="/V1/carts/:cartId/items" method="POST"> <service class="Magento\Quote\Api\CartItemRepositoryInterface" method="save"/> <resources> <resource ref="Magento_Catalog::products" /> </resources> </route> - <route url="/V1/carts/items/:itemId" method="PUT"> + <route url="/V1/carts/:cartId/items/:itemId" method="PUT"> <service class="Magento\Quote\Api\CartItemRepositoryInterface" method="save"/> <resources> <resource ref="Magento_Cart::manage" /> @@ -223,13 +223,13 @@ <resource ref="anonymous" /> </resources> </route> - <route url="/V1/guest-carts/items" method="POST"> + <route url="/V1/guest-carts/:cartId/items" method="POST"> <service class="Magento\Quote\Api\GuestCartItemRepositoryInterface" method="save"/> <resources> <resource ref="anonymous" /> </resources> </route> - <route url="/V1/guest-carts/items/:itemId" method="PUT"> + <route url="/V1/guest-carts/:cartId/items/:itemId" method="PUT"> <service class="Magento\Quote\Api\GuestCartItemRepositoryInterface" method="save"/> <resources> <resource ref="anonymous" /> diff --git a/dev/tests/api-functional/testsuite/Magento/Quote/Api/CartItemRepositoryTest.php b/dev/tests/api-functional/testsuite/Magento/Quote/Api/CartItemRepositoryTest.php index fd3039508d8a176de0b5e3e043832d77d149f0b0..b1bf5b93236513b4ec4c961c31dc3c66a43cf6a2 100644 --- a/dev/tests/api-functional/testsuite/Magento/Quote/Api/CartItemRepositoryTest.php +++ b/dev/tests/api-functional/testsuite/Magento/Quote/Api/CartItemRepositoryTest.php @@ -79,7 +79,7 @@ class CartItemRepositoryTest extends WebapiAbstract $cartId = $quote->getId(); $serviceInfo = [ 'rest' => [ - 'resourcePath' => self::RESOURCE_PATH . 'items', + 'resourcePath' => self::RESOURCE_PATH . $cartId . '/items', 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_POST, ], 'soap' => [ @@ -151,7 +151,7 @@ class CartItemRepositoryTest extends WebapiAbstract $itemId = $quote->getItemByProduct($product)->getId(); $serviceInfo = [ 'rest' => [ - 'resourcePath' => self::RESOURCE_PATH . 'items/' . $itemId, + 'resourcePath' => self::RESOURCE_PATH . $cartId . '/items/' . $itemId, 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_PUT, ], 'soap' => [ diff --git a/dev/tests/api-functional/testsuite/Magento/Quote/Api/GuestCartItemRepositoryTest.php b/dev/tests/api-functional/testsuite/Magento/Quote/Api/GuestCartItemRepositoryTest.php index e36284a6f980304829690a9059a589eaa52498dd..0ec5b0c876957abdc51ed47240e558847686d589 100644 --- a/dev/tests/api-functional/testsuite/Magento/Quote/Api/GuestCartItemRepositoryTest.php +++ b/dev/tests/api-functional/testsuite/Magento/Quote/Api/GuestCartItemRepositoryTest.php @@ -99,7 +99,7 @@ class GuestCartItemRepositoryTest extends WebapiAbstract $serviceInfo = [ 'rest' => [ - 'resourcePath' => self::RESOURCE_PATH . 'items', + 'resourcePath' => self::RESOURCE_PATH . $cartId . '/items', 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_POST, ], 'soap' => [ @@ -189,7 +189,7 @@ class GuestCartItemRepositoryTest extends WebapiAbstract $itemId = $quote->getItemByProduct($product)->getId(); $serviceInfo = [ 'rest' => [ - 'resourcePath' => self::RESOURCE_PATH . 'items/' . $itemId, + 'resourcePath' => self::RESOURCE_PATH . $cartId . '/items/' . $itemId, 'httpMethod' => \Magento\Framework\Webapi\Rest\Request::HTTP_METHOD_PUT, ], 'soap' => [