diff --git a/src/main/java/com/litoralregas/openvpn/router/RouterService.java b/src/main/java/com/litoralregas/openvpn/router/RouterService.java index 9c18944..d14ad7e 100644 --- a/src/main/java/com/litoralregas/openvpn/router/RouterService.java +++ b/src/main/java/com/litoralregas/openvpn/router/RouterService.java @@ -69,7 +69,7 @@ public class RouterService { private boolean isValidTransition(RouterStatus current, RouterStatus next) { return switch (current) { - case PENDING, FAILED -> next == RouterStatus.PROVISIONING; + case PENDING, FAILED -> next == RouterStatus.PROVISIONING || next == RouterStatus.REMOVED; case PROVISIONING -> next == RouterStatus.PROVISIONED || next == RouterStatus.FAILED; case PROVISIONED -> next == RouterStatus.REMOVED; case REMOVED -> false; diff --git a/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java b/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java index 17c2b1b..3b6e665 100644 --- a/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java +++ b/src/main/java/com/litoralregas/openvpn/router/UpdateRouterStatusRequest.java @@ -1,10 +1,11 @@ package com.litoralregas.openvpn.router; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; public class UpdateRouterStatusRequest { - @NotBlank + @NotNull private RouterStatus status; public RouterStatus getStatus() {