reqkey 0.1.0

Official Rust SDK for ReqKey API key validation, credit metering, and analytics
Documentation
//! Plain blocking client usage.

use reqkey::{IngestEvent, SyncClient};

fn main() -> reqkey::Result<()> {
    let client = SyncClient::from_env()?;
    let decision = client
        .verify("consumer_key_...")
        .api_id("api_payments")
        .credits(1)
        .resource("/payments")
        .send()?;

    if decision.allowed() {
        client.ingest(
            &IngestEvent::builder()
                .api_id("api_payments")
                .method("POST")
                .path("/payments")
                .status_code(201)
                .build()?,
        )?;
    }
    Ok(())
}