avanza_rs/
config.rs

1#[derive(Debug, Clone)]
2pub struct Urls {
3    pub authenticate: String,
4    pub get_session: String,
5    pub totp: String,
6    pub total_values: String,
7    pub accounts: String,
8    pub fund_buy: String,
9    pub stock_order: String,
10    pub stock_list: String,
11}
12
13#[derive(Debug, Clone)]
14pub struct Configuration {
15    pub urls: Urls,
16}
17
18impl Default for Configuration {
19    fn default() -> Self {
20        Self {
21            urls: Urls {
22                fund_buy: String::from("https://www.avanza.se/_api/fund-guide/fund-order-page/buy"),
23                stock_order: String::from("https://www.avanza.se/_api/trading-critical/rest/order/new"),
24                stock_list: String::from("https://www.avanza.se/_api/market-stock-filter/stocks"),
25                authenticate: String::from("https://www.avanza.se/_api/authentication/sessions/usercredentials"),
26                totp: String::from("https://www.avanza.se/_api/authentication/sessions/totp"),
27                get_session: String::from("https://www.avanza.se/_cqbe/authentication/session"),
28                accounts: String::from("https://www.avanza.se/_api/account-overview/accounts/list"),
29                total_values: String::from("https://www.avanza.se/_api/account-performance/overview/total-values"),
30            },
31        }
32    }
33}