Skip to content

Messages RabbitMQ — Binômes MVLS

Notification des créations et mises à jour de binômes MVLS vers DEMA1N. Voir configuration commune.

Types d'événements

Nom Déclencheur
BINOME_CREATED Création d'un binôme MVLS via BinomeService.createBinome()
BINOME_UPDATED Changement de statut ou d'état via BinomeService.changeStatusBinome() / changeStateBinome() / editBinome()

Envoyés uniquement pour les binômes dont sandbox === 'MVLS'.
En cas de multiproposition (binôme "double"), chaque binôme envoie un BINOME_CREATED séparé.

Structure du message

{
  "header": { "model": "BINOME", "event": "CREATED", "name": "BINOME_CREATED", "producer": "dema1n-backend", "..." : "..." },
  "body": {
    "binome": {
      "binome_id": "12345",
      "status": "EN_ATTENTE_JEUNE",
      "state": "Autonome",
      "creationDate": null,
      "buildDate": "2024-12-19T10:30:00.000Z",
      "statusUpdateDate": "2024-12-19T10:30:00.000Z",
      "jeune": { "id": "jeune-123", "email": "jeune@example.com", "status": null, "state": null, "creationDate": null, "statusUpdateDate": null, "stateUpdateDate": null },
      "benevole": { "id": "benevole-456", "email": "benevole@example.com", "status": null, "state": null, "creationDate": null, "statusUpdateDate": null, "stateUpdateDate": null }
    }
  }
}

Champs body.binome

Champ Type Description
binome_id string Obligatoire — correspond à binome_id_dema1n dans MvlsBinome
status string \| null Statut du binôme — voir valeurs dans MvlsBinome
state string \| null État du binôme (Autonome, A traiter, null)
creationDate string \| null Date de création (ISO 8601)
buildDate string \| null Date de construction du binôme (ISO 8601)
statusUpdateDate string \| null Date de dernière mise à jour du statut (ISO 8601)
jeune.id string ID du jeune dans DEMA1N
jeune.email string \| null Email du jeune (sans préfixe mvls_)
benevole.id string ID du bénévole dans DEMA1N
benevole.email string \| null Email du bénévole (sans préfixe mvls_)

Filtrage

Utiliser header.name pour distinguer les types de messages MVLS :

  • BINOME_CREATED / BINOME_UPDATED → binôme
  • USER_CREATED / USER_UPDATED / USER_DELETED → utilisateur
  • SUIVI_CREATED / SUIVI_UPDATED / SUIVI_UPDATE_FROM_INSPIRE → suivi