Commit graph

1799 commits

Author SHA1 Message Date
a6fd9a4d42 Implemented retrieving and displaying account transactions 2022-02-16 00:16:44 +01:00
a6a24311d7 Added sample Android application 2022-02-15 23:16:19 +01:00
ee9c05e518 Implemented DateFormatter for iOS 2022-02-15 22:43:16 +01:00
2a301c9975 Added JavaScript node and browser targets 2022-02-15 01:50:49 +01:00
58107c70bb Updated Gradle to 7.4 2022-02-15 01:37:12 +01:00
9e161c3658 Using now stackTraceToString() instead of StackTraceHelper 2022-02-14 23:50:05 +01:00
4ec366f7cd Made clearer that sendMessageAndHandleResponse() starts a new dialog 2022-02-14 00:48:01 +01:00
0888166466 Renamed FinTsClient to FinTsClientDeprecated 2022-02-13 23:56:18 +01:00
e5f9371e56 Implemented printing at least exception 2022-02-13 22:59:43 +01:00
ec9bfa8168 Implemented little command line application to test Kotlin/Native implementation 2022-02-13 22:59:09 +01:00
7534c6eb54 Extracted postInCoroutine() and created a blocking WebClient for Kotlin/Native so that mutable objects don't get passed between threads in Kotlin/Native 2022-02-13 22:07:11 +01:00
aa532b864c Made accessing JobCount thread safe 2022-02-13 22:01:13 +01:00
2563051082 Added Kotlin/Native target 2022-02-13 22:00:07 +01:00
56f951314a Replaced atrium asserts with Kotlin test asserts 2022-02-13 00:17:45 +01:00
55881b5e79 Fixed that encoder may throws an from Throwable and not from Exception derived throwable 2022-02-12 23:47:02 +01:00
4acb0f8e0d Replaced StringHelper with toStringWithMinDigits() 2022-02-12 18:27:58 +01:00
da9d5c018b Replaced own Date implementation with kotlinx-datetime 2022-02-12 16:31:46 +01:00
fa378f6249 Removed UUID 2022-02-12 14:21:15 +01:00
9746e419d1 Moved all extensions to package 'extensions' and grouped them by class 2022-02-12 13:52:45 +01:00
fe69174db9 Removed all classes and methods from multiplatform-utils that aren't called by fints4k 2022-02-12 13:50:31 +01:00
d56833e1ef Renamed module common to multiplatform-utils 2022-02-12 00:26:12 +01:00
f637897dc3 Removed ui, persistence and rest projects (will be moved to separate repositories) and deactivated tools projects.
Removed Android target and using now JVM instead of JVM6.
Updated to Kotlin 1.6.10 which works much better for KMPP. Could therefore remove packForXcode() tasks
2022-02-11 23:53:35 +01:00
3c096d655f Fixed that previous dialog's chunkedResponseHandler hasn't been set on next dialog (is important when retrieving transactions and user chose to change TAN method or -media) 2022-02-07 00:18:14 +01:00
c9884a380e Fixed that initDialogWithStrongCustomerAuthentication() JobContext.startNewDialog() hasn't been called causing message number to be 2 instead of 1 (and institution therefore to abort this dialog) 2022-02-07 00:18:14 +01:00
796218c2d6 Added nonVisualOrImageBased() 2022-02-07 00:18:14 +01:00
6d48382a7e As messageLogWithoutSensitiveData gets called for sure removing sensitive data upfront now 2022-02-07 00:18:14 +01:00
e87adc8499 Clarified that getTransactionsAsync() only retrieves the transactions of one account; also fixed data model in regard to this 2022-02-07 00:18:14 +01:00
e90579a1b7 Added isPinLocked to FinTsClientResponse; also explicitly added it to successful, even though it's already contained in responseContainsErrors 2022-02-07 00:18:14 +01:00
462917467d Creating message for message log now directly in fints4k, no need to translate it 2022-02-07 00:18:14 +01:00
6aa03bcad2 Implemented setting current message type on DialogContext; logging job and message type 2022-02-07 00:18:14 +01:00
fba6c2a0d5 Implemented also logging dialog number 2022-02-07 00:18:14 +01:00
4c70412058 Fixed that Mt940Parser's logAppender got overridden 2022-02-07 00:18:14 +01:00
7ad0656c9b Fixed that ResponseParser logs didn't get added to LogCollector; had therefore to add ResponseParser to JobContext 2022-02-07 00:18:14 +01:00
eba94e2c1b Forgot one open 2022-02-07 00:18:14 +01:00
ac71e09596 Added imageBased() and first() methods 2022-02-07 00:18:14 +01:00
d6305b52be Implemented logging and adding to MessageLogEntry job number, dialog number and account 2022-02-07 00:18:14 +01:00
c2b3a8fb5f Extracted setNextMessage() 2022-02-07 00:18:14 +01:00
471fd0caf4 Collecting now message on JobContext (makes FinTsClient, FinTsJobExecutor and RequestExecutor state free); moved therefore Mt940AccountTransactionsParser to JobContext 2022-02-07 00:18:14 +01:00
b57847b4f2 Fixed that message is not a FinTS message 2022-02-07 00:18:14 +01:00
7d185a805c Using now JobContext as MessageBaseData 2022-02-07 00:18:14 +01:00
f3552248dc Moved ProductData to JobContext and implemented that startNewDialog() create DialogContext 2022-02-07 00:18:14 +01:00
0a9b31b393 Created JobContext to have a cross dialog context per job and to be able to set FinTsClientCallback (and later on other objects) on a job basis 2022-02-07 00:18:14 +01:00
d5573817ef Fixed that if a message is received that tells us a TAN is required than callback and there updateBankAndCustomerDataIfResponseSuccessful() doesn't get called for this received message - but which is absolutely required for Hypovereinsbank 2022-02-07 00:18:14 +01:00
3363e427be Calling updateBankAndCustomerDataIfResponseSuccessful() after each received message now 2022-02-07 00:18:14 +01:00
e6772055a8 Bumped version to 1.0.0-Alpha-10 2022-02-07 00:18:14 +01:00
c75129650a Updated targetSdkVersion to 30 as otherwise Google wouldn't let me publish app on PlayStore 2022-02-07 00:18:14 +01:00
0f0f2a4f73 Extracted constants so that configuration is visible at one glance 2022-02-07 00:18:14 +01:00
eb4d2333c7 Reduced Bcrypt cost to 6 as with 12 on my old phone decryption took 2,5 seconds 2022-02-07 00:18:14 +01:00
0b73e6387e Updated bank list to version from 21.10.2021 2022-02-07 00:18:14 +01:00
42a360022e Fixed ignoring rows that only contain an index number 2022-02-07 00:18:14 +01:00