mirror of
https://github.com/OpenBankProject/OBP-API.git
synced 2026-02-06 18:46:46 +00:00
feature/Add API standard and version to transaction request
This commit is contained in:
parent
eeec1a3d4c
commit
e39facd3d7
@ -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)
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user