diff options
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); + } } |
