feature/Add API standard and version to transaction request

This commit is contained in:
Marko Milić 2025-06-13 14:31:51 +02:00
parent eeec1a3d4c
commit e39facd3d7
4 changed files with 18 additions and 1 deletions

View File

@ -4501,6 +4501,8 @@ object LocalMappedConnector extends Connector with MdcLoggable {
chargePolicy,
None,
None,
None,
None,
callContext
)
} map {
@ -4657,6 +4659,8 @@ object LocalMappedConnector extends Connector with MdcLoggable {
chargePolicy,
None,
None,
None,
None,
callContext
)
saveTransactionRequestReasons(reasons, transactionRequest)

View File

@ -2,6 +2,7 @@ package code.bankconnectors
import code.fx.fx.TTL
import code.api.Constant._
import code.api.berlin.group.ConstantsBG
import code.api.berlin.group.v1_3.model.TransactionStatus.mapTransactionStatus
import code.api.cache.Caching
import code.api.util.APIUtil._
@ -154,6 +155,8 @@ object LocalMappedConnectorInternal extends MdcLoggable {
"", // chargePolicy is not used in BG so far.
Some(paymentServiceType.toString),
Some(transactionRequestBody),
Some(ConstantsBG.berlinGroupVersion1.apiStandard),
Some(ConstantsBG.berlinGroupVersion1.apiShortVersion),
callContext
)
transactionRequest

View File

@ -93,7 +93,10 @@ object MappedTransactionRequestProvider extends TransactionRequestProvider {
chargePolicy: String,
paymentService: Option[String],
berlinGroupPayments: Option[BerlinGroupTransactionRequestCommonBodyJson],
callContext: Option[CallContext]): Box[TransactionRequest] = {
apiStandard: Option[String],
apiVersion: Option[String],
callContext: Option[CallContext],
): Box[TransactionRequest] = {
val toAccountRouting = TransactionRequestTypes.withName(transactionRequestType.value) match {
case SEPA =>
@ -178,6 +181,8 @@ object MappedTransactionRequestProvider extends TransactionRequestProvider {
.mPaymentFrequency(frequency)
.mPaymentDayOfExecution(dayOfExecution)
.mConsentReferenceId(consentReferenceIdOption.getOrElse(null))
.mApiVersion(apiVersion.getOrElse(null))
.mApiStandard(apiStandard.getOrElse(null))
.saveMe
Full(mappedTransactionRequest).flatMap(_.toTransactionRequest)
@ -285,6 +290,9 @@ class MappedTransactionRequest extends LongKeyedMapper[MappedTransactionRequest]
object mPaymentDayOfExecution extends MappedString(this, 64)//BGv1.3 Open API Document example value: "dayOfExecution":"01"
object mConsentReferenceId extends MappedString(this, 64)
object mApiStandard extends MappedString(this, 50)
object mApiVersion extends MappedString(this, 50)
def updateStatus(newStatus: String) = {
mStatus.set(newStatus)

View File

@ -77,6 +77,8 @@ trait TransactionRequestProvider {
chargePolicy: String,
paymentService: Option[String],
berlinGroupPayments: Option[BerlinGroupTransactionRequestCommonBodyJson],
apiStandard: Option[String],
apiVersion: Option[String],
callContext: Option[CallContext]): Box[TransactionRequest]
def saveTransactionRequestTransactionImpl(transactionRequestId: TransactionRequestId, transactionId: TransactionId): Box[Boolean]