4个版本

0.1.3 2023年7月31日
0.1.2 2023年7月29日
0.1.1 2023年7月28日
0.1.0 2023年7月28日

#652 in 认证

自定义许可证

23KB
586

avanza-rs

Avanza的Rust API客户端。灵感来源于fhqvst/avanza

用法

use avanza_rs::client:{Client, Credentials};

// Your credentials, preferable from .env.
let username = "username";
let password = "password";
let totp_secret = "totp_secret";

// Construct Credentials instance.
let credentials = super::client::Credentials {
    username: String::from(username),
    password: String::from(password),
    totp_secret: String::from(totp_secret)
};

// Run authenticate.
let client = super::client::Client::authenticate(&credentials).await?;

// Get a list of accounts.
let accounts = client.list_accounts().await?;

// Get a specific account by id.
let account = client.get_acccount("1234567").await?;

// Construct StockOrder instance.
let stock_order = StockOrder {
    orderbook_id: String::from("5247"),
    account_id: account.id.clone(),
    price: 215.0,
    volume: 10,
    side: Side::BUY,
};

// Execute a StockOrder
let result = client.execute_stock_order(&stock_order).await?;

如何创建totp_secret

  1. 前往Mina Sidor > 个人资料 > 网站设置 > 双因素认证并点击"重新激活"。(只有当您已经设置了双因素认证时才执行此步骤。)
  2. 在下一屏幕上点击"激活"。
  3. 选择"其他双因素认证应用"。
  4. 点击"无法扫描QR码?"以显示您的TOTP Secret。
  5. 使用cargo install totp安装crate totp。
  6. 运行totp <TOTP_SECERT>并在Avanza输入6位代码。
  7. 完成,将您的<TOTP_SECERT>保存到.env

依赖项

~19MB
~440K SLoC