diff options
author | MS <ms@taler.net> | 2020-05-28 15:21:16 +0200 |
---|---|---|
committer | MS <ms@taler.net> | 2020-05-28 15:21:16 +0200 |
commit | 7e937ac25f139cef1152ce3335be708777e84534 (patch) | |
tree | e5770e25a55d566da8a367047675f2d9ca44a799 /nexus/src/main/kotlin/tech | |
parent | 5562010d36c62e109c6f8f0af922e81503bf32f0 (diff) | |
download | libeufin-7e937ac25f139cef1152ce3335be708777e84534.tar.gz libeufin-7e937ac25f139cef1152ce3335be708777e84534.tar.bz2 libeufin-7e937ac25f139cef1152ce3335be708777e84534.zip |
TWG, base URLs begin with "/{fcid}/taler".
Diffstat (limited to 'nexus/src/main/kotlin/tech')
-rw-r--r-- | nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt | 35 |
1 files changed, 3 insertions, 32 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt index e44bc0a3..a5e4a491 100644 --- a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt +++ b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt @@ -220,7 +220,7 @@ class Taler(app: Route) { call.respondText("Taler Gateway Hello\n", ContentType.Text.Plain, HttpStatusCode.OK) return@get } - app.post("/taler/transfer") { + app.post("/{fcid}/taler/transfer") { val exchangeUser = authenticateRequest(call.request) val transferRequest = call.receive<TalerTransferRequest>() val amountObj = parseAmount(transferRequest.amount) @@ -299,7 +299,7 @@ class Taler(app: Route) { return@post } /** Test-API that creates one new payment addressed to the exchange. */ - app.post("/taler/admin/add-incoming") { + app.post("/{fcid}/taler/admin/add-incoming") { val exchangeUser = authenticateRequest(call.request) val addIncomingData = call.receive<TalerAdminAddIncoming>() val debtor = parsePayto(addIncomingData.debit_account) @@ -339,42 +339,13 @@ class Taler(app: Route) { return@post } - /** This endpoint triggers the refunding of invalid payments. 'Refunding' - * in this context means that nexus _prepares_ the payment instruction and - * places it into a further table. Eventually, another routine will perform - * all the prepared payments. */ - app.post("/ebics/taler/{id}/accounts/{acctid}/refund-invalid-payments") { - val exchangeUser = authenticateRequest(call.request) - val callerBankAccount = ensureNonNull(call.parameters["acctid"]) - transaction { - val bankAccount = NexusBankAccountEntity.findById(callerBankAccount) - TalerIncomingPaymentEntity.find { - TalerIncomingPayments.refunded eq false and (TalerIncomingPayments.valid eq false) - }.forEach { - addPreparedPayment( - Pain001Data( - creditorName = it.payment.counterpartName, - creditorIban = it.payment.counterpartIban, - creditorBic = it.payment.counterpartBic, - sum = calculateRefund(it.payment.amount), - subject = "Taler refund", - currency = it.payment.currency - ), - NexusBankAccountEntity.new { /* FIXME; exchange should communicate this value */ } - ) - it.refunded = true - } - } - return@post - } - /** This endpoint triggers the examination of raw incoming payments aimed * at separating the good payments (those that will lead to a new reserve * being created), from the invalid payments (those with a invalid subject * that will soon be refunded.) Recently, the examination of raw OUTGOING * payment was added as well. */ - app.post("/{fcid}/taler/{id}/crunch-raw-transactions") { + app.post("/{fcid}/taler/crunch-raw-transactions") { val id = ensureNonNull(call.parameters["id"]) // first find highest ID value of already processed rows. transaction { |