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
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class AccountCredentials(
|
open class AccountCredentials(
|
||||||
var bankCode: String,
|
var bankCode: String,
|
||||||
var loginName: String,
|
var loginName: String,
|
||||||
var password: String
|
var password: String
|
||||||
|
|
|
@ -4,7 +4,7 @@ import kotlinx.datetime.LocalDate
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class AccountTransaction(
|
open class AccountTransaction(
|
||||||
val amount: Amount = Amount.Zero,
|
val amount: Amount = Amount.Zero,
|
||||||
val currency: String,
|
val currency: String,
|
||||||
val reference: String, // Alternative: purpose (or Remittance information)
|
val reference: String, // Alternative: purpose (or Remittance information)
|
||||||
|
|
|
@ -4,7 +4,7 @@ import kotlinx.datetime.LocalDate
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class BankAccount(
|
open class BankAccount(
|
||||||
val identifier: String,
|
val identifier: String,
|
||||||
var accountHolderName: String,
|
var accountHolderName: String,
|
||||||
val type: BankAccountType = BankAccountType.CheckingAccount,
|
val type: BankAccountType = BankAccountType.CheckingAccount,
|
||||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class CustomerAccount(
|
open class CustomerAccount(
|
||||||
val bankCode: String,
|
val bankCode: String,
|
||||||
var loginName: String,
|
var loginName: String,
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -3,5 +3,5 @@ package net.codinux.banking.client.model
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class UnbookedAccountTransaction {
|
open class UnbookedAccountTransaction {
|
||||||
}
|
}
|
|
@ -2,7 +2,7 @@ package net.codinux.banking.client.model.options
|
||||||
|
|
||||||
import kotlinx.datetime.LocalDate
|
import kotlinx.datetime.LocalDate
|
||||||
|
|
||||||
data class GetAccountDataOptions(
|
open class GetAccountDataOptions(
|
||||||
val retrieveBalance: Boolean = true,
|
val retrieveBalance: Boolean = true,
|
||||||
val retrieveTransactions: RetrieveTransactions = RetrieveTransactions.OfLast90Days,
|
val retrieveTransactions: RetrieveTransactions = RetrieveTransactions.OfLast90Days,
|
||||||
val retrieveTransactionsFrom: LocalDate? = null,
|
val retrieveTransactionsFrom: LocalDate? = null,
|
||||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model.response
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class Error(
|
open class Error(
|
||||||
val type: ErrorType,
|
val type: ErrorType,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.codinux.banking.client.model.config.JsonIgnore
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class GetAccountDataResponse(
|
open class GetAccountDataResponse(
|
||||||
val customer: CustomerAccount
|
val customer: CustomerAccount
|
||||||
) {
|
) {
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model.response
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class Response<T> (
|
open class Response<T> (
|
||||||
val type: ResponseType,
|
val type: ResponseType,
|
||||||
val data: T? = null,
|
val data: T? = null,
|
||||||
val error: Error? = null,
|
val error: Error? = null,
|
||||||
|
|
|
@ -3,7 +3,7 @@ package net.codinux.banking.client.model.response
|
||||||
import net.codinux.banking.client.model.config.NoArgConstructor
|
import net.codinux.banking.client.model.config.NoArgConstructor
|
||||||
|
|
||||||
@NoArgConstructor
|
@NoArgConstructor
|
||||||
class TanRequired (
|
open class TanRequired (
|
||||||
val tanRequestId: String,
|
val tanRequestId: String,
|
||||||
// TODO: add TAN model
|
// TODO: add TAN model
|
||||||
// val tanChallenge: TanChallenge
|
// 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.FinTsClient
|
||||||
import net.dankito.banking.fints.callback.SimpleFinTsClientCallback
|
import net.dankito.banking.fints.callback.SimpleFinTsClientCallback
|
||||||
|
|
||||||
class FinTs4kBankingClient : BankingClient {
|
open class FinTs4kBankingClient : BankingClient {
|
||||||
|
|
||||||
private val mapper = FinTs4kMapper()
|
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.BankingClientForCustomerBase
|
||||||
import net.codinux.banking.client.model.AccountCredentials
|
import net.codinux.banking.client.model.AccountCredentials
|
||||||
|
|
||||||
class FinTs4kBankingClientForCustomer(credentials: AccountCredentials)
|
open class FinTs4kBankingClientForCustomer(credentials: AccountCredentials)
|
||||||
: BankingClientForCustomerBase(credentials, FinTs4kBankingClient()) {
|
: BankingClientForCustomerBase(credentials, FinTs4kBankingClient()) {
|
||||||
|
|
||||||
constructor(bankCode: String, loginName: String, password: String)
|
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.client.model.response.ErrorCode
|
||||||
import net.dankito.banking.fints.model.Money
|
import net.dankito.banking.fints.model.Money
|
||||||
|
|
||||||
class FinTs4kMapper {
|
open class FinTs4kMapper {
|
||||||
|
|
||||||
fun mapToGetAccountDataParameter(credentials: AccountCredentials, options: GetAccountDataOptions) = GetAccountDataParameter(
|
fun mapToGetAccountDataParameter(credentials: AccountCredentials, options: GetAccountDataOptions) = GetAccountDataParameter(
|
||||||
credentials.bankCode, credentials.loginName, credentials.password,
|
credentials.bankCode, credentials.loginName, credentials.password,
|
||||||
|
|
Loading…
Add table
Reference in a new issue