Cascade предоставляет REST API. Ниже — практический минимум на Java с клиентом HttpClient.
Полезные ссылки: API, send, verify, examples, FAQ, pricing, documentation.
Установка
Используйте java.net.http.HttpClient (Java 11+) — отдельный артефакт Maven/Gradle от Cascade может отсутствовать.
Send
HttpClient client = HttpClient.newHttpClient();
String json = "{\"phone\":\"77001234567\",\"purpose\":\"verification\"}";
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("https://otp.kztusdt.kz/api/otp/send"))
.header("Authorization", "Bearer " + System.getenv("OTP_API_TOKEN"))
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> res = client.send(req, HttpResponse.BodyHandlers.ofString());
Аналогично для /otp/verify. Парсите success из JSON. См. examples, FAQ, pricing.