Öffnungszeiten
Wochenraster, Küchenzeiten und Datums-Ausnahmen für Embeds und eigene UIs.
Liefert die öffentlichen Öffnungszeiten des Restaurants am API-Schlüssel. Beachte: Die Payload nutzt restaurantName statt name/slug/restaurantId.
Modul-ID im Schlüssel: opening_hours. URL-Pfad: /api/v1/opening-hours (Bindestrich).
Methoden: GET, OPTIONS · Endpunkt: GET /api/v1/opening-hours
Endpunkt
curl -s "https://gwada.app/api/v1/opening-hours" \ -H "Authorization: Bearer gwada_sk_live_…" \ -H "Accept: application/json"
Antwort (Auszug)
{
"data": {
"restaurantName": "Restaurant Name",
"accentHex": "#c45c26",
"weeklyHours": {
"monday": { "closed": false, "open": "11:30", "close": "22:00" },
"tuesday": { "closed": true },
"wednesday": {
"closed": false,
"open": "11:30",
"close": "22:00",
"periods": [
{ "open": "11:30", "close": "14:30" },
{ "open": "17:30", "close": "22:00" }
]
},
"thursday": { "closed": false, "open": "11:30", "close": "22:00" },
"friday": { "closed": false, "open": "11:30", "close": "23:00" },
"saturday": { "closed": false, "open": "12:00", "close": "23:00" },
"sunday": { "closed": true }
},
"kitchenHoursEnabled": true,
"kitchenWeeklyHours": {
"monday": { "closed": false, "open": "11:30", "close": "21:00" }
},
"dateExceptions": [
{
"id": "2026-12-24",
"date": "2026-12-24",
"closed": false,
"open": "12:00",
"close": "18:00",
"periods": [{ "open": "12:00", "close": "18:00" }],
"note": "Heiligabend"
}
],
"settings": {
"embedFooterText": null,
"embedShowKitchenHours": true,
"embedShowExceptions": true
}
}
}Wichtige Felder
| Feld | Bedeutung |
|---|---|
| weeklyHours | Keys monday…sunday |
| DayHours.closed | Geschlossen an diesem Wochentag |
| DayHours.open / close | Einfaches Zeitfenster HH:mm |
| DayHours.periods | Optional mehrere Intervalle am selben Tag |
| kitchenHoursEnabled / kitchenWeeklyHours | Separate Küchenzeiten |
| dateExceptions | Feiertage / Sonderzeiten mit date YYYY-MM-DD |
| settings.embedShow* | Hinweise für Embed-Darstellung |
Hinweise
- Zeiten sind lokal als HH:mm — Zeitzone des Restaurants kommt aus den Stammdaten (nicht in jeder Payload)
- Ausnahmen überschreiben das Wochenraster für einzelne Daten
- Unveröffentlichtes Restaurant → 404 not_found / not_published
Fehler
Auth- und Limit-Fehler sind einheitlich — siehe Rate Limits & Fehler. Typisch: 401 invalid_api_key, 403 module_not_enabled, 403 restaurant_not_published, 404 not_found, 429 rate_limit_exceeded.