import java.net.URI; import java.net.http.*; import java.nio.file.*; public class Quickstart { static String env(String name) { String v=System.getenv(name); if(v==null||v.isBlank()) throw new IllegalArgumentException("Missing "+name); return v; } public static void main(String[] args) throws Exception { String body=Files.readString(Path.of(env("REQUEST_FILE"))); var req=HttpRequest.newBuilder(URI.create(env("BASE_URL").replaceAll("/+$","")+"/v1/archives")) .header("Authorization","Bearer "+env("ACCESS_TOKEN")) .header("Content-Type","application/json").header("X-Correlation-ID","corr-test-001") .header("Idempotency-Key",env("IDEMPOTENCY_KEY")) .POST(HttpRequest.BodyPublishers.ofString(body)).build(); var response=HttpClient.newHttpClient().send(req,HttpResponse.BodyHandlers.ofString()); if(response.statusCode()!=202) throw new IllegalStateException(response.statusCode()+": "+response.body()); System.out.println(response.body()); } }