Termine daten/termine.json
Alle Termine und Sperrzeiten, auch abgesagte und solche im Papierkorb — mit Absage-, Verschiebe- und Bestätigungsangaben. Der feinere Verlauf je Termin steht im Änderungsprotokoll (protokoll.json, entity_id = Termin).
| Feld | Typ | Bedeutung |
|---|---|---|
| id | uuid | Kennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf. |
| business_id | uuid | Kennung des Betriebs (siehe betrieb.json) |
| staff_id | uuid | Kennung des Kalenders — einer Person oder eines Raums (siehe kalender.json) |
| kind | string | appointment = Termin, block = SperrzeitWerte: appointment, block |
| service_id | uuid, kann leer sein | Kennung der Leistung (siehe leistungen.json) |
| service_name | string, kann leer sein | Name der Leistung zum Zeitpunkt der Buchung |
| duration_min | integer, kann leer sein | Dauer in Minuten |
| price_cents | integer, kann leer sein | Preis in Cent |
| customer_id | uuid, kann leer sein | Kennung des Kontakts (siehe kunden.json) |
| title | string, kann leer sein | Titel (bei Sperrzeiten und internen Terminen) |
| start_at | date-time | Beginn (ISO 8601, UTC) |
| end_at | date-time | Ende (ISO 8601, UTC) |
| status | string | held = vorgemerkt, pending = offen, confirmed = bestätigt, cancelled = abgesagt, no_show = nicht erschienen, done = erledigtWerte: held, pending, confirmed, cancelled, no_show, done |
| source | string | Woher der Termin kam: Website, WhatsApp, Buchungslink, von Hand, Telefon, ohne TerminWerte: online_website, online_whatsapp, online_direct, manual, phone, walk_in |
| expires_at | date-time, kann leer sein | Nur bei vorgemerkten Terminen: so lange ist die Zeit reserviert |
| idempotency_key | string, kann leer sein | Kennung des anfragenden Systems gegen doppelte Buchungen |
| overlap_ok | boolean | Überschneidung bewusst zugelassen |
| import_uid | string, kann leer sein | Kennung aus einer eingelesenen Kalenderdatei (.ics) |
| customer_note | string, kann leer sein | Hinweis des Kontakts bei der Buchung |
| fragen_antworten | JSON, kann leer sein | Antworten auf die Fragen vor der Buchung |
| notes | string, kann leer sein | Interne Notiz |
| location | string, kann leer sein | Ort des Termins |
| meeting_url | string, kann leer sein | Link zum Videoraum |
| buchungs_email | string, kann leer sein | E-Mail aus der Online-Buchung, wenn sie von der Kartei abweicht; Nachrichten zu diesem Termin gehen dorthin |
| color | string, kann leer sein | Farbe in der Anzeige |
| series_text | string, kann leer sein | Hinweis zur Wiederholung, wie angezeigt |
| idempotenz_schluessel | string, kann leer sein | Kennung gegen doppeltes Anlegen aus der Oberfläche |
| besuch_id | uuid, kann leer sein | Gemeinsame Kennung mehrerer Termine eines Besuchs; leer = einzelner Termin |
| manage_token_expires_at | date-time, kann leer sein | Bis wann der Verwaltungslink des Kontakts gilt |
| confirmed_at | date-time, kann leer sein | Bestätigt am |
| zusage_kundin_at | date-time, kann leer sein | Der Kontakt hat über den Link zugesagt am |
| cancelled_at | date-time, kann leer sein | Abgesagt am |
| cancelled_by | string, kann leer sein | Abgesagt von: customer = Kontakt, owner = Betrieb, system = automatischWerte: customer, owner, system |
| cancel_reason | string, kann leer sein | Grund der Absage |
| rescheduled_from_id | uuid, kann leer sein | Kennung des Termins, aus dem dieser verschoben wurde |
| series_id | uuid, kann leer sein | Kennung der Serie (siehe serien.json) |
| deleted_at | date-time, kann leer sein | In den Papierkorb gelegt am; leer = nicht gelöscht |
| client_tz | string, kann leer sein | Zeitzone des Geräts bei der Buchung (nur zur Fehlersuche) |
| created_by_user_id | uuid, kann leer sein | Kennung des Zugangs, der es angelegt hat |
| created_at | date-time | Angelegt am (ISO 8601, UTC) |
| updated_at | date-time | Zuletzt geändert am (ISO 8601, UTC) |
Nicht enthalten: Anmeldegeheimnis — gehört nicht in eine Datei, die weitergegeben wird.