Synchronisation des structures
info
Vasco dispose d'une tâche planifiée (paramétrable) qui va chercher auprès d'un référentiel des structures les informations nécessaires. La configuration de l'accès à ce référentiel et le format attendu sont précisés ci-dessous.
Configuration
# application.yml
vasco:
ref-struct:
login: whatever
pwd: whatever
host: http://localhost:3000
api-post-login: /auth/login # recupérer un jeton JWT
api-get-all: /api/structure/all # recupérer toutes les structures valides
api-get-responsables: /api/roles/responsables # recupérer tous les responsables de structure
synchronize: 0 0 0 * * * # Cron pour la synchronisation
Format des structures
Note : Le endpoint doit proposer des structures valides
{
[
"structureId": 967, // -> Id
"typeStructure": "Sous-structure administrative et de support", // -> Si "type = Etablissement", alors isEtablissement = true, sinon, pas utilisé.
"libelleLong": "Accueil, Communication, Animation", // -> intitule de la structure
"dateOuverture": "2016-10-01",
"dateFermeture": "2023-12-31",
"liensParent": [ // Attention, c'est une liste, mais on n'autorise que un parent
{
"lienId": 551 // Id du parent
},
// Autres structures ...
]
}
Format des responsables
[
{
"individuId": 1,
"idnum": "user_1", // Le login de l'individu dans l'établissement tel que connu par le CAS
"nom": "user_1",
"prenom": "user_1",
"mail": "user_1@u-bordeaux.fr",
"structures": [ // les id de structures dont l'individu est responsable
1,
281
]
},
// Autres responsables ...
]