Add router status update endpoint
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user