Implementation of the dynamic sandbox based on the adorsys ledgers core banking system and XS2A services.
Running the XS2ASandbox
0.For build and run XS2ASandbox requires GNU Make to be installed on your local machine. Please, make sure it is installed.
1.Download the project and go to the project directory:
> git clone https://github.com/adorsys/XS2A-Sandbox > cd XS2A-Sandbox
> make check
If something is missing, install it to your local machine, otherwise the build will fail. List of dependencies that are required to use XS2ASandbox: Java 8, nodeJs, AngularCLI, asciidoctor, jq, docker, docker-compose, maven, plantuml. Here are links where you can install needed dependencies:
|Angular CLI 7.x||https://angular.io/guide/quickstart|
|Docker Compose 1.24||https://docs.docker.com/compose/install|
Note 1: please, use Node.js version lower than 12 (e.g. 10.x.x or 11.x.x). Otherwise angular applications would not be built due to version conflicts.
Note 2: check amount of memory given to Docker (Open Docker Desktop -> Preferences -> Advanced -> Memory). For a fast and painless start of all the services it should be not less than 5 GB.
3.Build and run the project with Makefile:
> make run
4.Open Developer Portal and follow the manual to start working with XS2ASandbox.
5.Stop running containers in terminal with key combination Control + C.
6.Afterwards you can remove all the Sandbox containers from Docker with the following command:
> docker-compose rm -s -f -v
Links to local Swagger Interfaces
Following urls will access the swagger interfaces:
ASPSP-profile is a module where bank-specific settings are stored.
Links to local User Interfaces
Developer portal UI
Developer portal is the main information resource on how to get started, how to test and work with XS2ASandbox.
Online banking UI
Online banking UI is an Angular application, developed to provide consents, payment confirmations and cancellation from PSU to ASPSP in case of redirect SCA approach.
TPP UI is an Angular application, which provides a user interface to TPP and allows to register, get test certificate and manage users and accounts.