A convenient and easy to use wrapper for the Up Bank API. https://crates.io/crates/up-api
Go to file
2022-07-10 11:32:41 +10:00
src licenses, publish fields in toml, version handling 2022-07-10 11:32:41 +10:00
.gitignore first commit 2022-07-09 23:01:31 +10:00
Cargo.toml licenses, publish fields in toml, version handling 2022-07-10 11:32:41 +10:00
LICENSE-APACHE licenses, publish fields in toml, version handling 2022-07-10 11:32:41 +10:00
LICENSE-MIT licenses, publish fields in toml, version handling 2022-07-10 11:32:41 +10:00
README.md licenses, publish fields in toml, version handling 2022-07-10 11:32:41 +10:00

Up API

A convenient and easy to use wrapper for the Up Bank API.

Example

The following example shows the calculation of the sum of all transactions after a given date.

use up_api::Client;
use up_api::transactions::ListTransactionsOptions;

#[tokio::main]
async fn main() {
    let token = std::env::var("UP_ACCESS_TOKEN").unwrap();
    let client = Client::new(token.to_string());

    let mut options = ListTransactionsOptions::default();
    options.filter_since("2020-01-01T01:02:03+10:00".to_string());

    let transactions = client.list_transactions().unwrap();

    let total : f32 =
        transactions
        .data
        .into_iter()
        .map(|t| t.attributes.amount.value)
        .map(|v| v.parse::<f32>())
        .sum();

    println!("{}", total);
}