Added UDS info endpoint
testing/ogcore-api/pipeline/head There was a failure building this commit Details

develop-jenkins
Manuel Aranda Rosales 2024-10-08 16:39:10 +02:00
parent 37b21c85a4
commit 1e2947b183
2 changed files with 56 additions and 1 deletions

View File

@ -84,4 +84,32 @@ class OrganizationalUnitController extends AbstractController
return new JsonResponse($data, Response::HTTP_OK);
}
#[Route('/opengnsys/rest//info', methods: ['GET'])]
public function getOpengnsysInfo(): JsonResponse
{
$data = [
"project" => "OpenGnsys",
"version" => "1.1.1d",
"codename" => "Espeto",
"definition" => "http://www.andalucia.com/gastronomy/espeto.htm",
"release" => "",
"ogagent" => "1.1.2",
"services" => [
"server",
"repository"
],
"oglive" =>
[
"distribution" => "focal",
"kernel" => "5.13.0-27-beta",
"architecture" => "amd64",
"revision" => "r20210706",
"directory" => "ogLive-5.13.0-r20210706",
"iso" => "ogLive-focal-5.13.0-27-beta-amd64-r20210706.5b4bf5f.iso"
]
];
return new JsonResponse($data, Response::HTTP_OK);
}
}

View File

@ -785,8 +785,35 @@ final readonly class OpenApiFactory implements OpenApiFactoryInterface
]
])
));
}
$openApi->getPaths()->addPath('/opengnsys/rest//info', (new Model\PathItem())->withGet(
(new Model\Operation('getOpengnsysInfo'))
->withTags(['General'])
->withSummary('Obtener información general de OpenGnsys')
->withResponses([
Response::HTTP_OK => [
'description' => 'Información general de OpenGnsys',
'content' => [
'application/json' => [
'schema' => [
'type' => 'object',
'properties' => [
'project' => [
'type' => 'string',
'example' => 'OpenGnsys',
],
'version' => [
'type' => 'string',
'example' => '1.1.1d',
],
],
],
],
],
]
])
));
}
private function addInstallOgLiveWebhookEndpoint(OpenApi $openApi): void
{