mirror of
https://github.com/grocy/grocy.git
synced 2025-04-29 01:32:38 +00:00
feat: Added recipes/requirements route
- feat: Added requirements route to allow clients to access the requirements fulfilments of recipes
This commit is contained in:
parent
a9c0539305
commit
7a51fb77b0
@ -40,4 +40,24 @@ class RecipesApiController extends BaseApiController
|
||||
return $this->GenericErrorResponse($response, $ex->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public function GetRecipeRequirements(\Slim\Http\Request $request, \Slim\Http\Response $response, array $args)
|
||||
{
|
||||
try {
|
||||
if(!$args['recipeId']){
|
||||
return $this->ApiResponse($this->RecipesService->GetRecipesResolved());
|
||||
}
|
||||
$recipeResolved = FindObjectInArrayByPropertyValue($this->RecipesService->GetRecipesResolved(), 'recipe_id', $args['recipeId']);
|
||||
if(!$recipeResolved) {
|
||||
$errorMsg ='Recipe requirments do not exist for recipe_id ' . $args['recipe_id'];
|
||||
$GenericError = $this->GenericErrorResponse($response, $errorMsg);
|
||||
return $GenericError;
|
||||
}
|
||||
return $this->ApiResponse($recipeResolved);
|
||||
}
|
||||
catch (\Exception $ex)
|
||||
{
|
||||
return $this->GenericErrorResponse($response, $ex->getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
5756
grocy.openapi.json
5756
grocy.openapi.json
File diff suppressed because it is too large
Load Diff
@ -156,6 +156,8 @@ $app->group('/api', function()
|
||||
if (GROCY_FEATURE_FLAG_RECIPES)
|
||||
{
|
||||
$this->post('/recipes/{recipeId}/add-not-fulfilled-products-to-shoppinglist', '\Grocy\Controllers\RecipesApiController:AddNotFulfilledProductsToShoppingList');
|
||||
$this->get('/recipes/{recipeId}/requirements', '\Grocy\Controllers\RecipesApiController:GetRecipeRequirements');
|
||||
$this->get('/recipes/requirements', '\Grocy\Controllers\RecipesApiController:GetRecipeRequirements');
|
||||
$this->post('/recipes/{recipeId}/consume', '\Grocy\Controllers\RecipesApiController:ConsumeRecipe');
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user