mercury_rust/resources/
statements.rs1use crate::resources::{Address, List};
2use chrono::{DateTime, Utc};
3use crate::client::Client;
4
5#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
6#[serde(rename_all="camelCase")]
7pub struct Statement {
8 pub account_number: String,
9 pub company_legal_address: Address,
10 pub company_legal_name: String,
11 pub ein: String,
12 pub end_date: DateTime<Utc>,
13 pub ending_balance: f32,
14 pub routing_number: Option<String>,
15 pub start_date: DateTime<Utc>
16}
17
18impl Statement {
19
20 pub async fn list(client: &Client, id: &str) -> crate::Result<List<Self>> {
21 client.get("/account", vec![id, "statements"], serde_json::Map::new()).await
22 }
23
24}