use reqwest::Method;
use crate::{Client, FraudPolicy, RequestOptions, Result};
#[derive(Debug, Clone)]
pub struct Fraud {
client: Client,
}
impl Fraud {
pub(crate) fn new(client: Client) -> Self {
Self { client }
}
pub async fn get(&self) -> Result<FraudPolicy> {
let request = self.client.request(Method::GET, "/v1/policies/fraud")?;
self.client.send(request, RequestOptions::default()).await
}
pub async fn update(
&self,
policy: &FraudPolicy,
options: RequestOptions,
) -> Result<FraudPolicy> {
let request = self
.client
.request(Method::POST, "/v1/policies/fraud")?
.json(policy);
self.client.send(request, options).await
}
}