libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 277152ade32dfb2340575f63dc8ff3bd4c762e4c
parent 7c2203541512c699ac622d50101cb01059d4569c
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Mon,  6 Apr 2020 17:19:21 +0200

Taler payment instructions.

Defining request and response types.

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/Main.kt | 2+-
Mnexus/src/main/kotlin/tech/libeufin/nexus/taler.kt | 15+++++++++++++++
2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt @@ -622,7 +622,7 @@ fun main() { /* Taler class will initialize all the relevant handlers. */ Taler(this) - + post("/ebics/subscribers/{id}/collect-transactions-c53") { val id = expectId(call.parameters["id"]) val paramsJson = call.receive<EbicsStandardOrderParamsJson>() diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt @@ -9,6 +9,7 @@ import io.ktor.routing.Route import io.ktor.routing.post import org.jetbrains.exposed.sql.and import org.jetbrains.exposed.sql.transactions.transaction +import tech.libeufin.util.Amount import tech.libeufin.util.CryptoUtil class Taler(app: Route) { @@ -18,6 +19,20 @@ class Taler(app: Route) { refund(app) } + private data class TalerTransferRequest( + val request_uid: String, + val amount: String, + val exchange_base_url: String, + val wtid: String, + val credit_account: String + ) + + private data class TalerTransferResponse( + // point in time when the nexus put the payment instruction into the database. + val timestamp: Long, + val row_id: Long + ) + fun digest(app: Route) { app.post("/ebics/taler/{id}/digest-incoming-transactions") { val id = expectId(call.parameters["id"])