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_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Adresser

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.