use super::{DomainReportResponse, VtClient};
use anyhow::{Context, Result};
use reqwest::Client;
use serde_json::from_str;
impl<'a> VtClient<'a> {
pub async fn report_domain(self, domain: &'a str) -> Result<DomainReportResponse> {
let url = format!("{}/domains/{domain}", self.endpoint);
let resp = Client::new()
.get(&url)
.header("x-apikey", self.api_key)
.send()
.await
.context("Error! Probably maximum request limit achieved!")?;
let text = resp.text().await?;
Ok(from_str(&text)?)
}
}