Cascade предоставляет REST API. Ниже — практический минимум на C# с клиентом HttpClient.
Полезные ссылки: API, send, verify, examples, FAQ, pricing, documentation.
Установка
dotnet add package System.Net.Http.Json
Официального NuGet Cascade может не быть.
Init + send
using var http = new HttpClient { BaseAddress = new Uri("https://otp.kztusdt.kz/api/") };
http.DefaultRequestHeaders.Authorization =
new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("OTP_API_TOKEN"));
http.DefaultRequestHeaders.Accept.ParseAdd("application/json");
var send = await http.PostAsJsonAsync("otp/send", new { phone = "77001234567", purpose = "verification" });
var sendBody = await send.Content.ReadFromJsonAsync<JsonElement>();
Verify
var verify = await http.PostAsJsonAsync("otp/verify", new { phone = "77001234567", code = "482910", purpose = "verification" });
Проверяйте свойство success. См. API, документация, use-cases.