Aller au contenu principal

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

  1. CREATED : Enregistrement initial créé.
  2. AUTHORIZED : Paiement validé (RemoteStart envoyé).
  3. CHARGING : Le matériel a confirmé le démarrage.
  4. STOPPING : RemoteStop envoyé.
  5. COMPLETED : Transaction terminée avec capture financière.
  6. 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.