aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/JsonApi/RouteMap.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+github@gmail.com>2023-12-07 14:04:18 +0100
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-10-30 12:40:05 +0000
commit288f22cd7f789e6408c4fc8dcfac19627d0ff01b (patch)
treef38fd112175dd78dd3833036e97b4f7e42ff6f85 /lib/classes/JsonApi/RouteMap.php
parent363c78feaae65f3dfaba40b39463e2f1156048d4 (diff)
initial commit, re #2799tic-2799
Diffstat (limited to 'lib/classes/JsonApi/RouteMap.php')
-rw-r--r--lib/classes/JsonApi/RouteMap.php19
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);
+ }
}