import java.net.URI;import java.net.http.*;import java.util.concurrent.*; public final class LeasvioClient{private final String key,base;private final HttpClient http=HttpClient.newHttpClient();public LeasvioClient(String key){this(key,"https://api.leasv.io/v1");}public LeasvioClient(String key,String base){this.key=key;this.base=base;}public CompletableFuture get(String path){var request=HttpRequest.newBuilder(URI.create(base+path)).header("Authorization","Bearer "+key).GET().build();return http.sendAsync(request,HttpResponse.BodyHandlers.ofString()).thenApply(response->{if(response.statusCode()>=400)throw new RuntimeException(response.body());return response.body();});}}