conflictHTTP 409Der Zustand lässt das gerade nicht zu
Die Anfrage ist gültig gebaut, aber sie widerspricht dem, was schon da ist. Anders als 400 liegt es nicht an der Form der Anfrage, sondern am Zustand des Betriebs — dieselbe Anfrage kann eine Stunde später richtig sein.
Wiederholen?
Nein — unverändertes Wiederholen ergibt genau dieselbe Antwort. Die Anfrage muss sich ändern.
Woran es liegt
- Der gewünschte Tisch ist im gewünschten Zeitraum schon belegt.
- Eine Mailadresse gehört bereits einem anderen Gast.
- Ein Statuswechsel, den der aktuelle Status nicht erlaubt.
Was zu tun ist
`message` benennt den Widerspruch. Lesen Sie den aktuellen Stand, entscheiden Sie neu und schicken Sie dann eine andere Anfrage — unverändertes Wiederholen ergibt dasselbe Ergebnis.
Wo dieser Fehler entsteht
- POST /api/v1/reservationsDie Torwache lehnt aus einem Zustandsgrund ab: `closed`, `blocked`, `limit`, `capacity`, `advance` oder `table_conflict`.
- PATCH /api/v1/reservations/{id}Die neue Zeit ist nicht verfügbar oder einer der genannten Tische ist belegt.
- POST /api/v1/table-occupanciesFür diesen Tisch gibt es bereits eine offene Belegung. Die Antwort nennt `occupancyId` — schliessen Sie erst diese.
- POST /api/v1/guestsZu dieser Mailadresse gibt es in diesem Betrieb bereits einen Gast. Suchen Sie ihn mit `GET /api/v1/guests?email=` und ändern Sie ihn.
- PATCH /api/v1/guests/{id}Die neue Mailadresse gehört bereits einem anderen Gast dieses Betriebs.