Fio Bank API in Python
Project description
Fio Bank API in Python.
Installation
$ pip install fiobank
Usage
First, get your API token.
Initialization of the client:
>>> from fiobank import FioBank
>>> client = FioBank(token='...', decimal=True)
Account information:
>>> client.info()
{
'currency': 'CZK',
'account_number_full': 'XXXXXXXXXX/2010',
'balance': Decimal('42.00'),
'account_number': 'XXXXXXXXXX',
'bank_code': '2010'
}
Listing transactions within a period:
>>> gen = client.period('2013-01-20', '2013-03-20')
>>> list(gen)[0]
{
'comment': 'N\xe1kup: IKEA CR, BRNO, CZ, dne 17.1.2013, \u010d\xe1stka 2769.00 CZK',
'recipient_message': 'N\xe1kup: IKEA CR, BRNO, CZ, dne 17.1.2013, \u010d\xe1stka 2769.00 CZK',
'user_identification': 'N\xe1kup: IKEA CR, BRNO, CZ, dne 17.1.2013, \u010d\xe1stka 2769.00 CZK',
'currency': 'CZK',
'amount': Decimal('-2769.0'),
'instruction_id': 'XXXXXXXXXX',
'executor': 'Vilém Fusek',
'date': datetime.date(2013, 1, 20),
'type': 'Platba kartou',
'transaction_id': 'XXXXXXXXXX'
}
Listing transactions from a single account statement:
>>> client.statement(2013, 1) # 1 is January only by coincidence - arguments mean 'first statement of 2013'
Listing the latest transactions:
>>> client.last() # return transactions added from last listing
>>> client.last(from_id='...') # sets cursor to given transaction_id and returns following transactions
>>> client.last(from_date='2013-03-01') # sets cursor to given date and returns following transactions
Conflict Error
Fio API documentation (Section 8.2) states that a single token should be used only once per 30s. Otherwise, an HTTP 409 Conflict will be returned and fiobank.ThrottlingError will be raised.
Contributing
$ pip install -e .[tests]
$ pytest
Changelog
See GitHub Releases.
License: ISC
© 2013 Honza Javorek mail@honzajavorek.cz
This work is licensed under the ISC license.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fiobank-3.1.0.tar.gz
(8.1 kB
view hashes)
Built Distribution
Close
Hashes for fiobank-3.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 155ded544cc74737da275044fb887b8733cb42b0cce67f02c00ff889bf6a400b |
|
MD5 | a4fe0782a77734d517dcb79b1a2b11ac |
|
BLAKE2b-256 | ad4561938ddac54287b0dcbf80e7b64820ee940a8a5d6b14b1174634467eba1c |