Skip to content

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