mercury_rust/resources/
statements.rs

1use 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}