The StockProductApi module provides a REST API for simple product stock updates.
Package ported from fond-of-spryker/stock-api
composer require fond-of-oryx/stock-product-api
/**
* @return \Spryker\Zed\Api\Dependency\Plugin\ApiResourcePluginInterface[]
*/
protected function getApiResourcePluginCollection(): array
{
return [
...
new StockProductApiResourcePlugin(),
];
}
/**
* @return \Spryker\Zed\Api\Dependency\Plugin\ApiValidatorPluginInterface[]
*/
protected function getApiValidatorPluginCollection(): array
{
return [
...
new StockProductApiValidatorPlugin(),
];
}
curl -X PATCH "http://zed.yourdomain.com/api/rest/stock-products/{id_stock_product}" \
-H 'Content-Type: application/json' \
-d $'{
"data": {
"sku": "SKU",
"stock_type": "EU",
"quantity": 10,
"is_never_out_of_stock": true
}
}'
curl -X POST "http://zed.yourdomain.com/api/rest/stock-products" \
-H 'Content-Type: application/json' \
-d $'{
"data": {
"sku": "SKU",
"stock_type": "EU",
"quantity": 10,
"is_never_out_of_stock": true
}
}'
GET /api/rest/stock-products?filter={"condition":"AND","rules":[{"id":"name","field":"name","type":"string","input":"text","operator":"equal","value":"EU"},{"id":"sku","field":"sku","type":"string","input":"text","operator":"equal","value":"SKU"}]}
curl -X GET "http://zed.yourdomain.com/api/rest/stock-products?filter=$'{"condition":"AND","rules":[{"id":"name","field":"name","type":"string","input":"text","operator":"equal","value":"EU"},{"id":"sku","field":"sku","type":"string","input":"text","operator":"equal","value":"SKU"}]}'" \
-H 'Content-Type: application/json'
curl -X GET "http://zed.yourdomain.com/api/rest/stock-products/{id_stock_product}" \
-H 'Content-Type: application/json'