Caisse POS (V2)

Annule un ticket pré-Z par un ticket d'annulation chaîné (Round 161).

Annule un ticket pré-Z par un ticket d'annulation chaîné (Round 161).

**NF525 — Inalterabilité** : le ticket original ne peut PAS être muté
(trigger PG `BEFORE UPDATE OR DELETE`). L'annulation se matérialise
par un **ticket d'annulation lié** (à venir Round 161) avec
`original_ticket_id` pointant vers le ticket source.

**V1 Round 160** : endpoint protégé + validations préalables retournés
en 200 (mode "preview / éligibilité"). La création effective du ticket
d'annulation (hash chain SHA-256 + signature Fernet + JFP event) sera
livrée Round 161.

Body : `{reason: str}` (obligatoire, traçabilité)
Permission : `caisse:cancel_ticket` (rôles `gerant_boutique`, `admin`).

Permissions requises : caisse:cancel_ticket

post/api/v1/caisse/tickets/{ticket_id}/cancel

Request

  • Base URL: https://erp.eyeot.fr/api/v1
  • URL: https://erp.eyeot.fr/api/v1/api/v1/caisse/tickets/{ticket_id}/cancel
  • Auth: one of:
    • HTTP bearer
    • HTTP bearer

Response

Succès — payload {data, meta} (cf. API-GUIDE §3.1)

Changes

No recorded changes to this operation across all 1 revision of this API.