]> git.ipfire.org Git - thirdparty/python-fints.git/log
thirdparty/python-fints.git
6 years agoRun isort
Henryk Plötz [Mon, 20 Aug 2018 20:09:42 +0000 (22:09 +0200)] 
Run isort

6 years agoImplement HKSAL5/HISAL5
Henryk Plötz [Mon, 20 Aug 2018 00:45:29 +0000 (02:45 +0200)] 
Implement HKSAL5/HISAL5

6 years agoMake TwoStep (without TAN) work again
Henryk Plötz [Mon, 20 Aug 2018 00:11:58 +0000 (02:11 +0200)] 
Make TwoStep (without TAN) work again

6 years ago(Re-)Add one step PIN mechanism
Henryk Plötz [Sun, 19 Aug 2018 23:15:23 +0000 (01:15 +0200)] 
(Re-)Add one step PIN mechanism

6 years agoConvert get_sepa_accounts() and get_balance() to new API. Move segments around. Imple...
Henryk Plötz [Sun, 19 Aug 2018 20:39:05 +0000 (22:39 +0200)] 
Convert get_sepa_accounts() and get_balance() to new API. Move segments around. Implement new types.
Still missing: Dummy encryption, PIN authorization.

6 years agoAdd ZeroPaddedNumericField, Fix BooleanField._parse_value
Henryk Plötz [Sun, 19 Aug 2018 18:48:16 +0000 (20:48 +0200)] 
Add ZeroPaddedNumericField, Fix BooleanField._parse_value

6 years agoImplement/doc more fields
Henryk Plötz [Sat, 18 Aug 2018 00:11:07 +0000 (02:11 +0200)] 
Implement/doc more fields

6 years agoMore docs
Henryk Plötz [Thu, 16 Aug 2018 09:31:02 +0000 (11:31 +0200)] 
More docs

6 years agoFix tests for new field names
Henryk Plötz [Tue, 14 Aug 2018 17:22:52 +0000 (19:22 +0200)] 
Fix tests for new field names

6 years agoAdd a bad hack to RepresentableEnum to get docstrings on enum members. Make the docum...
Henryk Plötz [Tue, 14 Aug 2018 17:16:01 +0000 (19:16 +0200)] 
Add a bad hack to RepresentableEnum to get docstrings on enum members. Make the documented output better

6 years agoAdd date/time fields
Henryk Plötz [Tue, 14 Aug 2018 15:42:03 +0000 (17:42 +0200)] 
Add date/time fields

6 years agoImprove documentation
Henryk Plötz [Tue, 14 Aug 2018 14:50:16 +0000 (16:50 +0200)] 
Improve documentation

6 years agoMove Mixins to utils to get them out of the autodoc
Henryk Plötz [Sun, 12 Aug 2018 22:52:45 +0000 (00:52 +0200)] 
Move Mixins to utils to get them out of the autodoc

6 years agoSplit into fints.types (internal and custom types), fints.fields (fields to be used...
Henryk Plötz [Sun, 12 Aug 2018 22:06:45 +0000 (00:06 +0200)] 
Split into fints.types (internal and custom types), fints.fields (fields to be used in creating segments) and fints.segments.

6 years agoApply isort, remove unused imports
Henryk Plötz [Sun, 12 Aug 2018 21:23:25 +0000 (23:23 +0200)] 
Apply isort, remove unused imports

6 years agoAdd a 'robust mode': A parse error during interpretation of a segment will be turned...
Henryk Plötz [Sun, 12 Aug 2018 12:25:46 +0000 (14:25 +0200)] 
Add a 'robust mode': A parse error during interpretation of a segment will be turned into a Warning, and a generic object will be created.
Should guarantee that no exceptions are triggered during communication, even if there's a bug in the segment definitions. Downside: find_segments('FOO') might return instances that are not of subclass FOOx.
Compensation: Make all calls to find_segment type safe by requiring a specific subclass.

6 years agoCleanup autodoc, generate type information for all the fields
Henryk Plötz [Sun, 12 Aug 2018 11:07:32 +0000 (13:07 +0200)] 
Cleanup autodoc, generate type information for all the fields

6 years agoAllow querying by class instead of segment type name
Henryk Plötz [Sat, 11 Aug 2018 21:38:10 +0000 (23:38 +0200)] 
Allow querying by class instead of segment type name

6 years agoEscape and unescape character @
Romain Rinie [Tue, 7 Aug 2018 07:54:55 +0000 (09:54 +0200)] 
Escape and unescape character @

6 years agoImprove documentation
Henryk Plötz [Sat, 11 Aug 2018 21:26:33 +0000 (23:26 +0200)] 
Improve documentation

6 years agoget_sepa_accounts() working
Henryk Plötz [Sat, 11 Aug 2018 18:55:28 +0000 (20:55 +0200)] 
get_sepa_accounts() working

6 years agoImplement HITANS segments
Henryk Plötz [Sat, 11 Aug 2018 18:29:05 +0000 (20:29 +0200)] 
Implement HITANS segments

6 years agoChange Model: make all ParameterSegment subclasses "parameters" field singular
Henryk Plötz [Sat, 11 Aug 2018 17:21:48 +0000 (19:21 +0200)] 
Change Model: make all ParameterSegment subclasses "parameters" field singular

6 years agoWork towards getting FinTS3Segment used in the normal flow.
Henryk Plötz [Sat, 11 Aug 2018 16:18:14 +0000 (18:18 +0200)] 
Work towards getting FinTS3Segment used in the normal flow.
Model change: Rename "response" to "responses", drop "response_" name prefix

6 years agoPut test cases into files, parametrize test cases
Henryk Plötz [Sat, 11 Aug 2018 16:17:56 +0000 (18:17 +0200)] 
Put test cases into files, parametrize test cases

6 years agoImplement finding
Henryk Plötz [Sat, 11 Aug 2018 14:05:47 +0000 (16:05 +0200)] 
Implement finding

6 years agoInclude code in docs, more docs
Henryk Plötz [Fri, 10 Aug 2018 22:44:21 +0000 (00:44 +0200)] 
Include code in docs, more docs

6 years agoFix and document serializer
Henryk Plötz [Fri, 10 Aug 2018 22:01:42 +0000 (00:01 +0200)] 
Fix and document serializer

6 years agoUpdate documentation
Henryk Plötz [Fri, 10 Aug 2018 20:13:52 +0000 (22:13 +0200)] 
Update documentation

6 years agoAdd some developer documentation
Henryk Plötz [Fri, 10 Aug 2018 02:31:16 +0000 (04:31 +0200)] 
Add some developer documentation

6 years agoaccount_information in HIUPD6 is conditional
Henryk Plötz [Thu, 9 Aug 2018 23:42:32 +0000 (01:42 +0200)] 
account_information in HIUPD6 is conditional

6 years agoExperimental: print new parse for all incoming and outgoing messages
Henryk Plötz [Thu, 9 Aug 2018 23:30:03 +0000 (01:30 +0200)] 
Experimental: print new parse for all incoming and outgoing messages

6 years agoAdd missing escaping (systemid sometimes has a +)
Henryk Plötz [Thu, 9 Aug 2018 23:28:07 +0000 (01:28 +0200)] 
Add missing escaping (systemid sometimes has a +)

6 years agoAdd a PasswordField, fix BooleanField, fix some class definitions
Henryk Plötz [Thu, 9 Aug 2018 23:16:22 +0000 (01:16 +0200)] 
Add a PasswordField, fix BooleanField, fix some class definitions

6 years agoRename old FinTS3Segment to FinTS3SegmentOLD for coexistence with old code
Henryk Plötz [Thu, 9 Aug 2018 22:57:05 +0000 (00:57 +0200)] 
Rename old FinTS3Segment to FinTS3SegmentOLD for coexistence with old code

6 years agoImplement more generic Field types
Henryk Plötz [Thu, 9 Aug 2018 22:39:58 +0000 (00:39 +0200)] 
Implement more generic Field types
Cleanup warnings in test

6 years agoImprove test coverage slightly
Henryk Plötz [Thu, 9 Aug 2018 22:24:33 +0000 (00:24 +0200)] 
Improve test coverage slightly

6 years agoflat_length_max is not used anymore
Henryk Plötz [Thu, 9 Aug 2018 22:07:07 +0000 (00:07 +0200)] 
flat_length_max is not used anymore

6 years agoValueList cannot actually contain another ValueList
Henryk Plötz [Thu, 9 Aug 2018 22:05:15 +0000 (00:05 +0200)] 
ValueList cannot actually contain another ValueList

6 years agoAdd tests for serializer
Henryk Plötz [Thu, 9 Aug 2018 21:04:09 +0000 (23:04 +0200)] 
Add tests for serializer

6 years agoFirst working serializer
Henryk Plötz [Thu, 9 Aug 2018 21:02:21 +0000 (23:02 +0200)] 
First working serializer

6 years agoMore DRY, less repeating
Henryk Plötz [Thu, 9 Aug 2018 19:07:40 +0000 (21:07 +0200)] 
More DRY, less repeating

6 years agoFix field inheritance over more than one level
Henryk Plötz [Thu, 9 Aug 2018 19:06:56 +0000 (21:06 +0200)] 
Fix field inheritance over more than one level

6 years agoImplement HIPINS1
Henryk Plötz [Thu, 9 Aug 2018 17:21:21 +0000 (19:21 +0200)] 
Implement HIPINS1

6 years agoNicer exception stack traces, again
Henryk Plötz [Thu, 9 Aug 2018 17:21:13 +0000 (19:21 +0200)] 
Nicer exception stack traces, again

6 years agoImplement HITANS3
Henryk Plötz [Thu, 9 Aug 2018 10:34:48 +0000 (12:34 +0200)] 
Implement HITANS3

6 years agoMake error exceptions more helpful
Henryk Plötz [Thu, 9 Aug 2018 10:30:02 +0000 (12:30 +0200)] 
Make error exceptions more helpful

6 years agoIgnore end-of-sequence for open-end multiple fields
Henryk Plötz [Thu, 9 Aug 2018 00:10:56 +0000 (02:10 +0200)] 
Ignore end-of-sequence for open-end multiple fields

6 years agoAutomatically trim ValueList with non-fixed length to minimum length (change tests...
Henryk Plötz [Wed, 8 Aug 2018 17:59:31 +0000 (19:59 +0200)] 
Automatically trim ValueList with non-fixed length to minimum length (change tests to reflect that behaviour)

6 years agoImplement HIUPA4 and HIUPD6
Henryk Plötz [Wed, 8 Aug 2018 17:53:29 +0000 (19:53 +0200)] 
Implement HIUPA4 and HIUPD6

6 years agoFix parser for repeated and nested elements. Again.
Henryk Plötz [Wed, 8 Aug 2018 17:34:01 +0000 (19:34 +0200)] 
Fix parser for repeated and nested elements. Again.

6 years agoCheck that FinTS3Segments only have DE or DEG fields
Henryk Plötz [Wed, 8 Aug 2018 16:04:04 +0000 (18:04 +0200)] 
Check that FinTS3Segments only have DE or DEG fields

6 years agoMore edge cases
Henryk Plötz [Wed, 8 Aug 2018 15:25:11 +0000 (17:25 +0200)] 
More edge cases

6 years agoImprove nested output of ValueList fields
Henryk Plötz [Wed, 8 Aug 2018 11:07:04 +0000 (13:07 +0200)] 
Improve nested output of ValueList fields

6 years agoFix logic error in counted elements parser, can now parse HIRMG2
Henryk Plötz [Wed, 8 Aug 2018 10:58:30 +0000 (12:58 +0200)] 
Fix logic error in counted elements parser, can now parse HIRMG2

6 years agoAdd test for parsing of count-repeated fields
Henryk Plötz [Wed, 8 Aug 2018 02:40:03 +0000 (04:40 +0200)] 
Add test for parsing of count-repeated fields

6 years agoAdd HNSHA2 and HIRMG2, trigger parser incompleteness
Henryk Plötz [Wed, 8 Aug 2018 02:26:32 +0000 (04:26 +0200)] 
Add HNSHA2 and HIRMG2, trigger parser incompleteness

6 years agoShorten output by suppressing unset and optional fields
Henryk Plötz [Tue, 7 Aug 2018 23:56:47 +0000 (01:56 +0200)] 
Shorten output by suppressing unset and optional fields

6 years agoImplement rendering for most fields
Henryk Plötz [Tue, 7 Aug 2018 22:15:09 +0000 (00:15 +0200)] 
Implement rendering for most fields

6 years agoOnly ignore non-present fields if they're not required
Henryk Plötz [Tue, 7 Aug 2018 15:36:47 +0000 (17:36 +0200)] 
Only ignore non-present fields if they're not required

6 years agoTest eval of repr() output
Henryk Plötz [Tue, 7 Aug 2018 15:24:24 +0000 (17:24 +0200)] 
Test eval of repr() output

6 years agoMake SegmentHeader output shorter
Henryk Plötz [Tue, 7 Aug 2018 14:45:56 +0000 (16:45 +0200)] 
Make SegmentHeader output shorter

6 years agoDo not ignore tests
Henryk Plötz [Mon, 6 Aug 2018 18:14:09 +0000 (20:14 +0200)] 
Do not ignore tests

6 years agoNew-style object oriented interface
Henryk Plötz [Mon, 6 Aug 2018 18:09:49 +0000 (20:09 +0200)] 
New-style object oriented interface

6 years agoAdd full FinTS parser. Significantly changes the internal API, as segments are now...
Henryk Plötz [Mon, 30 Jul 2018 15:46:30 +0000 (17:46 +0200)] 
Add full FinTS parser. Significantly changes the internal API, as segments are now lists of lists.
Fully supports all escaping and binary content. Decodes 'normal' data from ISO-8859-1 to Python strings, leaves binary data as binary.

Still broken: get_holdings()/HIWPD

6 years agofixed typo
Andreas Madsack [Tue, 23 Oct 2018 16:33:25 +0000 (18:33 +0200)] 
fixed typo

6 years agoMinor documentation fixes
Raphael Michel [Thu, 4 Oct 2018 07:47:48 +0000 (09:47 +0200)] 
Minor documentation fixes

6 years agoEscape and unescape character @
Romain Rinie [Tue, 7 Aug 2018 07:54:55 +0000 (09:54 +0200)] 
Escape and unescape character @

6 years agoBump version to 1.0.1 v1.0.1
Raphael Michel [Sun, 5 Aug 2018 09:32:13 +0000 (11:32 +0200)] 
Bump version to 1.0.1

6 years agoAdd TANMethod1 through 4 to the documentation
Henryk Plötz [Sun, 29 Jul 2018 19:58:52 +0000 (21:58 +0200)] 
Add TANMethod1 through 4 to the documentation

6 years agoAdd HITANS versions 1 through 4
Henryk Plötz [Sun, 29 Jul 2018 08:45:37 +0000 (10:45 +0200)] 
Add HITANS versions 1 through 4

6 years agoBump release v1.0.0
Raphael Michel [Thu, 26 Jul 2018 20:31:33 +0000 (22:31 +0200)] 
Bump release

6 years agoFix PyPI link
Raphael Michel [Thu, 26 Jul 2018 20:30:38 +0000 (22:30 +0200)] 
Fix PyPI link

6 years agoAdd docs
Raphael Michel [Thu, 26 Jul 2018 20:25:50 +0000 (22:25 +0200)] 
Add docs

6 years agoAdd FlickerCode implementation
Raphael Michel [Thu, 26 Jul 2018 09:24:14 +0000 (11:24 +0200)] 
Add FlickerCode implementation

6 years agoImplement direct debit
Raphael Michel [Wed, 25 Jul 2018 16:49:13 +0000 (18:49 +0200)] 
Implement direct debit

6 years agoMulti-transfer
Raphael Michel [Wed, 25 Jul 2018 16:39:03 +0000 (18:39 +0200)] 
Multi-transfer

6 years agoUpdate README
Raphael Michel [Wed, 25 Jul 2018 16:04:59 +0000 (18:04 +0200)] 
Update README

6 years agoDefault to date in the past
Raphael Michel [Wed, 25 Jul 2018 15:54:55 +0000 (17:54 +0200)] 
Default to date in the past

6 years agoSupport more HKTAN segment versions
Raphael Michel [Wed, 25 Jul 2018 15:37:21 +0000 (17:37 +0200)] 
Support more HKTAN segment versions

6 years agoTAN support in HNSHA
Raphael Michel [Wed, 25 Jul 2018 14:33:11 +0000 (16:33 +0200)] 
TAN support in HNSHA

6 years agoParse TAN challenge
Raphael Michel [Wed, 25 Jul 2018 14:26:24 +0000 (16:26 +0200)] 
Parse TAN challenge

6 years agoDo not parse bank parameter data in two places
Raphael Michel [Wed, 25 Jul 2018 13:31:15 +0000 (15:31 +0200)] 
Do not parse bank parameter data in two places

6 years agoUse sepaxml to generate PAIN message
Raphael Michel [Wed, 25 Jul 2018 13:09:06 +0000 (15:09 +0200)] 
Use sepaxml to generate PAIN message

6 years agoImprove error messages
Raphael Michel [Mon, 23 Jul 2018 19:58:41 +0000 (21:58 +0200)] 
Improve error messages

6 years agoParse full HKTAN segment
Raphael Michel [Mon, 23 Jul 2018 19:11:34 +0000 (21:11 +0200)] 
Parse full HKTAN segment

6 years agoUse English terminology
Raphael Michel [Mon, 23 Jul 2018 18:18:18 +0000 (20:18 +0200)] 
Use English terminology

6 years agoGive credit to Daniel
Raphael Michel [Mon, 23 Jul 2018 18:10:10 +0000 (20:10 +0200)] 
Give credit to Daniel

6 years agoBank transfer patch bei Daniel Nowak
Daniel Nowak [Mon, 23 Jul 2018 17:59:08 +0000 (19:59 +0200)] 
Bank transfer patch bei Daniel Nowak

7 years agoreplace pin variable with getpass in README (#28)
Lukas Großberger [Thu, 28 Jun 2018 13:06:54 +0000 (15:06 +0200)] 
replace pin variable with getpass in README (#28)

to prevent people from having python files with their bank login lying around

7 years agoUpdate README.md (#27)
Jakob Hirsch [Wed, 27 Jun 2018 12:35:05 +0000 (14:35 +0200)] 
Update README.md (#27)

Added Volksbank/Fiducia and netbank

7 years agoBump version to 0.3.0 v0.3.0
Raphael Michel [Fri, 8 Jun 2018 08:33:19 +0000 (10:33 +0200)] 
Bump version to 0.3.0

7 years agoUpdate README.md (#25)
Kevin Kennell [Fri, 8 Jun 2018 08:22:38 +0000 (10:22 +0200)] 
Update README.md (#25)

7 years agoAdd support for acquisition price (Einstandspreis) for holdings. (#21)
Christopher Grebs [Tue, 16 Jan 2018 16:54:41 +0000 (17:54 +0100)] 
Add support for acquisition price (Einstandspreis) for holdings. (#21)

* Add support for acquisition price (Einstandspreis) for holdings.

* Fix namingf

7 years agoREADME: add link to find out the server URL (#15)
Roland Hieber [Sun, 14 Jan 2018 13:14:57 +0000 (14:14 +0100)] 
README: add link to find out the server URL (#15)

Signed-off-by: Roland Hieber <rohieb@rohieb.name>
7 years agoavoid printing pin/password in log (#20)
Patrick Braune [Sat, 13 Jan 2018 19:28:27 +0000 (20:28 +0100)] 
avoid printing pin/password in log (#20)

* avoid printing pin/password in log

fixes #12

* do not create functions in a loop

7 years agoadd comdirekt (#17)
Enno Lohmeier [Sun, 31 Dec 2017 14:43:48 +0000 (14:43 +0000)] 
add comdirekt (#17)

Works fine using https://fints.comdirect.de/fints
Thanks for this nice piece of code ☺️

7 years agoadd "Wüstenrot" to list of tested banks (#14)
Felix Schwarz [Fri, 3 Nov 2017 10:48:45 +0000 (11:48 +0100)] 
add "Wüstenrot" to list of tested banks (#14)

Wüstenrot works for me with the usage example:

    f = FinTS3PinTanClient(
        '60420020',
        'Wüstenrot Key',  # Service -> Online-Banking -> Alias
        'SECRET',
        'https://hbci-pintan.gad.de/cgi-bin/hbciservlet'
    )

7 years agoadd "NIBC Direct" to list of tested banks (#13)
Felix Schwarz [Sun, 29 Oct 2017 10:03:35 +0000 (11:03 +0100)] 
add "NIBC Direct" to list of tested banks (#13)

NIBC Direct works for me with the usage example:

    f = FinTS3PinTanClient(
        '51210700',
        'NIBCode',  # Service -> Online-Banking -> Alias
        'SECRET',
        'https://hbci11.fiducia.de/cgi-bin/hbciservlet'
    )

8 years agoadded DKB to tested List (#10)
Johannes Visintini [Tue, 27 Jun 2017 06:50:45 +0000 (08:50 +0200)] 
added DKB to tested List (#10)

tested DKB with the usage example