Install
Club Owner autorisiert App und Scopes
Eine mandantengebundene Server-zu-Server-API für Buchungen, Courts, Matches, Scores und Events – mit expliziter Datenhoheit und einem Principal pro Club-Installation.
req_01JABCACCEPTED · 202/booking-sources/src_…/bookings/booking-1001Production https://api.padel-lab.crewio.co/v1/club
Die Integration beginnt nicht mit einer frei gewählten Club-ID. Sie beginnt mit einer Installation, deren Tokenbindung den Mandanten festlegt.
Club Owner autorisiert App und Scopes
Backend signiert Private-Key-JWT
API bindet Token an genau einen Club
Snapshots tragen steigende source_version
curl 'https://sandbox-api.padel-lab.crewio.co/v1/club/context' \
--header "Authorization: Bearer $PADEL_LAB_TOKEN"Beginne beim Datenfluss, nicht bei einer alphabetischen Liste. Jede Route führt von einem fachlichen Ziel zur exakten Operation.
club:read · locations:read · courts:readBooking InboundQuellen, Mappings, Imports und Snapshotsbookings:read · bookings:writeMatch Read ModelSessions, Teilnehmer und ScoreEventssessions:read · participants:read · scores:readRealtimeReplay, Stream-Tickets und Webhooksevents:read · webhooks:manageDas externe Buchungssystem besitzt Termin, Court-Reservierung und Buchungsstatus. Padel Lab besitzt MatchSession, bestätigte Teilnehmer, Matchzustand und Scoring.
Buchungsmodell verstehen9007199254740990booking.updated9007199254740991session.status_changed9007199254740992match.started9007199254740993score.updated9007199254740994match.completedEvents werden mindestens einmal zugestellt. Consumer deduplizieren anhand der Event-ID, speichern ihren Cursor dauerhaft und replayen vor jedem neuen WebSocket.
Parameter, Scopes, Request-Schema und jeder dokumentierte Status werden beim Build aus dem versionierten Vertrag gelesen.