Add router status update endpoint
This commit is contained in:
@@ -30,4 +30,12 @@ public class RouterController {
|
|||||||
public Router getById(@PathVariable UUID id) {
|
public Router getById(@PathVariable UUID id) {
|
||||||
return service.findById(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)
|
return repository.findById(id)
|
||||||
.orElseThrow(() -> new IllegalArgumentException("Router not found: " + 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