Copied referenced methods over from fints4k so i could make fints4k dependency an implementation detail
This commit is contained in:
parent
54940742f7
commit
825dc7c8b9
|
@ -0,0 +1,14 @@
|
||||||
|
package net.codinux.banking.client.model.extensions
|
||||||
|
|
||||||
|
import kotlinx.datetime.DateTimeUnit
|
||||||
|
import kotlinx.datetime.LocalDate
|
||||||
|
import kotlinx.datetime.TimeZone
|
||||||
|
import kotlinx.datetime.minus
|
||||||
|
|
||||||
|
|
||||||
|
fun LocalDate.minusDays(days: Int): LocalDate {
|
||||||
|
return this.minus(days, DateTimeUnit.DAY)
|
||||||
|
}
|
||||||
|
|
||||||
|
val TimeZone.Companion.EuropeBerlin: TimeZone
|
||||||
|
get() = TimeZone.of("Europe/Berlin")
|
|
@ -77,7 +77,7 @@ kotlin {
|
||||||
dependencies {
|
dependencies {
|
||||||
api(project(":BankingClient"))
|
api(project(":BankingClient"))
|
||||||
|
|
||||||
api("net.codinux.banking:fints4k:1.0.0-Alpha-13-SNAPSHOT")
|
implementation("net.codinux.banking:fints4k:1.0.0-Alpha-13-SNAPSHOT")
|
||||||
|
|
||||||
api("org.jetbrains.kotlinx:kotlinx-datetime:$kotlinxDateTimeVersion")
|
api("org.jetbrains.kotlinx:kotlinx-datetime:$kotlinxDateTimeVersion")
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,9 @@ open class FinTs4kBankingClient(
|
||||||
|
|
||||||
constructor(callback: BankingClientCallback) : this(FinTsClientConfiguration(), callback)
|
constructor(callback: BankingClientCallback) : this(FinTsClientConfiguration(), callback)
|
||||||
|
|
||||||
|
constructor(options: FinTsClientOptions, callback: BankingClientCallback)
|
||||||
|
: this(FinTsClientConfiguration(net.codinux.banking.fints.config.FinTsClientOptions(options.collectMessageLog, false, options.removeSensitiveDataFromMessageLog, options.closeDialogs, options.version, options.productName)), callback)
|
||||||
|
|
||||||
|
|
||||||
protected open val mapper = FinTs4kMapper()
|
protected open val mapper = FinTs4kMapper()
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,7 @@ import kotlinx.datetime.toLocalDateTime
|
||||||
import net.codinux.banking.client.model.*
|
import net.codinux.banking.client.model.*
|
||||||
import net.codinux.banking.client.model.AccountTransaction
|
import net.codinux.banking.client.model.AccountTransaction
|
||||||
import net.codinux.banking.client.model.Amount
|
import net.codinux.banking.client.model.Amount
|
||||||
|
import net.codinux.banking.client.model.extensions.EuropeBerlin
|
||||||
import net.codinux.banking.client.model.extensions.toBigDecimal
|
import net.codinux.banking.client.model.extensions.toBigDecimal
|
||||||
import net.codinux.banking.client.model.tan.*
|
import net.codinux.banking.client.model.tan.*
|
||||||
import net.codinux.banking.client.model.options.GetAccountDataOptions
|
import net.codinux.banking.client.model.options.GetAccountDataOptions
|
||||||
|
@ -18,7 +19,6 @@ import net.codinux.banking.client.model.tan.TanChallenge
|
||||||
import net.codinux.banking.client.model.tan.TanImage
|
import net.codinux.banking.client.model.tan.TanImage
|
||||||
import net.codinux.banking.client.model.tan.TanMethod
|
import net.codinux.banking.client.model.tan.TanMethod
|
||||||
import net.codinux.banking.client.model.tan.TanMethodType
|
import net.codinux.banking.client.model.tan.TanMethodType
|
||||||
import net.codinux.banking.fints.extensions.EuropeBerlin
|
|
||||||
import net.dankito.banking.client.model.BankAccountIdentifierImpl
|
import net.dankito.banking.client.model.BankAccountIdentifierImpl
|
||||||
import net.dankito.banking.client.model.parameter.GetAccountDataParameter
|
import net.dankito.banking.client.model.parameter.GetAccountDataParameter
|
||||||
import net.dankito.banking.client.model.parameter.RetrieveTransactions
|
import net.dankito.banking.client.model.parameter.RetrieveTransactions
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
package net.codinux.banking.client.fints4k
|
||||||
|
|
||||||
|
data class FinTsClientOptions(
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If FinTS messages sent to and received from bank servers and errors should be collected.
|
||||||
|
*
|
||||||
|
* Set to false by default.
|
||||||
|
*/
|
||||||
|
val collectMessageLog: Boolean = false,
|
||||||
|
|
||||||
|
// /**
|
||||||
|
// * If set to true then [net.codinux.banking.fints.callback.FinTsClientCallback.messageLogAdded] get fired when a
|
||||||
|
// * FinTS message get sent to bank server, a FinTS message is received from bank server or an error occurred.
|
||||||
|
// *
|
||||||
|
// * Defaults to false.
|
||||||
|
// */
|
||||||
|
// val fireCallbackOnMessageLogs: Boolean = false,
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If sensitive data like user name, password, login name should be removed from FinTS messages before being logged.
|
||||||
|
*
|
||||||
|
* Defaults to true.
|
||||||
|
*/
|
||||||
|
val removeSensitiveDataFromMessageLog: Boolean = true,
|
||||||
|
|
||||||
|
val closeDialogs: Boolean = true,
|
||||||
|
|
||||||
|
val version: String = "1.0.0", // TODO: get version dynamically
|
||||||
|
val productName: String = "15E53C26816138699C7B6A3E8"
|
||||||
|
)
|
|
@ -15,7 +15,7 @@ import net.codinux.banking.client.model.response.Response
|
||||||
import net.codinux.banking.client.model.tan.EnterTanResult
|
import net.codinux.banking.client.model.tan.EnterTanResult
|
||||||
import net.codinux.banking.client.service.BankingModelService
|
import net.codinux.banking.client.service.BankingModelService
|
||||||
import net.codinux.banking.client.updateAccountTransactions
|
import net.codinux.banking.client.updateAccountTransactions
|
||||||
import net.codinux.banking.fints.extensions.minusDays
|
import net.codinux.banking.client.model.extensions.minusDays
|
||||||
|
|
||||||
fun main() {
|
fun main() {
|
||||||
val showUsage = ShowUsage()
|
val showUsage = ShowUsage()
|
||||||
|
|
Loading…
Reference in New Issue