SDKs
Rust
The avetrust crate — a typed, ergonomic client for the AveTrust API.
Install
cargo add avetrustInitialize
use avetrust::{Client, CreateParams};
let c = Client::new("sk_test_…"); // sandbox inferred from the keyCreate, read, send
let v = c.verifications().create(CreateParams {
checks: vec!["DOCUMENT", "LIVENESS", "FACE_MATCH"],
callback_url: Some("https://your-app.example/kyc/webhook"),
..Default::default()
})?;
// v.id, v.token
let result = c.verifications().result(&v.id)?;
let link = format!("https://verify.avetrust.net/s/{}", v.token);
c.verifications().send_link(&v.id, "EMAIL", "client@example.com", &link)?;Verify a webhook
let event = c.webhooks().construct_event(&raw_body, &signature, &secret)?;
// signature = the X-AveTrust-Signature header