use crate::api::*;
use crate::{ApiError, ClientConfig, HttpClient, RequestOptions};
use reqwest::Method;
pub struct LedgerAccountsClient {
pub http_client: HttpClient,
}
impl LedgerAccountsClient {
pub fn new(config: ClientConfig) -> Result<Self, ApiError> {
Ok(Self {
http_client: HttpClient::new(config.clone())?,
})
}
pub async fn retrieve(
&self,
id: &str,
options: Option<RequestOptions>,
) -> Result<LedgerAccount, ApiError> {
let options = {
let mut o = options.unwrap_or_default();
o.additional_headers
.entry("Api-Version-Date".to_string())
.or_insert_with(|| "2026-08-21-1".to_string());
Some(o)
};
self.http_client
.execute_request(
Method::GET,
&format!("ledger_accounts/{}", id),
None,
None,
options,
)
.await
}
}