use std::fmt::Write;
use crate::client::client;
use crate::model;
pub async fn customer(
client: &client::Client,
id: model::types::UUID,
) -> Result<model::client::Client, Box<dyn std::error::Error>> {
Ok(client
.read::<model::client::Client>(&format!("clients/{id}"), None)
.await?)
}
pub async fn clients(
client: &client::Client,
code: Option<&str>,
) -> Result<model::client::Clients, Box<dyn std::error::Error>> {
let mut params = String::from("limit=100");
if let Some(code) = code {
write!(params, "&code={}", code)?;
}
Ok(client
.read::<model::client::Clients>("clients", Some(¶ms))
.await?)
}
#[cfg(test)]
mod tests;