L'API DBSDER est une brique applicative du projet Judilibre qui permet aux applications composant Judilibre d'interagir avec la base de données DBSDER. Elle offre la possibilité de stocker, lire et mettre à jour des décisions de justice pour les Tribunaux Judiciaires, Cour d'Appel et Cour de Cassation.
- Installer nvm afin d'avoir la version utilisée pour cette application et lancer la commande :
nvm install
Pour installer les packages nécessaires au bon fonctionnement de l'application, ouvrir un terminal et entrer la commande suivante :
npm install
Pour démarrer l'application:
- Compiler l'image docker:
npm run docker:build
- Lancer l'image docker mongodb:
npm run docker:start:db
-
Configurer les variables d'environnement:
- Dupliquer le fichier
docker.env.example
et le rennomerdocker.env
, adapter les variables d'environnement si besoin - Dupliquer le fichier
.env.example
et le rennomer.env
, adapter les variables d'environnement si besoin
- Dupliquer le fichier
-
Lancer l'API:
- Pour lancer l'API avec docker :
npm run docker:start
- Pour lancer l'API en phase de développement et afin de disposer d'une mise à jour à chaud du serveur à chaque changement:
npm run docker:start:db npm run start:dev
- Pour lancer l'API avec docker :
Pour lancer les tests, écrire dans un terminal :
npm run test
Le dossier /documentation
contient :
- filtrage.md qui explique les règles de filtrage communes aux décisions de justice des Cour d'appel et des Tribunaux judiciaires.
- Les requêtes Postman et comment les installer lien
Un Swagger est disponible à l'url /doc
ou via /doc-json
il vous suffit d'entrer les variables que vous avez en DOC_LOGIN
et DOC_PASSWORD