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(())
}