Datenexport und Anbieterwechsel
Stand: 2026-10-04
Unter Kontoeinstellungen → Restaurantdaten exportieren erhältst du eine JSON-Datei mit deinen Restaurantstammdaten, Einstellungen, Öffnungszeiten, Speisekarten und Tischplänen. Der Export bleibt auch ohne kostenpflichtiges Abonnement bis zur endgültigen Kontolöschung verfügbar. Gästedaten, Reservierungen, Bestellungen, Supportnachrichten, persönliche Kontodaten sowie Vertrags- und Zahlungsdaten sind von diesem Download ausgeschlossen.
Wechsel zu einem anderen Anbieter
Du kannst deine Daten ohne vorherige Abstimmung exportieren. Für Hilfe beim Export oder einen begleiteten Wechsel schreibe an tavorinoapp@gmail.com und benenne Restaurant, Ziel und gegebenenfalls einen bevollmächtigten Ansprechpartner. Wir helfen bei Export, Datenformat und sicherer Übergabe. Die Einrichtung beim neuen Anbieter und den Import in dessen Software übernimmst du oder der neue Anbieter. Passwörter und Gastzugangsschlüssel musst du dafür nicht weitergeben. Ablauf, Fristen und gesetzliche Rechte regelt Ziffer 7.3 der AGB. Export und Wechselunterstützung sind kostenlos; die vereinbarte Dienstvergütung läuft bis zum Vertragsende weiter.
Format und Beziehungen
Die Datei verwendet JSON nach RFC 8259 in UTF-8. Die Wurzel enthält formatVersion (2), exportedAt (Beginn des Exports als ISO-8601-Zeitstempel) und user (Objekt). Die unten aufgeführten Sammlungen sind Arrays; ruleSettings undorderSettings sind einzelne Objekte oder null. Fehlende optionale Werte sind null, leere Sammlungen []. Kennungen und Beziehungen bleiben als UUID-Zeichenketten erhalten: etwa categoryId, parentId, variantId, allergenId, floorPlanId und tableId.
Zeitstempel sind ISO-8601-Zeichenketten in UTC; lokale Öffnungszeiten verwenden HH:mm, besondere Öffnungstage YYYY-MM-DD, Wochentage die Zahlen 0 (Sonntag) bis 6 (Samstag). Geldbeträge mit dem Suffix Cents sind ganze Centbeträge. Anzahlen, Dauer in Minuten, Positionen und Abmessungen sind Zahlen, Schalter wie isActive Wahrheitswerte. Status-, Typ- und Tarifwerte sind die benannten Zeichenketten des Dienstes. Die JSON-Felder tiles und tableGroups bewahren die gespeicherten Layoutstrukturen.
Datenverzeichnis
Dieses Verzeichnis beschreibt die aktuell ausgegebenen Strukturen und Felder. In verschachtelten Sammlungen beziehen sich die Fremdkennungen auf die übergeordneten oder daneben exportierten Datensätze.
| Struktur | Felder |
|---|---|
user | id, restaurantName, restaurantPrivacyUrl, reservationDurationMinutes, createdAt, updatedAt |
user.ruleSettings | id, reservationMaxGuests, reservationMaxGuestsEnabled, reservationAutoAssignTablesEnabled, reservationMinLeadMinutes, reservationMinLeadMinutesEnabled, reservationMaxAdvanceDays, reservationMaxAdvanceDaysEnabled, reservationCancellationDeadlineHours, reservationCancellationDeadlineHoursEnabled, reservationChangeDeadlineHours, reservationChangeDeadlineHoursEnabled, orderMaxTotalQuantity, orderMaxTotalQuantityEnabled, orderMaxLineQuantity, orderMaxLineQuantityEnabled, orderMaxTotalCents, orderMaxTotalCentsEnabled, orderMinValueCents, orderMinValueCentsEnabled, orderMinLeadMinutes, orderMinLeadMinutesEnabled, orderMaxAdvanceDays, orderMaxAdvanceDaysEnabled, createdAt, updatedAt |
user.orderSettings | id, allowPickup, allowDelivery, allowDineIn, allowAsap, allowScheduled, createdAt, updatedAt |
user.openingHours | id, weekday, isClosed, opensAt, closesAt, createdAt, updatedAt |
user.specialOpeningHours | id, date, isRecurring, recurrenceKey, isClosed, opensAt, closesAt, note, createdAt, updatedAt |
user.floorPlans | id, name, position, canvasWidth, canvasHeight, tiles, tableGroups, createdAt, updatedAt |
user.floorPlans.tables | id, floorPlanId, name, seats, shape, positionX, positionY, width, height, rotation, isBlocked, blockedAt, blockedUntil, createdAt, updatedAt |
user.floorPlans.objects | id, floorPlanId, objectType, variant, positionX, positionY, width, height, rotation, createdAt, updatedAt |
user.menuCategories | id, parentId, name, position, isActive, createdAt, updatedAt |
user.menuAllergens | id, name, description, createdAt, updatedAt |
user.menuItems | id, categoryId, name, description, position, isActive, createdAt, updatedAt |
user.menuItems.variants | id, menuItemId, name, priceCents, position, isActive, createdAt, updatedAt |
user.menuItems.allergens | menuItemId, allergenId |
Dokumentierte Exportschnittstelle
Die Schnittstelle nutzt HTTPS und die bestehende, gültige Anmeldung des Kontoinhabers. Sie ist ausschließlich für dessen eigene Daten zugänglich und benötigt kein bezahltes Abo. GET /api/users/exportUserData liefert die Stammdaten und eine sections-Liste. Für jede darin benannte Sammlung liefert GET /api/users/exportUserData?section=NAME bis zu 100 Einträge unter items und einen nextCursor. Solange dieser nicht null ist, wird die nächste Seite mit &after=CURSOR angefordert. Die Einträge werden unter user[NAME] zusammengeführt. Der Download im Konto übernimmt diese Schritte. Bei HTTP 429 sind weitere Abrufe für bis zu eine Minute zu pausieren. HTTP 401 erfordert eine erneute Anmeldung. HTTP 413 bedeutet, dass ein Abschnitt die Downloadgrenze von 3 MB überschreitet; bitte wende dich für die sichere Übergabe an den Support. Berechtigungen werden bei jedem Abruf geprüft.
Grenzen und sichere Übergabe
Der Export wird seitenweise aus dem aktuellen Bestand gelesen und ist kein zeitpunktgenaues Datenbankabbild. Für eine abschließende Übertragung sind neue Buchungen und Änderungen mit dem Support zeitlich abzustimmen; gegebenenfalls ist ein letzter Abgleich notwendig. Bereits anonymisierte oder gelöschte Angaben werden nicht wiederhergestellt. Sehr große Bestände oder einzelne sehr große Datensätze werden bei Bedarf über den Support auf einem vereinbarten sicheren Weg übergeben. Ein fremdes System muss die Datei selbst importieren oder umwandeln; ein automatischer Import, eine laufende Synchronisation oder identische Funktionen sind nicht Bestandteil dieses Formats. Zusätzlich gelieferte Website-Dateien werden bei Bedarf gesondert im Originalformat übergeben.
Ausgenommen sind außerdem Authentifizierungs- und Gastzugangsschlüssel, Passwort-Hashes, interne Sicherheits-, Betriebs- und Fehlerprotokolle sowie fremde Daten und geschützter Quellcode. Diese Daten werden für den Export deiner Restaurantinhalte nicht benötigt. Falls ein berechtigter Wechsel weitere kundenspezifische Inhalte benötigt, stellt der Support sie nach Berechtigungsprüfung gesondert und ohne geschützte Bestandteile bereit. Gesetzliche Auskunfts-, Rückgabe- und Übertragbarkeitsrechte bleiben unabhängig vom Umfang dieses Downloads bestehen.