# FinTS client library

> target:

>   https://pypi.python.org/pypi/fints

This is a pure-python implementation of FinTS (formerly known as HBCI), a online-banking protocol commonly supported by German banks.

## Library user documentation content

- Getting started
  - Register for a product ID
  - Start coding
- Reading operations
  - Fetching your bank accounts
  - Fetching bank information
  - Fetching account balances
  - Reading account transactions
  - Fetching holdings
- The client object
  - Storing and restoring client state
  - Keeping the dialog open
  - Storing and restoring dialog state
- Working with TANs
  - TAN methods
  - TAN challenges
  - Flicker-Code / optiTAN
  - photoTAN
  - Sending the TAN
  - Storing and restoring TAN state
  - Reference
- Sending SEPA transfers
  - Simple mode
  - Advanced mode
  - Full example
- Creating SEPA debits
  - Full example
- Tested banks
  - Tested security functions
  - Legacy results
- Upgrading from python-fints 3.x to 4.x
- Upgrading from python-fints 2.x to 3.x
- Upgrading from python-fints 1.x to 2.x
- Troubleshooting and bug reporting

## Library developer documentation content

- Developer documentation/API
  - Parsing and serialization
  - FinTS Segments
  - FinTS Segment Sequence
  - Working with Segments
  - Defining new Segment classes