Integration
The current integration patterns supported for the three core components that make up the solution are:
-
embedded
-
expose HTTP API + client library
-
expose HTTP API + custom API consumer
Embedded
To embed one of the components into an application you typically follow three steps:
-
declare the dependency in your pom.xml
-
define any Spring Beans that may be required
-
configure
Each of these steps are described in the individual component 'getting-started' documentation.
Expose and Use HTTP API
Each of the core components in this solution have the option to expose an HTTP API. The steps to set this up are described in the individual component documentation.
-
Payment Warehouse: Expose HTTP Controller
-
Payment Releaser: Expose HTTP Controller
-
Persistent Scheduler: Expose HTTP Controller
Client Library
To interact with the HTTP API exposed for each of the core components, there is a client library provided. The steps to set this up are described in the individual component documentation.
-
Payment Warehouse: Client Library
-
Payment Releaser: Client Library
-
Persistent Scheduler: Client Library
Custom API Consumer
Instead of using the client library, you can create your own custom API consumer. You will need to refer to the API documentation of each of the core components to develop your own consumer:
-
Payment Warehouse: Payment Warehouse OpenAPI Specification
-
Payment Releaser: IPF Payment Releaser OpenAPI Specification
-
Persistent Scheduler: Persistent Scheduler OpenAPI Specification