Skip to content

Commit bdbd2b8

Browse files
committed
Implement create and update for all metafield apis
1 parent d84a96e commit bdbd2b8

File tree

3 files changed

+32
-2
lines changed

3 files changed

+32
-2
lines changed

src/BigCommerce/Api/Catalog/Brands/BrandMetafieldsApi.php

+14-2
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
namespace BigCommerce\ApiV3\Api\Catalog\Brands;
44

55
use BigCommerce\ApiV3\Api\Generic\ResourceApi;
6+
use BigCommerce\ApiV3\ResourceModels\Catalog\Brand\BrandMetafield;
67
use BigCommerce\ApiV3\ResponseModels\Brand\BrandMetafieldResponse;
78
use BigCommerce\ApiV3\ResponseModels\Brand\BrandMetafieldsResponse;
89

910
class BrandMetafieldsApi extends ResourceApi
1011
{
11-
private const RESOURCE_NAME = 'metafields';
12+
private const RESOURCE_NAME = 'metafields';
1213
private const METAFIELDS_ENDPOINT = 'catalog/brands/%d/metafields';
13-
private const METAFIELD_ENDPOINT = 'catalog/brands/%d/metafields/%d';
14+
private const METAFIELD_ENDPOINT = 'catalog/brands/%d/metafields/%d';
1415

1516
protected function singleResourceEndpoint(): string
1617
{
@@ -36,4 +37,15 @@ public function getAll(array $filters = [], int $page = 1, int $limit = 250): Br
3637
{
3738
return new BrandMetafieldsResponse($this->getAllResources($filters, $page, $limit));
3839
}
40+
41+
public function create(BrandMetafield $brandMetafield): BrandMetafieldResponse
42+
{
43+
$brandMetafield->resource_id = $this->getParentResourceId() ?? 0;
44+
return new BrandMetafieldResponse($this->createResource($brandMetafield));
45+
}
46+
47+
public function update(BrandMetafield $brandMetafield): BrandMetafieldResponse
48+
{
49+
return new BrandMetafieldResponse($this->updateResource($brandMetafield));
50+
}
3951
}

src/BigCommerce/Api/Catalog/Categories/CategoryMetafieldsApi.php

+6
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ public function getAll(array $filters = [], int $page = 1, int $limit = 250): Ca
4040
return new CategoryMetafieldsResponse($this->getAllResources($filters, $page, $limit));
4141
}
4242

43+
public function create(CategoryMetafield $categoryMetafield): CategoryMetafieldResponse
44+
{
45+
$categoryMetafield->resource_id = $this->getParentResourceId() ?? 0;
46+
return new CategoryMetafieldResponse($this->createResource($categoryMetafield));
47+
}
48+
4349
public function update(CategoryMetafield $categoryMetafield): CategoryMetafieldResponse
4450
{
4551
return new CategoryMetafieldResponse($this->updateResource($categoryMetafield));

src/BigCommerce/Api/Orders/OrderMetafieldsApi.php

+12
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace BigCommerce\ApiV3\Api\Orders;
44

55
use BigCommerce\ApiV3\Api\Generic\ResourceApi;
6+
use BigCommerce\ApiV3\ResourceModels\Order\OrderMetafield;
67
use BigCommerce\ApiV3\ResponseModels\Order\OrderMetafieldResponse;
78
use BigCommerce\ApiV3\ResponseModels\Order\OrderMetafieldsResponse;
89

@@ -36,4 +37,15 @@ public function getAll(array $filters = [], int $page = 1, int $limit = 250): Or
3637
{
3738
return new OrderMetafieldsResponse($this->getAllResources($filters, $page, $limit));
3839
}
40+
41+
public function create(OrderMetafield $orderMetafield): OrderMetafieldResponse
42+
{
43+
$orderMetafield->resource_id = $this->getParentResourceId() ?? 0;
44+
return new OrderMetafieldResponse($this->createResource($orderMetafield));
45+
}
46+
47+
public function update(OrderMetafield $orderMetafield): OrderMetafieldResponse
48+
{
49+
return new OrderMetafieldResponse($this->updateResource($orderMetafield));
50+
}
3951
}

0 commit comments

Comments
 (0)