- Notifications
You must be signed in to change notification settings - Fork13
Generic File Submission API
License
bcgov/jag-file-submission
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
As a component of the Court Digital Transformation Strategy (CDTS), the eFiling hub uses modern, secure, scalable, microservice architecture and API first design to facilitate easy integration of other applications (i.e. Family Law Act application, Online Divorce Assistant, Representation Agreement app) with the current electronic filing services that are provisioned by the Court Services Online application.
The eFiling hub is a foundational component to enhance citizen experiences for the submission of court documents electronically, while streamlining backend court registry processes.
.├── .github # Contains GitHub Related sources├── openshift # openshift templates and pipeline├── src/ # application source files│ ├── backend # backend applications│ │ ├── efiling-api # efiling api│ │ ├── libs # backend libraries│ │ | ├── efiling-bambora-api-client # bamabora swagger for client generation│ │ | ├── efiling-bom # pom Bill Of Materials│ │ | ├── efiling-commons # efiling soap client that submits packages to CSO│ │ | ├── efiling-cso-starter # efiling soap client that contains all soap implementations│ │ | └── efiling-demo-starter # efiling demo app that mocks all soap implementations│ └── frontend # frontend applications│ ├── efiling-frontend # efiling frontend│ └── efiling-demo # efiling demo app frontend├── COMPLIANCE.yaml #├── CONTRIBUTING.md #├── LICENSE # Apache License└── README.md # This file.
Name | Description | Doc |
---|---|---|
backend | all server side services | README |
efiling-api | the main api for interating with the service | README |
efiling-cso-starter | soap client implementations | README |
frontend | all client side applications | README |
efiling-frontend | the frontend for uploading documents | README |
efiling-demo | the frontend for demo application | README |
cucumber-tests | automated tests for frontend and backend | README |
By default a demo mode is enabled.
First create a local.env
at the root of the repository based off.env.template. Below are the variables that need to be configured to get the application running in demo mode.
Configure Keycloak
run
docker-compose up -d
login athttp://localhost:3001 withbobross
andchangeme
To get started, access the front end applicationhere use the following usernamebobross
and passwordchangeme
React front end accessible athttp://localhost:3000
React front end demo app accessible athttp://localhost:3001
Efiling Api check health athttp://localhost:8080/actuator/health
Aredis instance exposed on port 6379
Aredis-commander instance to query redis accessible athttp://localhost:8082
Akeycloak instance accessible athttp://localhost:8081/auth
When updating the spring starter ensure all hardcoded references are updated.[Code Climate] (https://github.com/bcgov/jag-file-submission/blob/master/.github/workflows/code-climate-coverage-aggregation.yml)[Docker File] (https://github.com/bcgov/jag-file-submission/blob/master/docker-compose.override.yml)[Cucumber] (https://github.com/bcgov/jag-file-submission/blob/master/.github/workflows/cucumber-tests.yml)
About
Generic File Submission API