diff options
| author | Jan-Hendrik Willms <tleilax+github@gmail.com> | 2023-12-07 14:04:18 +0100 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-10-30 12:40:05 +0000 |
| commit | 288f22cd7f789e6408c4fc8dcfac19627d0ff01b (patch) | |
| tree | f38fd112175dd78dd3833036e97b4f7e42ff6f85 /lib/classes/JsonApi/RouteMap.php | |
| parent | 363c78feaae65f3dfaba40b39463e2f1156048d4 (diff) | |
initial commit, re #2799tic-2799
Diffstat (limited to 'lib/classes/JsonApi/RouteMap.php')
| -rw-r--r-- | lib/classes/JsonApi/RouteMap.php | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/classes/JsonApi/RouteMap.php b/lib/classes/JsonApi/RouteMap.php index 8c6037a..b05086b 100644 --- a/lib/classes/JsonApi/RouteMap.php +++ b/lib/classes/JsonApi/RouteMap.php @@ -161,6 +161,7 @@ class RouteMap } $this->addUnauthenticatedTreeRoutes($group); + $this->addUnauthenticatedResourcesRoutes($group); } private function getAuthenticator(): callable @@ -664,4 +665,22 @@ class RouteMap { $group->map(['GET', 'PATCH', 'POST', 'DELETE'], $url, $handler); } + + private function addUnauthenticatedResourcesRoutes(RouteCollectorProxy $group): void + { + $group->get('/resources', Routes\Resources\ResourceIndex::class); + $group->get('/resources/{id}', Routes\Resources\ResourceShow::class); + + $group->get('/resource-bookings', Routes\Resources\ResourceBookingIndex::class); + $group->get('/resource-bookings/{id}', Routes\Resources\ResourceShow::class); + $group->get('/resources/{id}/bookings', Routes\Resources\ResourceBookingIndex::class)->setName('bookings-of-resource'); + + $group->get('/resource-booking-intervals', Routes\Resources\ResourceBookingIntervalIndex::class); + $group->get('/resource-booking-intervals/{id}', Routes\Resources\ResourceBookingIntervalShow::class); + $group->get('/resources/{id}/intervals', Routes\Resources\ResourceBookingIntervalIndex::class)->setName('intervals-of-resource'); + $group->get('/resource-bookings/{id}/intervals', Routes\Resources\ResourceBookingIntervalIndex::class)->setName('intervals-of-booking'); + + $group->get('/resource-categories', Routes\Resources\ResourceCategoryIndex::class); + $group->get('/resource-categories/{id}', Routes\Resources\ResourceCategoryShow::class); + } } |
