Documentation développeur Optimisations caisse Actuel Ouverture, caisse fermée
November 26, 2025 at 2:48 AMCaisse (PointOfSale) - Fonctionnement actuel
Ouverture de la caisse, caisse fermée
sequenceDiagram
participant K as Caissière
participant U as UI
participant H as hwproxy
participant A as API
participant J as Job
U->>H: Récupération du hostname
U->>A: GET pos/getByHostname
K->>U: Identifiant
U->>A: GET user/getAuthenticationData
U-->K: Auth possible
K->>U: Mot de passe
activate K
U->>A: Auth (métier, émulation keystone)
A-->J: métier auth (login failed)
A->>U: token
U->>A: GET pos/getById
U->>U: Vérifications (cas "caisse fermée")
U->>A: POST pos/open
activate U
A->>J: cineges.pos.open
J->>J: Ouverture Odoo
J->>U: Notif open
deactivate U
U->>U: Annulation des paniers ouvert
U->>A: POST posbasket/_search
activate U
U->>A: DELETE posbasket/cancel
A->>J: cineges.posbasket.cancel
J->>U: Notif cancel
deactivate U
U->>U: Nouveau panier
activate U
U->>A: PUT posbasket/create
A->>J: cineges.posbasket.create
J->>U: Notif + panier
deactivate U
U->>H: CustomerDisplay: infos panier
deactivate K
K->>U: ... encaissements ...