Variables du body utilisées dans createMvls, createJeuneMvls et createBenevoleMvls
Variables utilisées dans createMvls
Directement depuis body :
body.charte → utilisé comme rgpd_accepted
body.notification → utilisé comme newsletter
Depuis body.user (via user) :
user.gender → utilisé comme gender
user.birthdate → utilisé comme birthdate
user.firstname → utilisé comme firstName
user.lastname → utilisé comme lastName
Depuis body.user.userJwt (via userJwt) :
userJwt.username → utilisé comme username
userJwt.ssoId → utilisé comme ssoId
Depuis body.user.mvlsLyceens ou body.user.parcoursEclaireurs (via lastMvlsLyceen ou lastParcoursEclaireur) :
lastMvlsLyceen.createdAt OU lastParcoursEclaireur.createdAt → utilisé comme createdAt
LYCÉENS
Variables utilisées dans createJeuneMvls
Depuis body.user (via user) :
user.phoneNumber → utilisé comme phone
Depuis body.user.mvlsLyceens (via mvlsLyceen - dernier élément trié par createdAt) :
mvlsLyceen.mentor_sexe → dans mvlsInfos.mentor_sexe
mvlsLyceen.etudesSup → dans mvlsInfos.etudesSup
mvlsLyceen.travailEfficace → dans mvlsInfos.travailEfficace
mvlsLyceen.preparationSup → dans mvlsInfos.preparationSup
mvlsLyceen.nomClasse → dans mvlsInfos.nomClasse
mvlsLyceen.domaines → dans mvlsInfos.domaines
mvlsLyceen.domainesAutre → dans mvlsInfos.domainesAutre
mvlsLyceen.formations → dans mvlsInfos.formations
mvlsLyceen.formationsAutre → dans mvlsInfos.formationsAutre
mvlsLyceen.communication → dans mvlsInfos.communication
mvlsLyceen.legalRepresentativeEmail → dans mvlsInfos.legalRepresentativeEmail
mvlsLyceen.legalRepresentativePhone → dans mvlsInfos.legalRepresentativePhone
mvlsLyceen.streetNumber → dans mvlsInfos.streetNumber et utilisé comme streetNumber dans jeuneInstance
mvlsLyceen.street → dans mvlsInfos.street et utilisé comme streetName dans jeuneInstance
mvlsLyceen.zipcode → dans mvlsInfos.zipcode et utilisé comme cityCode dans jeuneInstance
mvlsLyceen.city → dans mvlsInfos.city et utilisé comme cityName dans jeuneInstance
mvlsLyceen.notification → dans mvlsInfos.notification
mvlsLyceen.charte → dans mvlsInfos.charte
mvlsLyceen.createdAt → utilisé comme creationDate dans jeuneInstance
mvlsLyceen.voeux_formation → utilisé comme precision dans jeuneInstance
mvlsLyceen.besoins → utilisé comme besoins dans jeuneInstance
Depuis body.user.parcoursLyceens (via lastParcours - dernier élément trié par createdAt) :
lastParcours.boostAlternanceApprentissage → dans mvlsInfos.alternance
lastParcours.filiere → utilisé dans filieres array
lastParcours.etablissement.departmentCode → utilisé comme schoolDepartment et pour calculer schoolRegion
lastParcours.etablissement.nom → utilisé comme schoolName
Résumé des chemins d'accès pour les LYCÉENS
Niveau body.user.mvlsLyceens[] (dernier élément) :
body.user.mvlsLyceens[last].createdAt
body.user.mvlsLyceens[last].mentor_sexe
body.user.mvlsLyceens[last].etudesSup
body.user.mvlsLyceens[last].travailEfficace
body.user.mvlsLyceens[last].preparationSup
body.user.mvlsLyceens[last].nomClasse
body.user.mvlsLyceens[last].domaines
body.user.mvlsLyceens[last].domainesAutre
body.user.mvlsLyceens[last].formations
body.user.mvlsLyceens[last].formationsAutre
body.user.mvlsLyceens[last].communication
body.user.mvlsLyceens[last].legalRepresentativeEmail
body.user.mvlsLyceens[last].legalRepresentativePhone
body.user.mvlsLyceens[last].streetNumber
body.user.mvlsLyceens[last].street
body.user.mvlsLyceens[last].zipcode
body.user.mvlsLyceens[last].city
body.user.mvlsLyceens[last].notification
body.user.mvlsLyceens[last].charte
body.user.mvlsLyceens[last].voeux_formation
body.user.mvlsLyceens[last].besoins
Niveau body.user.parcoursLyceens[] (dernier élément) :
body.user.parcoursLyceens[last].boostAlternanceApprentissage
body.user.parcoursLyceens[last].filiere
body.user.parcoursLyceens[last].etablissement.departmentCode
body.user.parcoursLyceens[last].etablissement.nom
body.user.parcoursLyceens[last].createdAt (pour le tri uniquement)
ÉCLAIREURS
Variables utilisées dans createBenevoleMvls
Depuis body.user (via user) :
user.zipcode → utilisé pour extraire departmentCode (2 premiers caractères) et calculer region
user.phoneNumber → utilisé comme phone
Depuis body.user.mvlsEclaireurs (via mvlsEclaireur - dernier élément trié par createdAt) :
mvlsEclaireur.formations → dans mvlsInfos.cursus et dans cursusInstance.cursus
mvlsEclaireur.formationsAutre → dans mvlsInfos.cursusAutre et dans cursusInstance.cursusAutre
mvlsEclaireur.domaines → dans mvlsInfos.filiere et dans cursusInstance.filiere
mvlsEclaireur.domainesAutre → dans mvlsInfos.filiereAutre et dans cursusInstance.filiereAutre
mvlsEclaireur.casierJudiciaire → utilisé comme majorWithNoCriminalRecord
mvlsEclaireur.precision → utilisé comme precision
mvlsEclaireur.besoins → utilisé comme besoins
mvlsEclaireur.annee → utilisé comme annee dans cursusInstance
mvlsEclaireur.etablissement.nom → utilisé comme etablissement dans cursusInstance
mvlsEclaireur.etablissement.nomAutre → utilisé comme etablissement dans cursusInstance (fallback si nom n'existe pas)
Depuis body.user.parcoursEclaireurs (via lastParcoursEclaireur - dernier élément trié par createdAt) :
lastParcoursEclaireur.createdAt → utilisé comme createdAt dans createMvls (si pas de mvlsLyceen)
Résumé des chemins d'accès pour les ÉCLAIREURS
Niveau body.user.mvlsEclaireurs[] (dernier élément) :
body.user.mvlsEclaireurs[last].formations
body.user.mvlsEclaireurs[last].formationsAutre
body.user.mvlsEclaireurs[last].domaines
body.user.mvlsEclaireurs[last].domainesAutre
body.user.mvlsEclaireurs[last].casierJudiciaire
body.user.mvlsEclaireurs[last].precision
body.user.mvlsEclaireurs[last].besoins
body.user.mvlsEclaireurs[last].annee
body.user.mvlsEclaireurs[last].etablissement.nom
body.user.mvlsEclaireurs[last].etablissement.nomAutre
body.user.mvlsEclaireurs[last].createdAt (pour le tri uniquement)
Niveau body.user.parcoursEclaireurs[] (dernier élément) :
body.user.parcoursEclaireurs[last].createdAt (pour le tri uniquement et utilisé comme createdAt dans createMvls si pas de mvlsLyceen)
RÉSUMÉ GLOBAL
Niveau body direct :
body.charte
body.notification
Niveau body.user :
body.user.gender
body.user.birthdate
body.user.firstname
body.user.lastname
body.user.phoneNumber
body.user.zipcode
body.user.roles
Niveau body.user.userJwt :
body.user.userJwt.username
body.user.userJwt.ssoId