avanza-rs
A Rust API client for Avanza. Inspired by fhqvst/avanza
Usage
use client:;
// Your credentials, preferable from .env.
let username = "username";
let password = "password";
let totp_secret = "totp_secret";
// Construct Credentials instance.
let credentials = Credentials ;
// Run authenticate.
let client = authenticate.await?;
// Get a list of accounts.
let accounts = client.list_accounts.await?;
// Get a specific account by id.
let account = client.get_acccount.await?;
// Construct StockOrder instance.
let stock_order = StockOrder ;
// Execute a StockOrder
let result = client.execute_stock_order.await?;
How to create totp_secret
- Go to Mina Sidor > Profil > Sajtinställningar > Tvåfaktorsinloggning and click "Återaktivera". (Only do this step if you have already set up two-factor auth.)
- Click "Aktivera" on the next screen.
- Select "Annan app för tvåfaktorsinloggning".
- Click "Kan du inte scanna QR-koden?" to reveal your TOTP Secret.
- Install crate totp with
cargo install totp. - Run
totp <TOTP_SECERT>and enter the 6 digit code on Avanza. - Done, save you're
<TOTP_SECERT>to.env