GET/api/v1/table-occupancies
Welche Tische gerade besetzt sind — oder, mit `open=false`, wie lange sie besetzt waren.
Rechte
tables:readPlan-Merkmal reservations_tableplan — fehlt es dem Betrieb, antwortet die Route mit 402 plan_upgrade_required.
Abfrageparameter
| Name | Typ | Bedeutung |
|---|---|---|
open | true | falseVorgabe: true | Ohne Angabe nur die OFFENEN (`occupiedUntil` ist `null`). `false` liefert ausschliesslich die abgeschlossenen. |
date | YYYY-MM-DD | Nur Belegungen, die an diesem Kalendertag des Betriebs BEGONNEN haben. |
tableId | UUID | Nur dieser Tisch. Eine Kennung, die nicht zu diesem Betrieb gehört, ist 400. |
limit | integer 1–200Vorgabe: 50 | Zeilen je Seite. Ein Wert über 200 ist 400 und nicht etwa stillschweigend gekappt — sonst hielte der Aufrufer eine halbe Antwort für eine ganze. |
cursor | undurchsichtiger Zeiger | `nextCursor` der vorigen Antwort, unverändert. |
dir | asc | descVorgabe: desc | Sortierung nach `occupiedFrom`. `desc` ist die Vorgabe, weil die jüngste Belegung die interessante ist. |
Mögliche Fehler
- validation — Unbekannter Parameter, fremder `tableId`, unlesbarer oder fremder `cursor`.
- forbidden — Dem Schlüssel fehlt `tables:read`.
- plan_upgrade_required — Der Plan des Betriebs enthält den Tischplan nicht.
- Flacher Umschlag: `data`, `nextCursor`, `hasMore`, `limit`.