libeufin

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

commit a741e1112f8411042705c4831fddc23a0d7dd141
parent 6b21f20211cc174aee8c7bb2d14ef42309e9a802
Author: MS <ms@taler.net>
Date:   Fri,  4 Dec 2020 16:26:42 +0100

Nexus requires BIC when initiates payments.

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/DB.kt | 2+-
Mnexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt | 1+
Mnexus/src/main/kotlin/tech/libeufin/nexus/iso20022/Iso20022.kt | 1+
Mnexus/src/main/kotlin/tech/libeufin/nexus/server/JSON.kt | 4++--
4 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/DB.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/DB.kt @@ -176,7 +176,7 @@ object PaymentInitiationsTable : LongIdTable() { val instructionId = text("instructionId") val subject = text("subject") val creditorIban = text("creditorIban") - val creditorBic = text("creditorBic").nullable() + val creditorBic = text("creditorBic") val creditorName = text("creditorName") val submitted = bool("submitted").default(false) diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsNexus.kt @@ -758,6 +758,7 @@ suspend fun submitEbicsPaymentInitiation(httpClient: HttpClient, paymentInitiati amount = paymentInitiation.sum.toString(), creditorIban = paymentInitiation.creditorIban, creditorName = paymentInitiation.creditorName, + creditorBic = paymentInitiation.creditorBic, messageId = paymentInitiation.messageId, paymentInformationId = paymentInitiation.paymentInformationId, preparationTimestamp = paymentInitiation.preparationDate, diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/Iso20022.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/Iso20022.kt @@ -349,6 +349,7 @@ data class NexusPaymentInitiationData( val preparationTimestamp: Long, val creditorName: String, val creditorIban: String, + val creditorBic: String, val instructionId: String? ) diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/server/JSON.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/server/JSON.kt @@ -245,7 +245,7 @@ data class BankProtocolsResponse( /** Request type of "POST /prepared-payments" */ data class CreatePaymentInitiationRequest( val iban: String, - val bic: String?, + val bic: String, val name: String, val amount: String, val subject: String @@ -332,7 +332,7 @@ data class TalerWireGatewayFacadeConfig( data class Pain001Data( val creditorIban: String, - val creditorBic: String?, + val creditorBic: String, val creditorName: String, val sum: Amount, val currency: String,