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.