Gestion des Sessions de Charge
Le module de Sessions (Charging Sessions) reflète l'état en temps réel des recharges et maintient le registre historique (System of Record). Nous utilisons Firestore couplé à un bus BullMQ pour garantir la tolérance aux pannes.
Cycle de Vie de la Session
- CREATED : Enregistrement initial créé.
- AUTHORIZED : Paiement validé (RemoteStart envoyé).
- CHARGING : Le matériel a confirmé le démarrage.
- STOPPING : RemoteStop envoyé.
- COMPLETED : Transaction terminée avec capture financière.
- ERROR : Défaillance du matériel ou de la banque. Remboursements automatiques déclenchés.
Consulter les Sessions
Renvoie une liste paginée avec l'historique des sessions de l'entreprise authentifiée.
GET /charging-session
Traitement Automatique des Défaillances (Auto-guérison)
- Auto-Stop par Limite de Solde : Si le coût dynamique dépasse le montant pré-autorisé, la transaction se termine automatiquement.
- Remboursement pour Défaillance Matérielle : Si le chargeur signale une anomalie (CHARGER_FAULT), l'API consolide la consommation et rembourse le reste.