# BC Notifications et Alertes

Le BC Notifications et Alertes agit comme le moteur de notification de la plateforme Mojaloop. Il fournit des capacitĂ©s complĂ©mentaires pour les callbacks FSPIOP fiables en veillant Ă  ce que des rapports de livraison soient disponibles, Ă  des fins d’actions de compensation et d’audit. De mĂȘme, ces capacitĂ©s peuvent ĂȘtre utilisĂ©es pour envoyer des alertes de maniĂšre fiable Ă  des sous-systĂšmes internes ou Ă  des consommateurs externes.

La fiabilitĂ© est assurĂ©e par plusieurs mĂ©canismes :

  • Chaque commande de Notification contient :
    • toutes les informations nĂ©cessaires (en-tĂȘtes, payload, transport, etc.) requises par le BC pour effectuer la livraison
    • une configuration de nouvelle tentative et de livraison prĂ©cisant comment le BC Notifications doit gĂ©rer les Ă©checs de livraison
  • Les rapports de Notification ou d’Alerte sont conservĂ©s et peuvent ĂȘtre interrogĂ©s.

# Termes

Termes ayant une signification spĂ©cifique et communĂ©ment admise dans le Contexte BornĂ© oĂč ils sont utilisĂ©s.

Terme Description
Notification Notification sortante envoyĂ©e par le BC Notifications et Alertes, gĂ©nĂ©ralement vers une destination externe, contenant des en-tĂȘtes contextuels et des payloads. Un exemple en est les callbacks FSPIOP dans le cadre de la spĂ©cification d’API Mojaloop.
Alerte Similaire Ă  une notification, mais une alerte sert gĂ©nĂ©ralement Ă  informer des sous-systĂšmes internes (c.-Ă -d. d’autres BC) ou un opĂ©rateur de hub d’un « Ă©vĂ©nement canonique » observĂ©. Un exemple serait qu'un FSP a dĂ©passĂ© sa liquiditĂ© disponible.
Rapport de Livraison Rapport produit par le BC Notifications et Alertes contenant des informations de livraison relatives Ă  une Notification ou une Alerte spĂ©cifique, telles que le statut de livraison, la rĂ©ponse reçue par la destination, le nombre de tentatives, ainsi que les informations sur les Ă©checs. Ce rapport peut ĂȘtre gĂ©nĂ©rĂ© sous la forme d’un Ă©vĂ©nement du domaine, et/ou une rĂ©ponse synchrone Ă  une requĂȘte API.
ÉvĂ©nement Canonique DĂ©signe tout Ă©vĂ©nement de domaine produit par un Contexte BornĂ©.

# Cas d'Utilisation

# Envoi de notifications asynchrones avec rapport de livraison

# Diagramme de flux

Cas d’utilisation - Envoi de notifications asynchrones avec rapport de livraison

# Envoi de notifications synchrones avec rapport de livraison

# Diagramme de flux

Cas d’utilisation - Envoi de notifications synchrones avec rapport de livraison

# Enregistrement d’alerte

# Description

Les opĂ©rateurs du hub ou les sous-systĂšmes pourront appeler l’API d’enregistrement d’alerte pour s’abonner Ă  des alertes de notification spĂ©cifiques. L’opĂ©ration AlertRegister inclura :

  • Message/ÉvĂ©nement de domaine Ă  surveiller
  • Informations d'endpoint / de transport pour la livraison de la notification
  • ModĂšle pour l’alerte de notification qui sera utilisĂ© pour gĂ©nĂ©rer la notification rĂ©elle

# Diagramme de flux

Cas d’utilisation - Envoi de notifications synchrones avec rapport de livraison

# Notifications d’alerte

# Diagramme de flux

Cas d’utilisation - Envoi de notifications synchrones avec rapport de livraison