This repo is now deprecated, civil-service is used instead.
Civil Damages CCD Callback Service.
The project is dependent on other Civil Damages repositories:
To set up complete local environment for Civil Damages check civil-damages-sdk
The project uses Gradle as a build tool. It already contains
./gradlew
wrapper script, so there's no need to install gradle.
To build the project execute the following command:
./gradlew build
Create the image of the application by executing the following command:
./gradlew assemble
Create docker image:
docker-compose build
Run the distribution (created in build/install/unspec-service
directory)
by executing the following command:
docker-compose up
This will start the API container exposing the application's port
(set to 4000
in this template app).
In order to test if the application is up, you can call its health endpoint:
curl http://localhost:4000/health
You should get a response similar to this:
{"status":"UP","diskSpace":{"status":"UP","total":249644974080,"free":137188298752,"threshold":10485760}}
Preview environment will be created when opening new PR. CCD and Camunda BPMN definitions will be pulled from the latest GitHub releases.
To access XUI visit url (make sure that it starts with https
, otherwise IDAM won't let you log in):
https://xui-civil-damages-service-pr-PR_NUMBER.service.core-compute-preview.internal
To access Camunda visit url (login and password are both admin
):
https://camunda-civil-damages-service-pr-PR_NUMBER.service.core-compute-preview.internal
You can generate contracts as follows:
./gradlew contract
If you want to publish the contracts to hmcts pact broker, please set this env variable accordingly before running the publish command.
export PACT_BROKER_FULL_URL=http://pact-broker.platform.hmcts.net/
and if you want to publish the RPA contract to the PactFlow pact broker, please set this env variable accordingly before running the publish command. By setting your env variable to this, the IDAM contract will be ignored and only the RPA contract will be published to PactFlow.
export PACT_BROKER_FULL_URL=https://civil-damages-claims.pactflow.io/
Before running, you should set the API token to connect to the pactflow portal as follows:
export PACT_BROKER_TOKEN=<api token here>
The API Token can be obtained on Confluence.
To publish your contracts:
./gradlew pactPublish
- If connecting to Pactflow, please disable the HMCTS VPN.
This project is licensed under the MIT License - see the LICENSE file for details