summaryrefslogtreecommitdiff
path: root/prometeo.py
blob: 58bd4f88b18a44c72b7b85a170f549b4b0b8dd77 (plain)
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
import requests

from settings import PROMETEO_API_KEY, PROMETEO_URL


def get_bank_information(bank: str, username: str, password: str) -> list:
    headers = {
        "Accept": "application/json",
        "Content-Type": "application/x-www-form-urlencoded",
        "X-API-Key": PROMETEO_API_KEY,
    }

    login = requests.post(
        f"{PROMETEO_URL}/login/",
        data={
            "provider": bank,
            "username": username,
            "password": password,
        },
        headers=headers,
    )

    key = login.json().get("key")

    account_data = requests.get(f"{PROMETEO_URL}/account/?key={key}", headers=headers).json()
    requests.get(f"{PROMETEO_URL}/logout/?key={key}", headers=headers)

    return account_data.get("accounts")