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:
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"])