]>
git.ipfire.org Git - thirdparty/python-fints.git/log
Robert Schütz [Tue, 2 Apr 2019 15:15:38 +0000 (17:15 +0200)]
Include tests in PyPI tarball
Raphael Michel [Wed, 27 Feb 2019 10:03:37 +0000 (11:03 +0100)]
Merge pull request #60 from n0isiv/fix/get_holdings_type_error
Fix: TypeError in get_holdings function.
Niels Grieger [Wed, 27 Feb 2019 08:51:16 +0000 (09:51 +0100)]
fix: fix type error during get_holdings request
Raphael Michel [Fri, 22 Feb 2019 12:52:18 +0000 (13:52 +0100)]
Bump version to 2.1.1
Raphael Michel [Fri, 22 Feb 2019 12:52:01 +0000 (13:52 +0100)]
Fix issues in get_transactions_xml()
Raphael Michel [Fri, 22 Feb 2019 11:21:44 +0000 (12:21 +0100)]
Bump version to 2.1.0
Raphael Michel [Fri, 22 Feb 2019 11:20:39 +0000 (12:20 +0100)]
Add support for HKCAZ
Raphael Michel [Mon, 28 Jan 2019 08:07:37 +0000 (09:07 +0100)]
Merge pull request #55 from henryk/log_extras
Add extra information to the logging record to aid in filtering.
Raphael Michel [Mon, 28 Jan 2019 08:06:31 +0000 (09:06 +0100)]
Merge pull request #54 from henryk/sparkasse-qrcode
Implement parsing a PNG QR code in HITAN3.challenge in CHLGUC member …
Henryk Plötz [Sun, 27 Jan 2019 13:25:06 +0000 (14:25 +0100)]
Add extra information to the logging record to aid in filtering.
See https://github.com/raphaelm/python-fints/issues/53
Henryk Plötz [Sun, 27 Jan 2019 12:47:46 +0000 (13:47 +0100)]
Implement parsing a PNG QR code in HITAN3.challenge in CHLGUC member (instead of flicker code data). Sparkasse does this for the new 913 "chipTAN-QR".
Raphael Michel [Fri, 25 Jan 2019 15:45:47 +0000 (16:45 +0100)]
Bump version to 2.0.1
Raphael Michel [Fri, 25 Jan 2019 15:45:11 +0000 (16:45 +0100)]
Throw a FinTSNoResponseError if no HISPA1 is returned
Raphael Michel [Fri, 25 Jan 2019 15:36:02 +0000 (16:36 +0100)]
Deal with 3938 (locked PIN)
Raphael Michel [Wed, 2 Jan 2019 07:54:58 +0000 (08:54 +0100)]
Merge pull request #50 from rhn/master
Fix setting TAN medium name
rhn [Tue, 1 Jan 2019 17:06:24 +0000 (18:06 +0100)]
Fix setting TAN medium name
Allows to send money using Postbank.
Raphael Michel [Fri, 21 Dec 2018 07:43:26 +0000 (08:43 +0100)]
Merge pull request #47 from henryk/hktan2
Implement HKTAN2
Henryk Plötz [Thu, 20 Dec 2018 21:19:51 +0000 (22:19 +0100)]
Implement HKTAN2
Raphael Michel [Fri, 7 Dec 2018 16:15:09 +0000 (17:15 +0100)]
Bump version to 2.0.0
Raphael Michel [Fri, 7 Dec 2018 16:14:03 +0000 (17:14 +0100)]
Merge pull request #34 from henryk/fints-parser
Add full FinTS parser.
Raphael Michel [Fri, 7 Dec 2018 16:13:07 +0000 (17:13 +0100)]
Add documentation on Upgrading to 2.x
Raphael Michel [Fri, 7 Dec 2018 16:00:40 +0000 (17:00 +0100)]
Use code examples in docs that might actually work
Raphael Michel [Fri, 7 Dec 2018 15:45:08 +0000 (16:45 +0100)]
Store amounts as Decimals, not floats, to prevent problems with the maximum length
Raphael Michel [Fri, 7 Dec 2018 14:46:29 +0000 (15:46 +0100)]
Support SEPAAccounts outside of Germany
Raphael Michel [Mon, 3 Dec 2018 20:07:01 +0000 (21:07 +0100)]
Adjust credits
Raphael Michel [Mon, 3 Dec 2018 19:52:41 +0000 (20:52 +0100)]
Improve documentation
Raphael Michel [Mon, 3 Dec 2018 19:29:14 +0000 (20:29 +0100)]
Remove a FIXME that appears to be resolved already
Raphael Michel [Mon, 3 Dec 2018 19:25:51 +0000 (20:25 +0100)]
Add coverage configuration
Raphael Michel [Mon, 3 Dec 2018 19:22:39 +0000 (20:22 +0100)]
Remove superfluous parameters
Raphael Michel [Mon, 3 Dec 2018 19:20:17 +0000 (20:20 +0100)]
Rename get_data/set_data to deconstruct/from_data
Raphael Michel [Mon, 3 Dec 2018 19:13:17 +0000 (20:13 +0100)]
Add pytest-mock to travis dependencies
Raphael Michel [Mon, 3 Dec 2018 19:13:12 +0000 (20:13 +0100)]
Remove unused code
Raphael Michel [Mon, 3 Dec 2018 19:11:17 +0000 (20:11 +0100)]
Minor naming improvements
Raphael Michel [Mon, 3 Dec 2018 18:59:05 +0000 (19:59 +0100)]
Use American English consistently (sorry!)
Raphael Michel [Mon, 3 Dec 2018 18:50:55 +0000 (19:50 +0100)]
Fix simple transfers
Raphael Michel [Mon, 3 Dec 2018 18:50:02 +0000 (19:50 +0100)]
Fixes for Travis CI
Raphael Michel [Mon, 3 Dec 2018 18:29:43 +0000 (19:29 +0100)]
Add .travis.yml
Raphael Michel [Mon, 3 Dec 2018 08:40:25 +0000 (09:40 +0100)]
For KTI, we should not pass legacy bank information if we have SEPA
Otherwise, this breaks with
Nationale Kontoverbindung nicht erlaubt. (TRP)
Raphael Michel [Mon, 3 Dec 2018 08:23:09 +0000 (09:23 +0100)]
Allow passing Decimals to FloatField
Raphael Michel [Mon, 3 Dec 2018 08:19:27 +0000 (09:19 +0100)]
Pass PAIN messages as bytes
Henryk Plötz [Sat, 1 Dec 2018 23:04:29 +0000 (00:04 +0100)]
Fix a FIXME (by turning it into a note)
Henryk Plötz [Sat, 1 Dec 2018 21:50:11 +0000 (22:50 +0100)]
HKVVB3.product_version is limited to 5 characters.
Raphael Michel [Thu, 29 Nov 2018 17:45:21 +0000 (18:45 +0100)]
Fix bugs found by linter
Raphael Michel [Thu, 29 Nov 2018 17:45:13 +0000 (18:45 +0100)]
More code style improvements
Raphael Michel [Thu, 29 Nov 2018 17:30:18 +0000 (18:30 +0100)]
Use actual library version for product_version
Raphael Michel [Thu, 29 Nov 2018 17:29:55 +0000 (18:29 +0100)]
Unify code style
Raphael Michel [Thu, 29 Nov 2018 17:04:23 +0000 (18:04 +0100)]
Replace another ValueError with FinTSUnsupportedOperation
Raphael Michel [Thu, 29 Nov 2018 17:04:03 +0000 (18:04 +0100)]
Throw a custom exception on unsupported operation
Raphael Michel [Thu, 29 Nov 2018 16:56:46 +0000 (17:56 +0100)]
Fix a syntax error in documentation
Henryk Plötz [Fri, 2 Nov 2018 16:09:59 +0000 (17:09 +0100)]
Bump version (for pip installation)
Henryk Plötz [Tue, 9 Oct 2018 15:32:57 +0000 (17:32 +0200)]
Improve documentation
Henryk Plötz [Thu, 20 Sep 2018 19:30:20 +0000 (21:30 +0200)]
Add decoding of matrix like challenges (PhotoTAN). Fully untested
Henryk Plötz [Sun, 16 Sep 2018 11:52:30 +0000 (13:52 +0200)]
Update docs
Henryk Plötz [Sun, 16 Sep 2018 00:25:02 +0000 (02:25 +0200)]
Re-shuffle docs, document new client stuff
Henryk Plötz [Sat, 15 Sep 2018 23:20:26 +0000 (01:20 +0200)]
Clean unused code
Henryk Plötz [Mon, 10 Sep 2018 20:38:16 +0000 (22:38 +0200)]
Add test for get_transactions and for fetching with touchdowns
Henryk Plötz [Mon, 10 Sep 2018 19:49:50 +0000 (21:49 +0200)]
Test for get_data/from_data with NeedRetryResponse
Henryk Plötz [Mon, 10 Sep 2018 17:48:40 +0000 (19:48 +0200)]
End-to-end test HHDUC
Henryk Plötz [Mon, 10 Sep 2018 17:31:07 +0000 (19:31 +0200)]
Test wrong authentication data
Henryk Plötz [Mon, 10 Sep 2018 16:39:58 +0000 (18:39 +0200)]
Test 2step transfer
Henryk Plötz [Mon, 10 Sep 2018 15:58:29 +0000 (17:58 +0200)]
Shorten the serializer output on level 2 (mostly in use in HIUPD, which has a field with count=999)
Henryk Plötz [Mon, 10 Sep 2018 14:02:06 +0000 (16:02 +0200)]
Fix bug in sepa transfer
Henryk Plötz [Mon, 10 Sep 2018 11:08:12 +0000 (13:08 +0200)]
Add 1step transfer test
Henryk Plötz [Mon, 10 Sep 2018 09:47:45 +0000 (11:47 +0200)]
Test get_information()
Henryk Plötz [Mon, 10 Sep 2018 09:31:06 +0000 (11:31 +0200)]
Test for dialog resumption
Henryk Plötz [Mon, 10 Sep 2018 08:50:35 +0000 (10:50 +0200)]
Add dummy server for client test. Now have full back to back test
Henryk Plötz [Mon, 10 Sep 2018 08:50:15 +0000 (10:50 +0200)]
Add forgotten file
Henryk Plötz [Sat, 8 Sep 2018 19:44:34 +0000 (21:44 +0200)]
Remove dead code
Henryk Plötz [Sat, 8 Sep 2018 19:32:08 +0000 (21:32 +0200)]
Fully solve dependencies, I think. Run isort, cleanup imports
Henryk Plötz [Sat, 8 Sep 2018 19:19:58 +0000 (21:19 +0200)]
Move Field into types (next to Container) to simplify dependency hell
Henryk Plötz [Sat, 8 Sep 2018 19:15:19 +0000 (21:15 +0200)]
Use duck typing to break dependency hell
Henryk Plötz [Sat, 8 Sep 2018 19:11:12 +0000 (21:11 +0200)]
Shuffle segments around
Henryk Plötz [Thu, 6 Sep 2018 21:17:23 +0000 (23:17 +0200)]
Work on flicker code/hhduc parsing, make it work with my Sparkasse
Henryk Plötz [Sat, 1 Sep 2018 18:25:40 +0000 (20:25 +0200)]
Parse TAN request for embedded optical data (CHLGUC), provide safe HTML challenge
Henryk Plötz [Sat, 1 Sep 2018 09:01:51 +0000 (11:01 +0200)]
Introduce TransactionResponse object.
API: All transaction methods return either a NeedRetryResponse object or a TransactionResponse. The latter contains information about the final disposition of the transaction (debit or transfer).
send_tan() will likewise return a TransactionResponse.
Henryk Plötz [Thu, 30 Aug 2018 23:48:59 +0000 (01:48 +0200)]
Return 'auth' information in FinTSPinTanClient.get_information()
Henryk Plötz [Thu, 30 Aug 2018 23:09:45 +0000 (01:09 +0200)]
Continue breaking API: statement -> transactions, to prepare the API for fetching of actual statements ("Kontoauszug")
Henryk Plötz [Wed, 29 Aug 2018 15:03:18 +0000 (17:03 +0200)]
Pool Exceptions in one module
Raise Exceptions during executions, generally prepare for integration with external library users
Be over-cautious with PIN errors: On first sign of wrong PIN, block the PIN from usage (raise Exception when trying to use the PIN). Library user will need to create a new FinTS3PinTanClient instance.
Henryk Plötz [Wed, 29 Aug 2018 15:02:53 +0000 (17:02 +0200)]
Add forgotten journal segments file
Henryk Plötz [Tue, 28 Aug 2018 23:30:19 +0000 (01:30 +0200)]
Elide empty items at the end of a ValueList with a fixed (minimum) length
Henryk Plötz [Tue, 28 Aug 2018 23:21:07 +0000 (01:21 +0200)]
Fix SEPA_TRANSFER operations type
Add standing debit operations types
Henryk Plötz [Tue, 28 Aug 2018 23:20:52 +0000 (01:20 +0200)]
Fix wrong field counts
Henryk Plötz [Tue, 28 Aug 2018 23:19:41 +0000 (01:19 +0200)]
Fix test for changed Exception type.
Add test for bug regression (allowed_transactions field definition)
Henryk Plötz [Tue, 28 Aug 2018 17:07:43 +0000 (19:07 +0200)]
Add single COR1 debit
Henryk Plötz [Tue, 28 Aug 2018 13:58:07 +0000 (15:58 +0200)]
Also give information about supported SEPA PAIN formats
Henryk Plötz [Tue, 28 Aug 2018 13:33:41 +0000 (15:33 +0200)]
Deliberately break API. start_sepa_... is now sepa_...
Return value is dynamic: Either a final status, or a NeedRetryResponse (in case of NeedTANResponse the final status will be returned with send_tan())
Henryk Plötz [Tue, 28 Aug 2018 13:18:50 +0000 (15:18 +0200)]
Fix bugs found in communication with bank
Henryk Plötz [Tue, 28 Aug 2018 11:31:46 +0000 (13:31 +0200)]
Implement get_information()
Henryk Plötz [Tue, 28 Aug 2018 10:52:08 +0000 (12:52 +0200)]
Remove old code
Henryk Plötz [Mon, 27 Aug 2018 17:42:33 +0000 (19:42 +0200)]
Add DKKKU based on a cursory reverse engineering and guessing. Untested though
Henryk Plötz [Mon, 27 Aug 2018 13:13:09 +0000 (15:13 +0200)]
Fix bugs found when talking to banks
Henryk Plötz [Sun, 26 Aug 2018 23:54:01 +0000 (01:54 +0200)]
Implement querying the status protocol
Henryk Plötz [Sun, 26 Aug 2018 23:05:55 +0000 (01:05 +0200)]
Add querying of scheduled debits (untested, my bank doesn't support it)
Henryk Plötz [Sun, 26 Aug 2018 20:53:18 +0000 (22:53 +0200)]
Change sorting of segment classes
Henryk Plötz [Sun, 26 Aug 2018 20:10:57 +0000 (22:10 +0200)]
Remove last OLD
Henryk Plötz [Sun, 26 Aug 2018 20:06:47 +0000 (22:06 +0200)]
First working debit (multiple, COR1)
Henryk Plötz [Sun, 26 Aug 2018 13:30:29 +0000 (15:30 +0200)]
Remove most references to OLD
Henryk Plötz [Sun, 26 Aug 2018 13:22:37 +0000 (15:22 +0200)]
Remove references to OLD in client.
Maybe implement get_holdings with touchdown points (fully untested)
Henryk Plötz [Sun, 26 Aug 2018 12:19:39 +0000 (14:19 +0200)]
Make it possible to open an anonymous dialogue (user_id=CUSTOMER_ID_ANONYMOUS, pin=None)
Henryk Plötz [Sun, 26 Aug 2018 12:02:22 +0000 (14:02 +0200)]
Fix a parser bug found in real data