Basic example of using methods

basic_methods.py
 1import asyncio
 2import datetime
 3
 4from glQiwiApi import QiwiWrapper, RequestError
 5
 6TOKEN = "YOUR_API_ACCESS_TOKEN"
 7WALLET = "+NUMBER"
 8SECRET_KEY = 'YOUR_SECRET_P2P_TOKEN'
 9
10
11async def basic_usage():
12    async with QiwiWrapper(
13            api_access_token=TOKEN,
14            phone_number=WALLET,
15            secret_p2p=SECRET_KEY
16    ) as wallet:
17        # Так вы можете получить информацию по транзакции, зная её айди и тип
18        print(await wallet.transaction_info(
19            transaction_type='OUT', transaction_id=21249852701
20        ))
21        # Таким образом вы можете получить статистику киви кошелька
22        # РАЗНИЦА МЕЖДУ end_date и start_date ДОЛЖНА БЫТЬ МЕНЬШЕ 90 ДНЕЙ
23        stats = await wallet.fetch_statistics(
24            start_date=datetime.datetime.now() - datetime.timedelta(days=10),
25            end_date=datetime.datetime.now()
26        )
27        print(stats)
28        # Полная информация об аккаунте
29        info = await wallet.account_info
30        # Получаем айпи адресс, с которого был совершен последний вход
31        print(info.auth_info.ip)
32        # Переводим деньги на другой кошелек, при этом получая айди платежа
33        payment_id = await wallet.to_wallet(
34            trans_sum=999,
35            to_number="some_number",
36            comment="I love glQiwiApi"
37        )
38        print(payment_id)
39        # handling types exceptions and get json representation
40        try:
41            await wallet.to_wallet(to_number="+WRONG_NUMBER", trans_sum=999)
42        except RequestError as ex:
43            print(ex.json())
44
45
46asyncio.run(basic_usage())