sourdough
Sourdough Tracker
Ein fokussierter Sauerteig-Tracker. Eine Karte pro Starter; jede Fütterung, jeder Backeinsatz und jeder Meilenstein landen im fortlaufenden Journal des Starters. Teile das Journal eines Starters mit einer Mit-Bäckerin.
Basis-URL
https://sourdoughtracker.comDrei Wege, Sourdough Tracker anzubinden - dieselben Daten, dieselben Zugriffsregeln, je nach Anwendungsfall ein anderer Pfad.
Nutzung & Abrechnung
Faire API-Nutzung im Rahmen der Anfragelimits ist in jedem Plan inbegriffen - die Integration soll sich nicht künstlich kompliziert anfühlen, nur weil ein günstigerer Plan gebucht ist. Enterprise-Kunden bekommen angepasste Limits nach Bedarf.
On-Demand-Betreuung ist verfügbar, und unser Entwicklerteam baut bei Bedarf maßgeschneiderte Integrationen - sprich uns an, wenn dein Anwendungsfall mehr braucht als die Standardanbindung.
Schnellstart
- 1
Token erstellen
Öffne in Sourdough Tracker das Integrationen-Menü, klicke *Neues Token*, wähle Name und Berechtigungen, kopiere den
pat_…Wert. Er wird genau einmal angezeigt. - 2
Erste Anfrage senden
Token als Bearer-Header an einen Sourdough Tracker-Endpunkt senden, den deine Berechtigungen abdecken. Paginierung, Filter und Sortierung sind pro Modell dokumentiert.
curl -H "Authorization: Bearer pat_…" \https://sourdoughtracker.com/xapi2/data/log_entry - 3
Live-Updates abonnieren
Mit einem einzelnen WebSocket alle Create/Update/Delete-Ereignisse in Echtzeit empfangen - gleiche Zugriffsregeln, gleiches Token. Polling entfällt.
const ws = new WebSocket(`wss://${location.host}/xapi2/ch?token=${token}`)ws.onopen = () => ws.send(JSON.stringify({ op: "subscribe", id: "s1", dataType: "log_entry" }),)ws.onmessage = (e) => console.log(JSON.parse(e.data))
Wegweiser
Diese Dokumentation beschreibt jeden Endpunkt, den die App öffentlich macht. Modell-Seiten enthalten konkrete Code-Beispiele in curl, JavaScript, TypeScript und WebSocket.
JWT vs PAT, Bearer-Header.
Live-Events + CRUD über einen Socket.
Einheitliche Fehlerantworten.
Pro IP und pro Token.
2 Datenmodelle verfügbar.
Ein nativer Client für jeden Endpunkt - eine Zeile zum Installieren.
Verbinde Claude, Cursor & Co. mit deinen Daten.
Drop-in API-Wrapper für Python, TypeScript, Go, Java, Rust.
Reagiere auf Datenänderungen in Echtzeit.
Datenmodelle
Produktionsreife, branchenübliche Datenmodelle. Jedes Objekt wird sicher verwaltet - Validierung, Zugriffsregeln und Audit laufen einheitlich auf jedem Pfad - und die Daten gehören jederzeit dem jeweiligen Kunden. Export und Löschung sind selbstverständlich.
Pfeile zeigen vom referenzierenden Datenmodell zum referenzierten. Markierungen am Linienende beschreiben die Kardinalität (z.B. * = beliebig viele, 1 = genau eines, 0..1 = optional). Klick auf einen Knoten öffnet die Modell-Seite.
log_entryEin Eintrag im fortlaufenden Journal des übergeordneten Starters. Diskriminiert über kind ∈ {feed, bake, observation, milestone, photo}. Trägt occurred_at, optionale Bewertungen (Anstieg/Geruch/Blasen), Rezeptdetails für Bakes, ein Inline-Foto über photo_blob_id und einen freien Text. Die chronologische Anzeige auf der Starter-Seite liest gefiltert nach parent_id aus dieser Slice.
sourdoughEin einzelner Sauerteig-Starter. Trägt Identität (Name, Herkunft, Startdatum), Rezept-Defaults (Mehlsorte, Hydration), Zustand (letzte Fütterung, ausser Dienst) und Darstellung (Farbe, Avatar, Tags, Favorit). Übergeordnetes Objekt für jeden Journal-Eintrag des Starters.