Caisse (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 ...