Chaque livraison a la même enveloppe :
"occurred_at": "2026-09-25T10:00:00+00:00",
"object": {"type": "case", "id": "case_…"},
"data": {"outcome": "approved", "reason_code": "…"}
data ne contient jamais de donnée personnelle : des identifiants, des états, des codes.
| Événement |
Quand |
case.created |
Un dossier est ouvert. |
case.submitted |
La personne a terminé son parcours : toutes ses photos sont arrivées, le traitement démarre. data.session_id. |
case.step_completed |
Une étape du parcours est franchie. |
case.review_started |
Le dossier part en revue humaine. |
case.review_completed |
La revue est terminée. |
case.decided |
La décision est rendue : data.outcome, data.reason_code. |
case.decision_revised |
Un superviseur a révisé la décision : data.previous_outcome dit laquelle est remplacée. |
case.expired |
Le dossier a expiré. |
case.personal_data_erased |
Les données personnelles du dossier ont été effacées à votre demande : data dit ce qui l’a été, par nature. |
| Événement |
Quand |
identity.verification_completed |
La vérification d’identité est terminée. |
identity.capture_failed |
Une capture n’a pas pu être exploitée. |
identity.template_unknown |
La pièce présentée n’est pas encore dans notre référentiel. |
document.processed |
Une pièce a été traitée. |
| Événement |
Quand |
review.task_escalated |
Une tâche de revue est escaladée. |
review.sla_breached |
Un délai de revue promis est dépassé. |
| Événement |
Quand |
quota.threshold_reached |
Un seuil de consommation est atteint. |