NexTime

Datenformate

Was ein Betrieb aus NexTime mitnimmt — jede Datei, jedes Feld, Typ und Bedeutung. Die Leitung lädt alles unter Einstellungen → Daten als eine ZIP-Datei herunter. Laufend abrufen lässt es sich mit einem Leseschlüssel über /api/v1/daten, mit denselben Dateien und Feldern.

Maschinenlesbar: /api/v1/datenpaket.json · Schnittstelle: /api/v1/openapi.json

Format

  • Eine ZIP-Datei. Die Tabellen (.csv) für Excel und Co., daneben im Ordner daten/ jede Tabelle vollständig als JSON.
  • UTF-8, je Datei eine Liste von Objekten. Feldnamen = Spaltennamen der Datenbank. Zeitpunkte in ISO 8601 (UTC), Tage als JJJJ-MM-TT, Beträge in Cent.
  • UTF-8 mit BOM, Semikolon als Trennzeichen — öffnet sich mit Doppelklick in Excel.

Im ZIP außerdem

termine.csv
Alle Termine als Tabelle
leistungen.csv
Leistungen mit Dauer, Puffer und Preis
standorte.csv
Standorte mit Anschrift (falls vorhanden)
abwesenheiten.csv
Urlaub und Abwesenheit (falls vorhanden)
kunden.csv
Die Kartei (wenn der Betrieb eine führt)
einwilligungen.csv
Einwilligungen (wenn der Betrieb eine Kartei führt)
belege.csv
Eine Zeile je Belegposition (wenn der Betrieb Belege ausstellt)
daten/paket.json
Diese Beschreibung, maschinenlesbar.
daten/logo.*
Das Logo des Betriebs, falls hinterlegt.
kalender.ics
Alle Termine zum Einlesen in Google-, Apple- oder Outlook-Kalender.
belege/*.pdf
Jeder Beleg als PDF, wie ausgestellt.
fotos/…
Fotos aus der Kartei, je Kontakt ein Ordner.

Termine

Termine, Teilnehmende, Serien und Terminumfragen · Bereich für Leseschlüssel: termine

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).

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
kindstringappointment = Termin, block = SperrzeitWerte: appointment, block
service_iduuid, kann leer seinKennung der Leistung (siehe leistungen.json)
service_namestring, kann leer seinName der Leistung zum Zeitpunkt der Buchung
duration_mininteger, kann leer seinDauer in Minuten
price_centsinteger, kann leer seinPreis in Cent
customer_iduuid, kann leer seinKennung des Kontakts (siehe kunden.json)
titlestring, kann leer seinTitel (bei Sperrzeiten und internen Terminen)
start_atdate-timeBeginn (ISO 8601, UTC)
end_atdate-timeEnde (ISO 8601, UTC)
statusstringheld = vorgemerkt, pending = offen, confirmed = bestätigt, cancelled = abgesagt, no_show = nicht erschienen, done = erledigtWerte: held, pending, confirmed, cancelled, no_show, done
sourcestringWoher der Termin kam: Website, WhatsApp, Buchungslink, von Hand, Telefon, ohne TerminWerte: online_website, online_whatsapp, online_direct, manual, phone, walk_in
expires_atdate-time, kann leer seinNur bei vorgemerkten Terminen: so lange ist die Zeit reserviert
idempotency_keystring, kann leer seinKennung des anfragenden Systems gegen doppelte Buchungen
overlap_okbooleanÜberschneidung bewusst zugelassen
import_uidstring, kann leer seinKennung aus einer eingelesenen Kalenderdatei (.ics)
customer_notestring, kann leer seinHinweis des Kontakts bei der Buchung
fragen_antwortenJSON, kann leer seinAntworten auf die Fragen vor der Buchung
notesstring, kann leer seinInterne Notiz
locationstring, kann leer seinOrt des Termins
meeting_urlstring, kann leer seinLink zum Videoraum
buchungs_emailstring, kann leer seinE-Mail aus der Online-Buchung, wenn sie von der Kartei abweicht; Nachrichten zu diesem Termin gehen dorthin
colorstring, kann leer seinFarbe in der Anzeige
series_textstring, kann leer seinHinweis zur Wiederholung, wie angezeigt
idempotenz_schluesselstring, kann leer seinKennung gegen doppeltes Anlegen aus der Oberfläche
besuch_iduuid, kann leer seinGemeinsame Kennung mehrerer Termine eines Besuchs; leer = einzelner Termin
manage_token_expires_atdate-time, kann leer seinBis wann der Verwaltungslink des Kontakts gilt
confirmed_atdate-time, kann leer seinBestätigt am
zusage_kundin_atdate-time, kann leer seinDer Kontakt hat über den Link zugesagt am
cancelled_atdate-time, kann leer seinAbgesagt am
cancelled_bystring, kann leer seinAbgesagt von: customer = Kontakt, owner = Betrieb, system = automatischWerte: customer, owner, system
cancel_reasonstring, kann leer seinGrund der Absage
rescheduled_from_iduuid, kann leer seinKennung des Termins, aus dem dieser verschoben wurde
series_iduuid, kann leer seinKennung der Serie (siehe serien.json)
deleted_atdate-time, kann leer seinIn den Papierkorb gelegt am; leer = nicht gelöscht
client_tzstring, kann leer seinZeitzone des Geräts bei der Buchung (nur zur Fehlersuche)
created_by_user_iduuid, kann leer seinKennung des Zugangs, der es angelegt hat
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Nicht enthalten: Anmeldegeheimnis — gehört nicht in eine Datei, die weitergegeben wird.

Eingeladene zu Terminen daten/termin_teilnehmer.json

Wer aus dem Team zu einem Termin eingeladen ist und wie er geantwortet hat.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
appointment_iduuidKennung des Termins (siehe termine.json)
user_iduuidKennung des Zugangs (siehe zugaenge.json)
zusagestringoffen, zugesagt oder abgesagt
geantwortet_amdate-time, kann leer seinGeantwortet am
eingeladen_amdate-timeEingeladen am
eingeladen_vonuuid, kann leer seinKennung des Zugangs, der eingeladen hat

Weitere Kalender je Termin daten/termin_mitwirkende.json

Termine, die mehrere Kalender zugleich belegen (etwa eine zweite Person oder einen Raum).

FeldTypBedeutung
appointment_iduuidKennung des Termins (siehe termine.json)
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)

Serien daten/serien.json

Wiederkehrende Termine: die Regel, nach der neue Termine nachgefüllt werden.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
regelJSONWiederholungsregel (Takt, Wochentage, Ende)
letzter_tagstringBis zu diesem Tag sind Termine angelegt
uhrzeitstringUhrzeit in deutscher Ortszeit (HH:MM)
dauer_minintegerDauer in Minuten
beendet_atdate-time, kann leer seinSerie beendet am; leer = läuft
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Terminumfragen daten/umfragen.json

Umfragen, mit denen mehrere Personen einen gemeinsamen Termin finden.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
erstellt_vonuuid, kann leer seinKennung des Zugangs, der es angelegt hat
titelstringTitel
dauer_minintegerDauer in Minuten
ortstring, kann leer seinOrt
hinweisstring, kann leer seinHinweis an die Teilnehmenden
statusstringoffen, entschieden oder beendet (ohne Termin)
gewaehlt_iduuid, kann leer seinKennung des gewählten Vorschlags
termin_iduuid, kann leer seinKennung des Termins (siehe termine.json)
created_atdate-timeAngelegt am (ISO 8601, UTC)
entschieden_atdate-time, kann leer seinEntschieden am

Nicht enthalten: Anmeldegeheimnis — gehört nicht in eine Datei, die weitergegeben wird.

Vorschläge in Terminumfragen daten/umfrage_vorschlaege.json

Die Zeiten, die in einer Umfrage zur Wahl stehen.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
umfrage_iduuidKennung der Terminumfrage (siehe umfragen.json)
start_atdate-timeBeginn (ISO 8601, UTC)

Teilnehmende an Terminumfragen daten/umfrage_teilnehmer.json

Wer an einer Umfrage teilgenommen hat.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
umfrage_iduuidKennung der Terminumfrage (siehe umfragen.json)
namestringName
emailstring, kann leer seinE-Mail-Adresse
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Nicht enthalten: Anmeldegeheimnis — gehört nicht in eine Datei, die weitergegeben wird.

Stimmen in Terminumfragen daten/umfrage_stimmen.json

Die Antwort jeder Person zu jedem Vorschlag.

FeldTypBedeutung
teilnehmer_iduuidKennung der Person (siehe umfrage_teilnehmer.json)
vorschlag_iduuidKennung des Vorschlags (siehe umfrage_vorschlaege.json)
antwortstringja, vielleicht oder nein

Kundenkartei

Kontakte, Einwilligungen, Fotos (Angaben), Bewertungen, Warteliste · Bereich für Leseschlüssel: kunden

Kontakte daten/kunden.json

Die Kartei: alle Kontakte mit Anschrift, Geburtstag, Sprache und Sperr- oder Aufbewahrungsangaben.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
namestringName
phone_e164stringTelefonnummer im internationalen Format (+49…)
phone_rawstring, kann leer seinTelefonnummer, wie eingegeben
emailstring, kann leer seinE-Mail-Adresse
streetstring, kann leer seinStraße und Hausnummer
zipstring, kann leer seinPostleitzahl
citystring, kann leer seinOrt
geburtstagdate, kann leer seinGeburtstag (JJJJ-MM-TT)
notesstring, kann leer seinInterne Notiz
merged_into_iduuid, kann leer seinMit diesem Kontakt zusammengeführt (Kennung); leer = eigenständig
blocked_atdate-time, kann leer seinGesperrt am
blocked_reasonstring, kann leer seinGrund der Sperre
email_invalid_atdate-time, kann leer seinE-Mail-Adresse als unzustellbar erkannt am
phone_invalid_atdate-time, kann leer seinTelefonnummer als unerreichbar erkannt am
consent_sms_atdate-time, kann leer seinEinwilligung in SMS-Erinnerungen am (Nachweis in einwilligungen.json)
aufbewahren_bisdate-time, kann leer seinLänger aufbewahrt bis
aufbewahren_grundstring, kann leer seinGrund der längeren Aufbewahrung
sprachestringSprache für Nachrichten (de oder en)
anonymized_atdate-time, kann leer seinAnonymisiert am
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Einwilligungen daten/einwilligungen.json

Wer wann wozu zugestimmt oder die Zustimmung widerrufen hat — der Nachweis.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
customer_iduuidKennung des Kontakts (siehe kunden.json)
artstringWofür (etwa sms)
richtungstringerteilt oder widerrufen
wortlautstring, kann leer seinDer Satz, der dabei auf dem Bildschirm stand
fassungstring, kann leer seinFassung des Textes, als Datum
quellestringWoher: Buchungsseite, von Hand, Verwaltungslink
adressestring, kann leer seinTelefonnummer oder E-Mail-Adresse, für die zugestimmt wurde
zeitpunktdate-timeZeitpunkt (ISO 8601, UTC)

Fotos in der Kartei daten/kunden_fotos.json

Angaben zu jedem Foto. Die Bilder selbst liegen im ZIP im Ordner fotos/.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
customer_iduuidKennung des Kontakts (siehe kunden.json)
artstringvorher, nachher oder sonstig
notizstring, kann leer seinNotiz
erstellt_vonuuid, kann leer seinKennung des Zugangs, der es angelegt hat
created_atdate-timeAngelegt am (ISO 8601, UTC)

Nicht enthalten: Das Bild selbst — im ZIP als Datei im Ordner fotos/.

Bewertungen daten/bewertungen.json

Rückmeldungen nach Terminen.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
appointment_iduuidKennung des Termins (siehe termine.json)
customer_iduuid, kann leer seinKennung des Kontakts (siehe kunden.json)
sterneintegerSterne von 1 bis 5
textstring, kann leer seinText der Bewertung
weiter_atdate-time, kann leer seinWeiter zur öffentlichen Bewertung bei Google am
created_atdate-timeAngelegt am (ISO 8601, UTC)

Warteliste daten/warteliste.json

Wer auf eine frei werdende Zeit wartet.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
customer_iduuid, kann leer seinKennung des Kontakts (siehe kunden.json)
namestringName
phone_e164stringTelefonnummer im internationalen Format (+49…)
emailstring, kann leer seinE-Mail-Adresse
sprachestringSprache für Nachrichten (de oder en)
service_iduuid, kann leer seinKennung der Leistung (siehe leistungen.json)
staff_iduuid, kann leer seinKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
von_tagdateErster Tag (JJJJ-MM-TT)
bis_tagdateLetzter Tag (JJJJ-MM-TT)
zeitfensterstringegal, vormittag oder nachmittag
notizstring, kann leer seinNotiz
gemeldet_atdate-time, kann leer seinZuletzt über eine freie Zeit benachrichtigt am
meldungenintegerWie oft schon benachrichtigt
erledigt_atdate-time, kann leer seinErledigt am
erledigt_grundstring, kann leer seinGrund der Erledigung
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Belege und Gutscheine

Belege mit Positionen, Gutscheine mit Einlösungen · Bereich für Leseschlüssel: belege

Belege daten/belege.json

Alle ausgestellten Belege mit den Angaben, wie sie auf dem Beleg stehen (Schnappschuss). Die PDFs liegen im ZIP im Ordner belege/.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
nummerstringBelegnummer
belegdatumdateBelegdatum (JJJJ-MM-TT)
artstringleistung, gutschein (Verkauf), storno oder einloesung
summe_centsintegerBetrag in Cent
aussteller_namestringAussteller: Name des Betriebs
aussteller_inhaberinstring, kann leer seinAussteller: Inhaberin oder Inhaber
aussteller_strassestring, kann leer seinAussteller: Straße
aussteller_plzstring, kann leer seinAussteller: Postleitzahl
aussteller_ortstring, kann leer seinAussteller: Ort
aussteller_steuernummerstring, kann leer seinAussteller: Steuernummer
aussteller_ust_idstring, kann leer seinAussteller: Umsatzsteuer-Identifikationsnummer
empfaenger_namestring, kann leer seinEmpfänger: Name
empfaenger_strassestring, kann leer seinEmpfänger: Straße
empfaenger_plzstring, kann leer seinEmpfänger: Postleitzahl
empfaenger_ortstring, kann leer seinEmpfänger: Ort
customer_iduuid, kann leer seinKennung des Kontakts (siehe kunden.json)
steuer_hinweisstringSteuerhinweis auf dem Beleg (etwa § 19 UStG)
storniert_beleg_iduuid, kann leer seinDieser Beleg storniert den Beleg mit dieser Kennung
storniert_durch_iduuid, kann leer seinStorniert durch den Beleg mit dieser Kennung
storno_grundstring, kann leer seinGrund des Stornos
erstellt_von_user_iduuid, kann leer seinKennung des Zugangs, der es angelegt hat
created_atdate-timeAngelegt am (ISO 8601, UTC)

Belegpositionen daten/beleg_positionen.json

Jede Zeile auf einem Beleg.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
beleg_iduuidKennung des Belegs (siehe belege.json)
positionintegerLaufende Nummer auf dem Beleg
mengeintegerMenge
bezeichnungstringBezeichnung
einzel_centsintegerEinzelpreis in Cent
summe_centsintegerBetrag in Cent
termin_iduuid, kann leer seinKennung des Termins (siehe termine.json)
leistungsdatumdateDatum der Leistung (JJJJ-MM-TT)

Belegnummern je Jahr daten/beleg_nummernkreise.json

Die zuletzt vergebene Belegnummer je Jahr — für eine lückenlose Fortsetzung.

FeldTypBedeutung
business_iduuidKennung des Betriebs (siehe betrieb.json)
jahrintegerJahr
letzte_nummerintegerZuletzt vergebene Nummer

Gutscheine daten/gutscheine.json

Ausgegebene Gutscheine mit Wert und Restwert.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
nummerstringGutscheinnummer
wert_centsintegerAusgabewert in Cent
restwert_centsintegerRestwert in Cent
gueltig_bisdate, kann leer seinGültig bis (JJJJ-MM-TT)
ausgabe_beleg_iduuid, kann leer seinKennung des Belegs, mit dem er verkauft wurde
kaeufer_namestring, kann leer seinName der Käuferin oder des Käufers
customer_iduuid, kann leer seinKennung des Kontakts (siehe kunden.json)
notizstring, kann leer seinNotiz
entwertet_atdate-time, kann leer seinEntwertet am
entwertet_grundstring, kann leer seinGrund der Entwertung
erstellt_von_user_iduuid, kann leer seinKennung des Zugangs, der es angelegt hat
created_atdate-timeAngelegt am (ISO 8601, UTC)

Gutschein-Einlösungen daten/gutschein_einloesungen.json

Wann welcher Gutschein mit welchem Betrag auf welchem Beleg eingelöst wurde.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
gutschein_iduuidKennung des Gutscheins (siehe gutscheine.json)
beleg_iduuidKennung des Belegs (siehe belege.json)
betrag_centsintegerEingelöster Betrag in Cent
created_atdate-timeAngelegt am (ISO 8601, UTC)

Gutscheinnummern je Jahr daten/gutschein_nummernkreise.json

Die zuletzt vergebene Gutscheinnummer je Jahr.

FeldTypBedeutung
business_iduuidKennung des Betriebs (siehe betrieb.json)
jahrintegerJahr
letzte_nummerintegerZuletzt vergebene Nummer

Kalender und Zeiten

Kalender, Leistungen, Öffnungszeiten, Ausnahmen, Feiertage, Abwesenheiten, Standorte · Bereich für Leseschlüssel: zeiten

Kalender daten/kalender.json

Die Kalender des Betriebs — je Person oder Raum einer.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
namestringName
user_iduuid, kann leer seinKennung des Zugangs (siehe zugaenge.json)
colorstring, kann leer seinFarbe in der Anzeige
sort_orderintegerReihenfolge in Listen (kleiner = weiter oben)
activebooleanIn Gebrauch
archived_atdate-time, kann leer seinArchiviert am; leer = in Gebrauch
standort_iduuid, kann leer seinKennung des Standorts (siehe standorte.json)
urlaubstage_jahrinteger, kann leer seinUrlaubstage im Jahr
provision_prozentinteger, kann leer seinProvision in Prozent (nur zur Auswertung)
buchungsseite_anbooleanAuf der Buchungsseite wählbar
buchungsseite_leistungenListeKennungen der Leistungen, die über die Buchungsseite zu diesem Kalender gehen
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Leistungen daten/leistungen.json

Was gebucht werden kann, mit Dauer, Puffern, Preis und Buchungsregeln.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
namestringName
categorystring, kann leer seinGruppe
descriptionstring, kann leer seinBeschreibung
duration_minintegerDauer in Minuten
buffer_before_minintegerPuffer davor in Minuten
buffer_after_minintegerPuffer danach in Minuten
price_centsinteger, kann leer seinPreis in Cent
price_frombooleanPreis ist ein Ab-Preis
colorstring, kann leer seinFarbe in der Anzeige
online_bookablebooleanOnline buchbar
lead_minutesinteger, kann leer seinMindestvorlauf in Minuten; leer = Wert des Betriebs
horizon_daysinteger, kann leer seinSo viele Tage im Voraus buchbar; leer = Wert des Betriebs
sort_orderintegerReihenfolge in Listen (kleiner = weiter oben)
fragenJSONFragen vor der Buchung
videobooleanVideotermin (bekommt einen Link zum Raum)
kapazitaetintegerPlätze gleichzeitig (1 = gewöhnlich)
archived_atdate-time, kann leer seinArchiviert am; leer = in Gebrauch
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Leistungen je Kalender daten/kalender_leistungen.json

Welcher Kalender welche Leistung anbietet, mit abweichender Dauer oder abweichendem Preis.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
service_iduuidKennung der Leistung (siehe leistungen.json)
duration_min_overrideinteger, kann leer seinAbweichende Dauer in Minuten
price_cents_overrideinteger, kann leer seinAbweichender Preis in Cent

Räume und Geräte je Leistung daten/leistung_ressourcen.json

Welche Leistung zusätzlich einen Raum oder ein Gerät belegt.

FeldTypBedeutung
service_iduuidKennung der Leistung (siehe leistungen.json)
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)

Öffnungszeiten daten/oeffnungszeiten.json

Die regelmäßigen Zeiten je Kalender und Wochentag.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
weekdayintegerWochentag (0 = Sonntag, 1 = Montag … 6 = Samstag)
windowsJSONZeitfenster als Liste von {von, bis} in deutscher Ortszeit (HH:MM)
valid_fromdate, kann leer seinGilt ab (JJJJ-MM-TT); leer = schon immer
valid_untildate, kann leer seinGilt bis (JJJJ-MM-TT); leer = unbegrenzt
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Ausnahmen von den Öffnungszeiten daten/ausnahmen.json

Geschlossene Tage, zusätzliche oder geänderte Zeiten.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
from_datedateErster Tag (JJJJ-MM-TT)
to_datedateLetzter Tag (JJJJ-MM-TT)
typestringclosed = geschlossen, extra_open = zusätzlich offen, modified = geänderte ZeitenWerte: closed, extra_open, modified
windowsJSONZeitfenster als Liste von {von, bis} in deutscher Ortszeit (HH:MM)
reasonstring, kann leer seinGrund
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Abweichungen an Feiertagen daten/feiertage.json

Feiertage, an denen der Betrieb anders als üblich offen oder geschlossen ist.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
daydateTag (JJJJ-MM-TT)
openbooleanGeöffnet
notestring, kann leer seinNotiz
created_atdate-timeAngelegt am (ISO 8601, UTC)

Abwesenheiten daten/abwesenheiten.json

Urlaub und Abwesenheit je Kalender.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
von_tagdateErster Tag (JJJJ-MM-TT)
bis_tagdateLetzter Tag (JJJJ-MM-TT)
artstringurlaub oder abwesend
statusstringbeantragt, genehmigt, abgelehnt oder zurueckgezogen
tageinteger, kann leer seinAnzahl Urlaubstage
beantragt_vonuuid, kann leer seinKennung des Zugangs, der beantragt hat
entschieden_vonuuid, kann leer seinKennung des Zugangs, der entschieden hat
entschieden_atdate-time, kann leer seinEntschieden am
override_iduuid, kann leer seinKennung der zugehörigen Ausnahme (siehe ausnahmen.json)
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Standorte daten/standorte.json

Standorte mit Anschrift.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
namestringName
streetstring, kann leer seinStraße und Hausnummer
zipstring, kann leer seinPostleitzahl
citystring, kann leer seinOrt
phonestring, kann leer seinTelefonnummer
sort_orderintegerReihenfolge in Listen (kleiner = weiter oben)
archived_atdate-time, kann leer seinArchiviert am; leer = in Gebrauch
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Zugänge und Freigaben

Zugänge mit Rollen, Kalenderfreigaben, Freigabe-Links · Bereich für Leseschlüssel: team

Zugänge daten/zugaenge.json

Wer sich anmelden darf, mit Rolle. Ohne Passwort und zweiten Faktor.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
emailstringE-Mail-Adresse
namestringName
rolestringinhaberin = Leitung, helfer = Hilfe (springt ein), mitarbeit = eingeschränktWerte: inhaberin, helfer, mitarbeit
activebooleanEingeschaltet
must_change_passwordbooleanMuss beim nächsten Anmelden ein eigenes Passwort vergeben
last_login_atdate-time, kann leer seinZuletzt angemeldet am
totp_aktiv_atdate-time, kann leer seinZweiter Faktor eingerichtet am; leer = keiner
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Nicht enthalten: Anmeldegeheimnis — gehört nicht in eine Datei, die weitergegeben wird.

Kalenderfreigaben daten/freigaben.json

Wer welchen Kalender in welcher Stufe sieht.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
user_iduuidKennung des Zugangs (siehe zugaenge.json)
stufestringbelegt = nur belegt, sehen, bearbeiten, aendern
google_detailsbooleanTermine aus der Google-Anbindung mit Titel zeigen
created_atdate-timeAngelegt am (ISO 8601, UTC)
created_byuuid, kann leer seinKennung des Zugangs, der es angelegt hat

Eigene Kalendernamen daten/kalendernamen.json

Wie ein Zugang einen fremden Kalender für sich benannt und eingefärbt hat.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
user_iduuidKennung des Zugangs (siehe zugaenge.json)
bezeichnungstring, kann leer seinEigener Name
farbestring, kann leer seinEigene Farbe
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Nachrichten

Gesendete und geplante Nachrichten, Rundschreiben · Bereich für Leseschlüssel: nachrichten

Nachrichten daten/nachrichten.json

Jede gesendete, geplante oder gescheiterte Nachricht (E-Mail, SMS, Push).

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
appointment_iduuid, kann leer seinKennung des Termins (siehe termine.json)
customer_iduuid, kann leer seinKennung des Kontakts (siehe kunden.json)
user_iduuid, kann leer seinKennung des Zugangs (siehe zugaenge.json)
channelstringemail, sms oder pushWerte: email, sms, push
kindstringAnlass (Bestätigung, Erinnerung, Absage, Verschiebung, Einladung, Bewertungsbitte, Warteliste, Werbung …)Werte: confirmation, reminder, cancellation_by_customer, cancellation_by_owner, reschedule, owner_new_booking, daily_digest, einladung, antwort_zugesagt, antwort_abgesagt, bewertung_bitte, warteliste_frei, werbung, werbung_bestaetigen, hinweis_andere_adresse
recipientstring, kann leer seinEmpfänger (E-Mail-Adresse oder Telefonnummer)
subjectstring, kann leer seinBetreff
bodystringText (Links zum Verwalten eines Termins und zum Bestätigen oder Abbestellen der Neuigkeiten unkenntlich: [entfernt])
attachment_namestring, kann leer seinName des Anhangs
scheduled_fordate-timeGeplant für
claimed_atdate-time, kann leer seinVersand begonnen am
sent_atdate-time, kann leer seinGesendet am
zugestellt_atdate-time, kann leer seinZugestellt am
seen_atdate-time, kann leer seinGelesen am
failed_atdate-time, kann leer seinGescheitert am
cancelled_atdate-time, kann leer seinNicht mehr gesendet (abgebrochen) am
attemptsintegerVersuche
last_errorstring, kann leer seinLetzte Fehlermeldung
provider_message_idstring, kann leer seinKennung beim Versanddienst
aussendung_iduuid, kann leer seinKennung des Rundschreibens (siehe aussendungen.json)
dedupe_keystringKennung gegen doppelten Versand
created_atdate-timeAngelegt am (ISO 8601, UTC)

Nicht enthalten: Der Anhang selbst (Beleg-PDF oder Kalendereintrag) — Belege liegen im ZIP im Ordner belege/.

Rundschreiben daten/aussendungen.json

Nachrichten an viele Kontakte auf einmal.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
betreffstringBetreff
textstringText
empfaengerintegerAnzahl Empfängerinnen beim Abschicken
erstellt_vonuuid, kann leer seinKennung des Zugangs, der es angelegt hat
created_atdate-timeAngelegt am (ISO 8601, UTC)

Änderungsprotokoll

Wer wann was geändert hat · Bereich für Leseschlüssel: protokoll

Änderungsprotokoll daten/protokoll.json

Wer wann was geändert hat — auch der Verlauf je Termin.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
actor_typestringuser = Zugang, customer = Kontakt, system = automatisch oder SchnittstelleWerte: user, customer, system
actor_user_iduuid, kann leer seinKennung des Zugangs (bei actor_type user)
actor_labelstring, kann leer seinName, wie er im Protokoll steht
actionstringWas geschah (etwa termin.abgesagt)
entity_typestring, kann leer seinArt des betroffenen Eintrags (etwa appointment)
entity_iduuid, kann leer seinKennung des betroffenen Eintrags
changesJSON, kann leer seinWas sich geändert hat
ipstring, kann leer seinIP-Adresse der Anfrage — bei Abrufen über die Schnittstelle (schnittstelle.abruf) nach 90 Tagen geleert; die Zeile selbst bleibt 24 Monate
created_atdate-timeAngelegt am (ISO 8601, UTC)

Betrieb und Anbindungen

Stammdaten, Einstellungen, Schlüssel, Rückrufe, angebundene Kalender (ohne Geheimnisse) · Bereich für Leseschlüssel: betrieb

Betrieb daten/betrieb.json

Stammdaten und alle Einstellungen. Das Logo liegt im ZIP als Datei daten/logo.*.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
slugstringKurzname in der Adresse der Buchungsseite
namestringName
streetstring, kann leer seinStraße und Hausnummer
zipstring, kann leer seinPostleitzahl
citystring, kann leer seinOrt
phonestring, kann leer seinTelefonnummer
emailstring, kann leer seinE-Mail-Adresse
websitestring, kann leer seinWebseite
logo_pathstring, kann leer seinPfad zum Logo (ältere Ablage)
accent_colorstring, kann leer seinAkzentfarbe
imprint_urlstring, kann leer seinAdresse des Impressums
privacy_urlstring, kann leer seinAdresse der Datenschutzerklärung
owner_namestring, kann leer seinInhaberin oder Inhaber
vat_idstring, kann leer seinUmsatzsteuer-Identifikationsnummer
tax_numberstring, kann leer seinSteuernummer
sms_sender_numberstring, kann leer seinEigene Absendernummer für SMS
sms_sender_verified_atdate-time, kann leer seinAbsendernummer bestätigt am
settingsJSONAlle Einstellungen des Betriebs (Buchungsregeln, Nachrichten, Darstellung …)
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Nicht enthalten: Das Logo selbst — im ZIP als Datei daten/logo.*.

Zugangsschlüssel der Schnittstelle daten/schluessel.json

Welche Schlüssel es gab, wer sie angelegt hat und wann sie zuletzt benutzt wurden. Ohne die Schlüssel selbst.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
namestringName
praefixstringDie ersten Zeichen, zum Wiedererkennen
created_atdate-timeAngelegt am (ISO 8601, UTC)
created_byuuid, kann leer seinKennung des Zugangs, der es angelegt hat
last_used_atdate-time, kann leer seinZuletzt benutzt am
revoked_atdate-time, kann leer seinWiderrufen am; leer = gültig
bereicheJSON, kann leer seinLeserechte je Bereich; leer = Termine buchen und verwalten (Website, n8n, Agenten)

Nicht enthalten: Anmeldegeheimnis — gehört nicht in eine Datei, die weitergegeben wird.

Rückrufe daten/rueckrufe.json

Adressen, die bei Änderungen an Terminen benachrichtigt werden. Ohne das Signatur-Geheimnis.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
namestringName
urlstringAdresse
ereignisseJSONBei welchen Ereignissen
activebooleanEingeschaltet
created_atdate-timeAngelegt am (ISO 8601, UTC)
last_ok_atdate-time, kann leer seinZuletzt erfolgreich am
last_errorstring, kann leer seinLetzte Fehlermeldung
fehler_serieintegerFehlschläge in Folge

Nicht enthalten: Anmeldegeheimnis — gehört nicht in eine Datei, die weitergegeben wird.

Angebundene Kalender daten/fremdkalender.json

Google-, Outlook- oder Apple-Kalender, deren Termine hier die Zeit sperren. Ohne die geheime Kalenderadresse; die Termine selbst stehen im angebundenen Kalender.

FeldTypBedeutung
iduuidKennung dieser Zeile (UUID). Andere Dateien verweisen über …_id darauf.
business_iduuidKennung des Betriebs (siehe betrieb.json)
staff_iduuidKennung des Kalenders — einer Person oder eines Raums (siehe kalender.json)
namestringName
rechnerstringRechnername der Quelle (etwa calendar.google.com)
abgerufen_atdate-time, kann leer seinZuletzt abgerufen am
erfolg_atdate-time, kann leer seinZuletzt erfolgreich am
fehlerstring, kann leer seinLetzte Fehlermeldung
belegungenintegerAnzahl übernommener Belegungen
uebersprungenintegerAnzahl übersprungener Einträge
mit_titelbooleanTitel werden übernommen
created_atdate-timeAngelegt am (ISO 8601, UTC)
updated_atdate-timeZuletzt geändert am (ISO 8601, UTC)

Nicht enthalten: Geheime Kalenderadresse — wer sie kennt, liest den Kalender.

Nicht im Paket

  • Anmeldungen, Geräte und Einmalcodes — technische Sicherheitsdaten ohne Inhalt für den Betrieb.
  • Kopien aus angebundenen Kalendern. Die Quelle ist der angebundene Kalender selbst; dort liegen sie vollständig.
  • Interne Betriebstechnik (Zähler, Laufprotokolle der Hintergrundaufgaben) ohne Daten des Betriebs.