import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class ValidocApi {
    public static void main(String[] args) throws Exception {
        String apiKey = "SUA_CHAVE_API";
        String json = """
        {
          "cliente_nome":"Cliente Teste",
          "documento_nome":"contrato.pdf",
          "arquivo_base64":"JVBERi0xLjQ...",
          "canais":["WHATSAPP","EMAIL"],
          "whatsapp":"5585997393939",
          "email":"cliente@email.com",
          "exigir_otp":true
        }
        """;

        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("https://api.validoc.app.br/v1/documentos/enviar"))
                .header("Content-Type", "application/json")
                .header("X-API-Key", apiKey)
                .POST(HttpRequest.BodyPublishers.ofString(json))
                .build();

        HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
