Skip to content

Commit 30039a4

Browse files
committed
Testing products API form Sylius version >=1.9, with new paths and upsert method
1 parent 83fe9d0 commit 30039a4

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/Api/ProductsApi.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Diglin\Sylius\ApiClient\Api;
1313

1414
use Diglin\Sylius\ApiClient\Client\ResourceClientInterface;
15+
use Diglin\Sylius\ApiClient\Exception\HttpException;
1516
use Diglin\Sylius\ApiClient\Filter\FilterBuilderInterface;
1617
use Diglin\Sylius\ApiClient\Pagination\PageFactoryInterface;
1718
use Diglin\Sylius\ApiClient\Pagination\ResourceCursorFactoryInterface;
@@ -21,8 +22,8 @@ class ProductsApi implements ProductsApiInterface
2122
{
2223
use ApiAwareTrait;
2324

24-
public const ENDPOINT_URI = 'api/v1/products/%s';
25-
public const ENDPOINTS_URI = 'api/v1/products';
25+
public const ENDPOINT_URI = 'api/v2/admin/products/%s';
26+
public const ENDPOINTS_URI = 'api/v2/admin/products';
2627

2728
public function __construct(
2829
ResourceClientInterface $resourceClient,
@@ -50,6 +51,11 @@ public function create($code, array $data = [])
5051
return $this->resourceClient->createResource(static::ENDPOINTS_URI, [$code], $data);
5152
}
5253

54+
public function upsert($code, array $data = [])
55+
{
56+
return $this->resourceClient->upsertResource(static::ENDPOINTS_URI, [$code], $data);
57+
}
58+
5359
/**
5460
* {@inheritdoc}
5561
*/

src/Api/ProductsApiInterface.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
use Diglin\Sylius\ApiClient\Api\Operation\DeletableResourceInterface;
1616
use Diglin\Sylius\ApiClient\Api\Operation\GettableResourceInterface;
1717
use Diglin\Sylius\ApiClient\Api\Operation\ListableResourceInterface;
18+
use Diglin\Sylius\ApiClient\Api\Operation\UpsertableResourceInterface;
1819

19-
interface ProductsApiInterface extends ApiAwareInterface, GettableResourceInterface, ListableResourceInterface, DeletableResourceInterface, CreatableResourceInterface
20+
interface ProductsApiInterface extends ApiAwareInterface, GettableResourceInterface, ListableResourceInterface, DeletableResourceInterface, CreatableResourceInterface, UpsertableResourceInterface
2021
{
2122
}

0 commit comments

Comments
 (0)