[Planned Breaking Changes] [Diagrams] [Artifacts] [Dependencies] [Provided REST Endpoints / Services] [Deprecations] [Maven Artifacts]
NOVA TX Approval Service Model | NOVA TX Approval Events |
---|---|
- Transaction Approval Service Model - Transaction Approval Service Model - OpenAPI - Transaction Approval Service Model - Roles | - Transaction Approval Events - Transaction Approval Events - OpenAPI |
Artifact | Icon | Maturity Level | since |
---|---|---|---|
NOVA TX Approval Service Model | 🐦 | Early Bird | 2.0.0 |
NOVA TX Approval Events | 🐔 | Crazy Chicken |
Artifact | Outgoing Dependencies | Incoming Dependencies |
---|---|---|
NOVA TX Approval Service Model | - NOVA Common Data Types - NOVA Customer Data Types - NOVA System Problem | - NOVA Transaction Approval Events |
NOVA TX Approval Events | - NOVA Common Data Types - NOVA Common Events - NOVA Customer Data Types - NOVA System Problem - NOVA Transaction Approval Service Model |
NOVA Transaction Approval Service provides a mechanism to approve any kind of transactions. Therefore the services requests an additional approval from a customer for a specific transaction.
As the transaction approval process also requires some special interactions with client UIs (similar to 3D Secure for Credit Cards) a transaction can only be approved after some additional information are provided by the client in a second call (initiateTransactionApproval(...)
).
REST Path / Operation | Description |
---|---|
/transaction-approval:createTransactionApproval [POST] prepareTransactionApproval(PrepareTransactionApprovalRequest, NOVAContext) | Operation prepares a transaction approval. |
/transaction-approval/{transaction-id} [GET] getTransactionApproval(String, NOVAContext) | Method returns the transaction approval with the passed ID. |
/transaction-approval/{transaction-id}:initiateTransactionApproval [POST] initiateTransactionApproval(String, ClientFlowInfo, NOVAContext) | Operation initiates the transaction approval. Depending on the approval mechanism in this step e.g. a SMS might be sent to a customer containing the approval code. |
/transaction-approval/{transaction-id}:approveTransaction [POST] approveTransaction(String, TransactionApprovalCode, NOVAContext) | Operation approves the transaction with the passed ID. |
No breaking changes planned.
ch.voev.nova.txapproval.servicemodel
No deprecations published.
ch.voev.nova.txapproval.events
No deprecations published.
The following table shows the Maven modules that might be used by integrators.
Module Type [1] | NOVA TX Approval Service Model | NOVA TX Approval Events |
---|---|---|
OpenAPI | <dependency> | <dependency> |
Java | <dependency> | <dependency> |
Java Runtime | <dependency> | <dependency> |
Services | <dependency> | |
REST Client | <dependency> | |
REST Client Starter | <dependency> | |
Jackson Starter | <dependency> |
[1] For further details about the different module types please see: