Implemented FinTsClientForCustomer

This commit is contained in:
dankl 2019-11-03 23:57:22 +01:00 committed by dankito
parent f62f6bf61b
commit 7d5583370c
1 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,43 @@
package net.dankito.fints
import net.dankito.fints.messages.MessageBuilder
import net.dankito.fints.model.*
import net.dankito.fints.response.ResponseParser
import net.dankito.fints.response.client.AddAccountResponse
import net.dankito.fints.response.client.FinTsClientResponse
import net.dankito.fints.response.client.GetTransactionsResponse
import net.dankito.fints.util.IBase64Service
import net.dankito.utils.IThreadPool
import net.dankito.utils.ThreadPool
import net.dankito.utils.web.client.IWebClient
import net.dankito.utils.web.client.OkHttpWebClient
open class FinTsClientForCustomer(
val bank: BankData,
val customer: CustomerData,
callback: FinTsClientCallback,
base64Service: IBase64Service,
webClient: IWebClient = OkHttpWebClient(),
messageBuilder: MessageBuilder = MessageBuilder(),
responseParser: ResponseParser = ResponseParser(),
threadPool: IThreadPool = ThreadPool(),
product: ProductData = ProductData("15E53C26816138699C7B6A3E8", "0.1") // TODO: get version dynamically
) {
protected val client = FinTsClient(callback, base64Service, webClient, messageBuilder, responseParser, threadPool, product)
open fun addAccountAsync(callback: (AddAccountResponse) -> Unit) {
client.addAccountAsync(bank, customer, callback)
}
open fun getTransactionsAsync(parameter: GetTransactionsParameter, callback: (GetTransactionsResponse) -> Unit) {
client.getTransactionsAsync(parameter, bank, customer, callback)
}
open fun doBankTransferAsync(bankTransferData: BankTransferData, callback: (FinTsClientResponse) -> Unit) {
client.doBankTransferAsync(bankTransferData, bank, customer, callback)
}
}