Add router status update endpoint

This commit is contained in:
litoral05
2026-05-05 10:25:04 +01:00
parent 42eca49cde
commit 69736f8975
3 changed files with 34 additions and 0 deletions
@@ -30,4 +30,12 @@ public class RouterController {
public Router getById(@PathVariable UUID id) {
return service.findById(id);
}
@PatchMapping("/{id}/status")
public Router updateStatus(
@PathVariable UUID id,
@Valid @RequestBody UpdateRouterStatusRequest request
) {
return service.updateStatus(id, request);
}
}
@@ -43,4 +43,13 @@ public class RouterService {
return repository.findById(id)
.orElseThrow(() -> new IllegalArgumentException("Router not found: " + id));
}
public Router updateStatus(UUID id, UpdateRouterStatusRequest request) {
Router router = findById(id);
router.setStatus(request.getStatus());
router.setUpdatedAt(LocalDateTime.now());
return repository.save(router);
}
}
@@ -0,0 +1,17 @@
package com.litoralregas.openvpn.router;
import jakarta.validation.constraints.NotBlank;
public class UpdateRouterStatusRequest {
@NotBlank
private String status;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}