From 6d49befd22aca96bc2d7d09ff6f5edf9db20a637 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Thu, 20 Nov 2025 13:13:16 +0100 Subject: [PATCH] Add `/guest/departments` endpoint for paginated department retrieval - Introduced `GET /guest/departments` in `guestRoute` to fetch departments with pagination. - Limited response to include only `id` and `name` fields for streamlined output. --- services/nginx/app/routes/guestRoute.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/services/nginx/app/routes/guestRoute.php b/services/nginx/app/routes/guestRoute.php index fd7ef691..8b15b6bc 100644 --- a/services/nginx/app/routes/guestRoute.php +++ b/services/nginx/app/routes/guestRoute.php @@ -5,6 +5,7 @@ namespace routes; use classes\authentication; use classes\recaptcha; use classes\virkdata; +use objects\departments_o; use objects\logs_o; use objects\tokens_o; use objects\users_o; @@ -47,5 +48,17 @@ class guestRoute }, [ 'cvr_search' => 'Search CVR numbers' ]); + + $this->get('/guest/departments', function () { + global $response; + $departments = (new departments_o()); + $response->success($departments->listObjectsWithPaginationIfSet(function ($department_array) { + // Only return id and name + return [ + 'id' => $department_array['id'], + 'name' => $department_array['name'] + ]; + }), 200); + }); } } \ No newline at end of file