diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-06-19 12:21:07 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-06-19 12:21:07 +0530 |
commit | f214ac079dae5a93e8716bf0349f8e70b5df0957 (patch) | |
tree | 7d0ae865c832b00c8593b2d1f8ee7f3550ce0b3a /nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt | |
parent | 38fc8731ba5bfbae3a195ee8845aea9779a7802e (diff) | |
download | libeufin-f214ac079dae5a93e8716bf0349f8e70b5df0957.tar.gz libeufin-f214ac079dae5a93e8716bf0349f8e70b5df0957.tar.bz2 libeufin-f214ac079dae5a93e8716bf0349f8e70b5df0957.zip |
refactor, towards common interface for bank protocols
Diffstat (limited to 'nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt')
-rw-r--r-- | nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt index 3b79bac2..97e48af4 100644 --- a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt +++ b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt @@ -39,7 +39,14 @@ import org.jetbrains.exposed.dao.id.IdTable import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.transactions.transaction import tech.libeufin.nexus.bankaccount.addPaymentInitiation -import tech.libeufin.util.* +import tech.libeufin.nexus.server.Pain001Data +import tech.libeufin.nexus.server.authenticateRequest +import tech.libeufin.nexus.server.expectNonNull +import tech.libeufin.nexus.server.expectUrlParameter +import tech.libeufin.util.CryptoUtil +import tech.libeufin.util.EbicsProtocolError +import tech.libeufin.util.parseAmount +import tech.libeufin.util.parsePayto import kotlin.math.abs import kotlin.math.min @@ -188,15 +195,6 @@ fun extractReservePubFromSubject(rawSubject: String): String? { return result.value.toUpperCase() } -/** - * Tries to extract a valid wire transfer id from the subject. - */ -fun extractWtidFromSubject(rawSubject: String): String? { - val re = "\\b[a-z0-9A-Z]{52}\\b".toRegex() - val result = re.find(rawSubject) ?: return null - return result.value.toUpperCase() -} - private fun getTalerFacadeState(fcid: String): TalerFacadeStateEntity { val facade = FacadeEntity.find { FacadesTable.id eq fcid }.firstOrNull() ?: throw NexusError( HttpStatusCode.NotFound, |