1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#[derive(Debug, Clone)]
pub struct Urls {
    pub authenticate: String,
    pub get_session: String,
    pub totp: String,
    pub total_values: String,
    pub accounts: String,
    pub fund_buy: String,
    pub stock_order: String,
    pub stock_list: String,
}

#[derive(Debug, Clone)]
pub struct Configuration {
    pub urls: Urls,
}

impl Default for Configuration {
    fn default() -> Self {
        Self {
            urls: Urls {
                fund_buy: String::from("https://www.avanza.se/_api/fund-guide/fund-order-page/buy"),
                stock_order: String::from("https://www.avanza.se/_api/trading-critical/rest/order/new"),
                stock_list: String::from("https://www.avanza.se/_api/market-stock-filter/stocks"),
                authenticate: String::from("https://www.avanza.se/_api/authentication/sessions/usercredentials"),
                totp: String::from("https://www.avanza.se/_api/authentication/sessions/totp"),
                get_session: String::from("https://www.avanza.se/_cqbe/authentication/session"),
                accounts: String::from("https://www.avanza.se/_api/account-overview/accounts/list"),
                total_values: String::from("https://www.avanza.se/_api/account-performance/overview/total-values"),
            },
        }
    }
}