From: Raphael Michel Date: Fri, 7 Dec 2018 16:13:07 +0000 (+0100) Subject: Add documentation on Upgrading to 2.x X-Git-Tag: v2.0.0~1^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c416e558e2ba7eb98887b38b3917ee3f58237af0;p=thirdparty%2Fpython-fints.git Add documentation on Upgrading to 2.x --- diff --git a/docs/debits.rst b/docs/debits.rst index 73bc44e..2038338 100644 --- a/docs/debits.rst +++ b/docs/debits.rst @@ -1,3 +1,5 @@ +.. _debits: + Creating SEPA debits ==================== diff --git a/docs/index.rst b/docs/index.rst index 12c466e..1ace6bd 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -20,6 +20,7 @@ Library user documentation content transfers debits tested + upgrading_1_2 Library developer documentation content diff --git a/docs/reading.rst b/docs/reading.rst index 1782d3f..851d7d4 100644 --- a/docs/reading.rst +++ b/docs/reading.rst @@ -16,6 +16,8 @@ This method will return a list of named tuples of the following type: You will need this account object for many further operations to show which account you want to operate on. +.. _information: + Fetching bank information ------------------------- @@ -39,6 +41,7 @@ You can fetch the current balance of an account with the ``get_balance`` operati This method will return a list of ``Balance`` objects from the ``mt-940`` library. You can find more information in `their documentation `_. +.. _transactions: Reading account transactions ---------------------------- diff --git a/docs/upgrading_1_2.rst b/docs/upgrading_1_2.rst new file mode 100644 index 0000000..d4f51b6 --- /dev/null +++ b/docs/upgrading_1_2.rst @@ -0,0 +1,35 @@ +Upgrading from python-fints 1.x +=============================== + +This library has seen a major rewrite in version 2.0 and the API has changed in a lot of places. These are the most +important changes to know: + +* The ``get_statement`` method was renamed to ``get_transactions``. → :ref:`transactions` + +* The ``start_simple_sepa_transfer`` method was renamed to ``simple_sepa_transfer`` and no longer takes a TAN method + and TAN medium description as an argument. → :ref:`transfers` + +* The ``start_sepa_transfer`` method was renamed to ``sepa_transfer`` and no longer takes a TAN method and TAN + medium description as an argument. The new parameter ``pain_descriptor`` should be passed with the version of the + PAIN format, e.g. ``urn:iso:std:iso:20022:tech:xsd:pain.001.001.03``. → :ref:`transfers` + +* The ``start_sepa_debit`` method was renamed to ``sepa_debit`` and no longer takes a TAN method and TAN + medium description as an argument. The new parameter ``pain_descriptor`` should be passed with the version of the + PAIN format, e.g. ``urn:iso:std:iso:20022:tech:xsd:pain.008.003.01``. Also, a new paramter ``cor1`` is optionally + available. → :ref:`debits` + +* Working with TANs has changed a lot. ``get_tan_methos`` has been renamed to ``get_tan_mechanisms`` and has a new + return data type. The chosen TAN method is now set on a client level with ``set_tan_mechanism`` and + ``set_tan_medium``. You can find more informations in the chapter :ref:`tans` and a full example in the chapter + :ref:`transfers`. + +* Debug logging output now contains parsed syntax structures instead of data blobs and is much easier to read. + +* A new parser for FinTS has been added that is more robust and performs more validation. + +In exchange, you get a couple of great new features: + +* A new method :func:`fints.client.FinTS3Client.get_information` was added. → :ref:`information` + +* It is now possible to serialize and store the state of the client to enable multi-step operations in a stateless + environment. → :ref:`client-state` diff --git a/fints/client.py b/fints/client.py index 94bb952..c9d5b4b 100644 --- a/fints/client.py +++ b/fints/client.py @@ -661,7 +661,7 @@ class FinTS3Client: xml = sepa.export().decode() return self.sepa_transfer(account, xml) - def sepa_transfer(self, account: SEPAAccount, pain_message: bytes, multiple=False, + def sepa_transfer(self, account: SEPAAccount, pain_message: str, multiple=False, control_sum=None, currency='EUR', book_as_single=False, pain_descriptor='urn:iso:std:iso:20022:tech:xsd:pain.001.001.03'): """