api: Mahlzeiten GET/POST + checkedIn/checkedOut (X-Api-Token)

This commit is contained in:
2026-09-25 19:06:08 +02:00
parent ac4a2af7cb
commit 9c148a1242
4 changed files with 143 additions and 0 deletions
+10
View File
@@ -946,6 +946,15 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* twig?: TwigConfig,
* doctrine?: DoctrineConfig,
* doctrine_migrations?: DoctrineMigrationsConfig,
* "when@dev"?: array{
* imports?: ImportsConfig,
* parameters?: ParametersConfig,
* services?: ServicesConfig,
* framework?: FrameworkConfig,
* twig?: TwigConfig,
* doctrine?: DoctrineConfig,
* doctrine_migrations?: DoctrineMigrationsConfig,
* },
* "when@prod"?: array{
* imports?: ImportsConfig,
* parameters?: ParametersConfig,
@@ -1046,6 +1055,7 @@ namespace Symfony\Component\Routing\Loader\Configurator;
* deprecated?: array{package:string, version:string, message?:string},
* }
* @psalm-type RoutesConfig = array{
* "when@dev"?: array<string, RouteConfig|ImportConfig|AliasConfig>,
* "when@prod"?: array<string, RouteConfig|ImportConfig|AliasConfig>,
* "when@test"?: array<string, RouteConfig|ImportConfig|AliasConfig>,
* ...<string, RouteConfig|ImportConfig|AliasConfig>
+3
View File
@@ -1,5 +1,8 @@
# yaml-language-server: $schema=https://symfony.com/schema/config/routing/routing.yaml
import:
resource: routes/api.yaml
home:
path: /
controller: App\UI\Http\HomeController::index
+26
View File
@@ -0,0 +1,26 @@
# yaml-language-server: $schema=https://symfony.com/schema/config/routing/routing.yaml
# Stateless-JSON-API für HA & Co. (Auth: X-Api-Token, s. ApiTokenSubscriber)
api_mahlzeiten_liste:
path: /api/mahlzeiten
controller: App\UI\Http\Api\MahlzeitApiController::index
methods: [GET]
api_mahlzeiten_create:
path: /api/mahlzeiten
controller: App\UI\Http\Api\MahlzeitApiController::create
methods: [POST]
api_mahlzeiten_checkoff:
path: /api/mahlzeiten/{id}/checkoff
controller: App\UI\Http\Api\MahlzeitApiController::checkoff
methods: [POST]
requirements:
id: \d+
api_mahlzeiten_uncheck:
path: /api/mahlzeiten/{id}/uncheck
controller: App\UI\Http\Api\MahlzeitApiController::uncheck
methods: [POST]
requirements:
id: \d+