Made all classes open so that they can be overridden and adjusted
This commit is contained in:
parent
25f3451219
commit
7706ab5c99
13 changed files with 13 additions and 13 deletions
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class AccountCredentials(
|
||||
open class AccountCredentials(
|
||||
var bankCode: String,
|
||||
var loginName: String,
|
||||
var password: String
|
||||
|
|
|
@ -4,7 +4,7 @@ import kotlinx.datetime.LocalDate
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class AccountTransaction(
|
||||
open class AccountTransaction(
|
||||
val amount: Amount = Amount.Zero,
|
||||
val currency: String,
|
||||
val reference: String, // Alternative: purpose (or Remittance information)
|
||||
|
|
|
@ -4,7 +4,7 @@ import kotlinx.datetime.LocalDate
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class BankAccount(
|
||||
open class BankAccount(
|
||||
val identifier: String,
|
||||
var accountHolderName: String,
|
||||
val type: BankAccountType = BankAccountType.CheckingAccount,
|
||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class CustomerAccount(
|
||||
open class CustomerAccount(
|
||||
val bankCode: String,
|
||||
var loginName: String,
|
||||
/**
|
||||
|
|
|
@ -3,5 +3,5 @@ package net.codinux.banking.client.model
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class UnbookedAccountTransaction {
|
||||
open class UnbookedAccountTransaction {
|
||||
}
|
|
@ -2,7 +2,7 @@ package net.codinux.banking.client.model.options
|
|||
|
||||
import kotlinx.datetime.LocalDate
|
||||
|
||||
data class GetAccountDataOptions(
|
||||
open class GetAccountDataOptions(
|
||||
val retrieveBalance: Boolean = true,
|
||||
val retrieveTransactions: RetrieveTransactions = RetrieveTransactions.OfLast90Days,
|
||||
val retrieveTransactionsFrom: LocalDate? = null,
|
||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model.response
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class Error(
|
||||
open class Error(
|
||||
val type: ErrorType,
|
||||
|
||||
/**
|
||||
|
|
|
@ -6,7 +6,7 @@ import net.codinux.banking.client.model.config.JsonIgnore
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class GetAccountDataResponse(
|
||||
open class GetAccountDataResponse(
|
||||
val customer: CustomerAccount
|
||||
) {
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model.response
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class Response<T> (
|
||||
open class Response<T> (
|
||||
val type: ResponseType,
|
||||
val data: T? = null,
|
||||
val error: Error? = null,
|
||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model.response
|
|||
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||
|
||||
@NoArgConstructor
|
||||
class TanRequired (
|
||||
open class TanRequired (
|
||||
val tanRequestId: String,
|
||||
// TODO: add TAN model
|
||||
// val tanChallenge: TanChallenge
|
||||
|
|
|
@ -8,7 +8,7 @@ import net.codinux.banking.client.model.response.Response
|
|||
import net.dankito.banking.fints.FinTsClient
|
||||
import net.dankito.banking.fints.callback.SimpleFinTsClientCallback
|
||||
|
||||
class FinTs4kBankingClient : BankingClient {
|
||||
open class FinTs4kBankingClient : BankingClient {
|
||||
|
||||
private val mapper = FinTs4kMapper()
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.fints4k
|
|||
import net.codinux.banking.client.BankingClientForCustomerBase
|
||||
import net.codinux.banking.client.model.AccountCredentials
|
||||
|
||||
class FinTs4kBankingClientForCustomer(credentials: AccountCredentials)
|
||||
open class FinTs4kBankingClientForCustomer(credentials: AccountCredentials)
|
||||
: BankingClientForCustomerBase(credentials, FinTs4kBankingClient()) {
|
||||
|
||||
constructor(bankCode: String, loginName: String, password: String)
|
||||
|
|
|
@ -8,7 +8,7 @@ import net.dankito.banking.client.model.parameter.RetrieveTransactions
|
|||
import net.dankito.banking.client.model.response.ErrorCode
|
||||
import net.dankito.banking.fints.model.Money
|
||||
|
||||
class FinTs4kMapper {
|
||||
open class FinTs4kMapper {
|
||||
|
||||
fun mapToGetAccountDataParameter(credentials: AccountCredentials, options: GetAccountDataOptions) = GetAccountDataParameter(
|
||||
credentials.bankCode, credentials.loginName, credentials.password,
|
||||
|
|
Loading…
Add table
Reference in a new issue