SDKs

Rust

The avetrust crate — a typed, ergonomic client for the AveTrust API.

Install

cargo add avetrust

Initialize

use avetrust::{Client, CreateParams};

let c = Client::new("sk_test_…"); // sandbox inferred from the key

Create, 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

Next steps

On this page