aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/JsonApi/Routes/Resources/ResourceBookingShow.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/Routes/Resources/ResourceBookingShow.php
parent363c78feaae65f3dfaba40b39463e2f1156048d4 (diff)
initial commit, re #2799tic-2799
Diffstat (limited to 'lib/classes/JsonApi/Routes/Resources/ResourceBookingShow.php')
-rw-r--r--lib/classes/JsonApi/Routes/Resources/ResourceBookingShow.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/classes/JsonApi/Routes/Resources/ResourceBookingShow.php b/lib/classes/JsonApi/Routes/Resources/ResourceBookingShow.php
new file mode 100644
index 0000000..f5f0dc8
--- /dev/null
+++ b/lib/classes/JsonApi/Routes/Resources/ResourceBookingShow.php
@@ -0,0 +1,23 @@
+<?php
+namespace JsonApi\Routes\Resources;
+
+use JsonApi\Errors\RecordNotFoundException;
+use JsonApi\JsonApiController;
+use Psr\Http\Message\{
+ RequestInterface as Request,
+ ResponseInterface as Response
+};
+use ResourceBooking;
+
+final class ResourceBookingShow extends JsonApiController
+{
+ public function __invoke(Request $request, Response $response, array $args): Response
+ {
+ $booking = ResourceBooking::find($args['id']);
+ if (!$booking) {
+ throw new RecordNotFoundException("No booking with the id {$args['id']}");
+ }
+
+ return $this->getContentResponse($booking);
+ }
+}