cancelForAppointment
Le pendant sortant de « refaire l'accueil » : quand vous annulez le ticket d'un RDV chez vous (arrivée pointée par erreur, patient reparti…), prévenez ApiBorne pour que ses tickets disparaissent du Cockpit.
/api/kioskTicket/cancelForAppointmentPourquoi ce service existe
Une arrivée pointée par erreur, un patient reparti avant son examen : chez vous, l'accueil s'annule — mais le ticket réservé côté ApiBorne resterait affiché au Cockpit, et la borne continuerait de répondre « enregistrement déjà effectué ». Ce service invalide les tickets du RDV côté ApiBorne pour que l'accueil puisse être refait proprement, à la borne comme au guichet.
Authentification : AUTH_KEY et licenceUuid
AUTH_KEY est la « Clé d'autorisation compte » : le secret partagé de l'intégration, affiché dans l'admin ApiBorne → page Connectivité (champ copiable) et remis à votre système à l'installation. C'est la même clé que celle que vous validez en X-Kiosk-Auth-Key sur les appels entrants — ici elle s'envoie dans le header Authorization, brute (sans préfixe Bearer).
Le licenceUuid vient de la même page Connectivité : c'est l'identifiant (pas un secret) qui désigne la licence cible dans le corps de chaque appel.
Quand l'appeler
- Les tickets du jour du RDV passent à l'état
cancelledcôté ApiBorne — le Cockpit ne liste que les tickets confirmés, ils disparaissent immédiatement ; - le prochain passage borne du patient réservera un nouveau numéro ;
- idempotent : aucun ticket actif →
{ "cancelled": 0 }, pas d'erreur.
Requête et réponse
# AUTH_KEY = la clé d'autorisation compte (la même que X-Kiosk-Auth-Key), envoyée BRUTE
curl -sS "$APIBORNE/api/kioskTicket/cancelForAppointment" \
-H "Authorization: $AUTH_KEY" -H 'Content-Type: application/json' -d '{
"licenceUuid": "ecdb8b76-…",
"contractAppointmentId": "1001~8f3a…"
}'
# → 200 { "cancelled": 1 }Implémentation de référence
src/server/apiborne/client.ts → (cancelTicketForAppointment), déclenché par l'action « Cancel ticket » de l'agenda de démonstration (actions.ts).
