Le compte
Le cycle de vie du compte est court et définitif : un compte ne se supprime jamais, il se clôt — et la clôture exige que la totalité des avoirs ait été liquidée (positions, lots, réservations et soldes à zéro, ou une décision formelle et prouvée sur chaque reste ; le refus nomme ce qui reste). Un compte clos ne se rouvre pas : on en ouvre un autre.
Entre les deux, deux états disent que le compte n’est pas disponible. La suspension lui fait refuser les mouvements sans rien effacer ; la mise en clôture ouvre l’examen des restes avant la clôture proprement dite.
stateDiagram-v2 direction LR state "Ouvert" as O state "Suspendu" as S state "En clôture" as C state "Clos" as F [*] --> O : ouverture par l'administration — publie « compte-ouvert » O --> S : suspension — publie « compte-suspendu » S --> O : levée de la suspension — publie « compte-remis-en-service » O --> C : l'examen des restes s'ouvre — publie « compte-mis-en-cloture » O --> F : clôture, avoirs liquidés — publie « compte-clos » C --> F : clôture, restes traités — publie « compte-clos » F --> [*]
Les faits publiés
Section intitulée « Les faits publiés »| Fait | Quand |
|---|---|
compte-ouvert |
le compte est ouvert au plan — il participe aussitôt au paramétrage |
compte-suspendu |
le compte refuse les mouvements, sans rien effacer |
compte-remis-en-service |
la suspension est levée, les mouvements sont de nouveau acceptés |
compte-mis-en-cloture |
l’examen des restes est ouvert |
compte-clos |
le compte est clos, ses avoirs liquidés — définitivement |
La suspension et la remise en service se publient parce qu’elles concernent les domaines amont : un compte suspendu refuse les mouvements, et l’ignorer conduirait à produire des faits voués au blocage.
Un compte mis en clôture peut revenir à l’état ouvert — ce n’est pas une réouverture, mais le constat qu’il restait quelque chose à traiter. La clôture, elle, est sans retour.
Chaque fait ne transporte que les identifiants (le compte, le type de fait) : la fiche du compte — sa catégorie, son historisation, ses positions — se consulte par l’API, elle ne se duplique pas sur le bus. Aucun identifiant de teneur de compte n’y circule : un déploiement n’en sert qu’un, et l’appartenance est celle de l’installation. Un compte s’ouvre une fois et se clôt une fois : chaque fait est publié exactement une fois, la déduplication se faisant sur le couple compte × type de fait.
La structure exacte des messages est dans le contrat des événements du compte ; l’ouverture et la clôture se commandent par l’API d’administration des comptes.