storno-invalid-inputHTTP 400Für Entwickler{ error: "validation", issues }
Woran es liegt
Der Body passt nicht zum guestCancelRequestSchema: hash fehlt oder hat das falsche Format, oder „Option ablehnen" kommt ohne confirm: true bzw. mit unbekanntem action. issues ist parsed.error.flatten(). Die Verwaltungsseite prüft dasselbe Schema vor dem Senden (cancel-button.tsx, handleCancel) und schickt einen solchen Body nie; die Antwort trifft nur eigene Aufrufer der Schnittstelle.
Was zu tun ist
Body nach guestCancelRequestSchema (src/lib/validations/guest-cancel.ts) bauen: { hash } für die Absage, { hash, action: "decline", confirm: true } für die Ablehnung einer Option.
Fundstelle im Code
src/app/api/public/reservations/[id]/cancel/route.ts (POST, guestCancelRequestSchema.safeParse)