From 14ff759309d31142bda36a5cc4d6dc4b02c4efc5 Mon Sep 17 00:00:00 2001 From: Manuel Aranda Date: Tue, 22 Oct 2024 22:07:27 +0200 Subject: [PATCH] refs #952. First revision status endpoint ogAgent --- src/Controller/OgAgent/StatusAction.php | 11 +++++++---- src/Dto/Input/ClientInput.php | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Controller/OgAgent/StatusAction.php b/src/Controller/OgAgent/StatusAction.php index 345c379..3a25429 100644 --- a/src/Controller/OgAgent/StatusAction.php +++ b/src/Controller/OgAgent/StatusAction.php @@ -46,17 +46,20 @@ class StatusAction extends AbstractController try { $response = $this->httpClient->request('POST', 'https://'.$client->getIp().':8000/ogAdmClient/status'); + + $client->setStatus('active'); + $this->entityManager->persist($client); + $this->entityManager->flush(); + } catch (TransportExceptionInterface $e) { + $client->setStatus('off'); $this->entityManager->persist($client); $this->entityManager->flush(); + return new JsonResponse( data: 'An error occurred', status: Response::HTTP_INTERNAL_SERVER_ERROR); } - $client->setStatus('active'); - $this->entityManager->persist($client); - $this->entityManager->flush(); - return new JsonResponse(status: Response::HTTP_OK); } } \ No newline at end of file diff --git a/src/Dto/Input/ClientInput.php b/src/Dto/Input/ClientInput.php index e4bbc7b..8e78aa0 100644 --- a/src/Dto/Input/ClientInput.php +++ b/src/Dto/Input/ClientInput.php @@ -64,7 +64,7 @@ final class ClientInput description: 'El estado del cliente', example: 'active' )] - public ?string $status = 'power-off'; + public ?string $status = 'off'; #[Assert\NotNull(message: 'validators.organizational_unit.not_null')] #[Groups(['client:write', 'client:patch'])]