API för bordsbokning
Bygger du själv? Allt som bokningsrutan gör finns bakom samma adresser.
Bokningsrutan på din sajt
Klistra in koden där rutan ska synas. Byt ut "din-restaurang" mot adressnamnet du ser under Bokningsrutan i admin.
<div id="gotatable-widget"></div>
<script src="https://gotatable.com/embed.js" data-gotatable="din-restaurang" async></script>Nycklar
Öppna adresser kräver ingen nyckel, de används av bokningsrutan på din sajt. Adresser märkta Nyckel skickar nyckeln i ett sidhuvud. Nyckeln skapar du under API i admin, och den hör till en restaurang.
Authorization: Bearer gt_xxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAdresser
| Metod | Adress | Åtkomst | Gör | Parametrar |
|---|---|---|---|---|
| GET | /api/public/v1/restaurant | Öppen | Namn, bilder, öppettider och utseende för bokningsrutan. | slug |
| GET | /api/public/v1/slots | Öppen | Lediga tider för ett datum och ett sällskap. | restaurant, date (YYYY-MM-DD), party |
| POST | /api/public/v1/bookings | Öppen | Skapar en bokning på en ledig tid. | restaurant, starts_at, party, name, email, phone, notes, locale |
| GET | /api/public/v1/bookings | Nyckel | Listar restaurangens bokningar. | from, to, status |
| PATCH | /api/public/v1/bookings/{id} | Nyckel | Ändrar status på en bokning. | status (new, confirmed, cancelled, no_show) |
| GET | /api/public/v1/tables | Nyckel | Bord med platser och zoner, och bord som kan slås ihop. | – |
| GET | /api/public/v1/hours | Nyckel | Öppettider, stängda dagar och bokningsregler. | – |
Exempel
Hämta lediga tider
curl "https://gotatable.com/api/public/v1/slots?restaurant=din-restaurang&date=2027-02-14&party=2"
Skapa en bokning
curl -X POST "https://gotatable.com/api/public/v1/bookings" \
-H "Content-Type: application/json" \
-d '{"restaurant":"din-restaurang","starts_at":"2027-02-14T18:00:00+01:00","party":2,"name":"Anna","phone":"070 123 45 67"}'
Hämta bokningar med nyckel
curl "https://gotatable.com/api/public/v1/bookings?from=2027-02-01&to=2027-02-28" \
-H "Authorization: Bearer gt_xxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Gränser
Öppna adresser: 120 anrop i minuten per IP-adress, nya bokningar 10 i minuten. Med nyckel: 300 anrop i minuten. Svaren är JSON.