Mit der REST-API können Kassensysteme, CRM- und Newsletter-Tools Gäste und Reservierungen eines Restaurants lesen und schreiben. Jedes Restaurant erstellt seine API-Schlüssel selbst im Bereich „Daten & Schnittstellen“.
Authorization: Bearer nm_xxxxxxxxxxxxxxxx Content-Type: application/json
Basis-URL: https://demo.novamesa.de/api/v1 · Höchstens 600 Anfragen pro Minute und Schlüssel · Datumsangaben im Format JJJJ-MM-TT, Uhrzeiten HH:MM.
Für Kassen gibt es eigene Schlüssel, die nur auf Gutscheine zugreifen dürfen (im Restaurant-Bereich unter „Gutscheine → Kassensystem“). Beträge als amount in Euro (z. B. 23.50) oder amount_cents.
Doppelte Einlösung verhindern: Header Idempotency-Key mitsenden oder reference angeben. Kommt dieselbe Anfrage noch einmal (z. B. nach einem Netzwerkfehler), liefert die API die erste Antwort erneut und bucht nicht doppelt. Antwortcodes: 404 unbekannt, 409 nicht einlösbar oder Restwert zu gering (mit balance_cents), 422 Eingabe fehlt.
curl -X POST https://demo.novamesa.de/api/v1/vouchers/ABCD-EFGH-JKLM/redeem \
-H "Authorization: Bearer nm_..." -H "Content-Type: application/json" \
-H "Idempotency-Key: bon-4711" \
-d '{"amount": 23.50, "reference": "Bon 4711"}'
→ {"redemption_id": 81, "redeemed_cents": 2350, "balance_cents": 2650, "status": "active", "code": "ABCD-EFGH-JKLM"}
curl -X POST https://demo.novamesa.de/api/v1/reservations \
-H "Authorization: Bearer nm_..." -H "Content-Type: application/json" \
-d '{"date":"2026-11-14","time":"19:30","party":4,"name":"Anna Becker",
"phone":"+49 170 1234567","email":"anna@beispiel.de","source":"Kassensystem"}'
Statuswerte: bestaetigt, angekommen, platziert, fertig, noshow, storniert.
Restaurants können Gäste und Reservierungen als CSV-Datei (z. B. aus OpenTable, Quandoo, resmio, TheFork oder Excel) importieren und alle Daten jederzeit als CSV oder JSON exportieren.