Added a plugin system for looking up products against external services by barcode (references #6)

This commit is contained in:
Bernd Bestel
2018-04-22 19:47:46 +02:00
parent 4853174d03
commit a9a1358b08
12 changed files with 318 additions and 1 deletions

View File

@@ -105,4 +105,22 @@ class StockApiController extends BaseApiController
$this->StockService->AddMissingProductsToShoppingList();
return $this->VoidApiActionResponse($response);
}
public function ExternalBarcodeLookup(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args)
{
try
{
$addFoundProduct = false;
if (isset($request->getQueryParams()['add']) && ($request->getQueryParams()['add'] === 'true' || $request->getQueryParams()['add'] === 1))
{
$addFoundProduct = true;
}
return $this->ApiResponse($this->StockService->ExternalBarcodeLookup($args['barcode'], $addFoundProduct));
}
catch (\Exception $ex)
{
return $this->VoidApiActionResponse($response, false, 400, $ex->getMessage());
}
}
}