From b9b881ec0c394a3ed4aad23bb371215b5201f9eb Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Mon, 3 Jun 2024 12:37:13 -0400 Subject: [PATCH] Added API handler for getting a benchmark's info --- src/Controllers/ApiController.php | 22 ++++++++++++++++++++++ src/routes.php | 4 ++++ 2 files changed, 26 insertions(+) create mode 100644 src/Controllers/ApiController.php diff --git a/src/Controllers/ApiController.php b/src/Controllers/ApiController.php new file mode 100644 index 0000000..3aaab3c --- /dev/null +++ b/src/Controllers/ApiController.php @@ -0,0 +1,22 @@ +first(); + + $payload = json_encode($benchmark); + + $response->getBody()->write($payload); + return $response + ->withHeader('Content-Type', 'application/json'); + } + +} diff --git a/src/routes.php b/src/routes.php index 6b73413..ab1969a 100644 --- a/src/routes.php +++ b/src/routes.php @@ -34,3 +34,7 @@ $app->group('/result', function(RouteCollectorProxy $group) { $app->group('/reports', function(RouteCollectorProxy $group) { $group->get('/generate', '\\BitGoblin\\Colossus\Controllers\ReportController:getGenerate')->setName('reports.generate'); }); + +$app->group('/api', function(RouteCollectorProxy $group) { + $group->get('/benchmark/{benchmark_id}', '\\BitGoblin\\Colossus\\Controllers\\ApiController:getBenchmark')->setName('api.benchmark'); +});