diff --git a/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/tan/TanChallenge.kt b/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/tan/TanChallenge.kt index 1f9f336a..01846172 100644 --- a/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/tan/TanChallenge.kt +++ b/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/tan/TanChallenge.kt @@ -1,5 +1,8 @@ package net.codinux.banking.client.model.tan +import kotlinx.datetime.Clock +import kotlinx.datetime.Instant +import kotlinx.datetime.LocalDateTime import net.codinux.banking.client.model.BankAccountViewInfo import net.codinux.banking.client.model.User import net.codinux.banking.client.model.BankViewInfo @@ -42,7 +45,14 @@ open class TanChallenge( open val tanImage: TanImage? = null, open val flickerCode: FlickerCode? = null, open val user: BankViewInfo, - open val account: BankAccountViewInfo? = null + open val account: BankAccountViewInfo? = null, + /** + * Datum und Uhrzeit, bis zu welchem Zeitpunkt eine TAN auf Basis der gesendeten Challenge gültig ist. Nach Ablauf der Gültigkeitsdauer wird die entsprechende TAN entwertet. + * + * In server's time zone, that is Europe/Berlin. + */ + val tanExpirationTime: LocalDateTime? = null, + val challengeCreationTimestamp: Instant = Clock.System.now() ) { @get:JsonIgnore