{"success":true,"message":"OK","data":{"name":"Lich Basketball API","version":"3.0.0","http":5000,"api":4000,"websocket":3000,"files":8000,"booking":6080,"my":6100,"files_base":"https://cdn.lbb.cylone.de","auth":{"access_token_ttl":3600,"refresh_token_ttl":2592000},"endpoints":{"GET /":"API-Informationen","GET /health":"Öffentlicher Health-Check","WS wss://wss.lbb.cylone.de":"App-WebSocket (JSON { id, action, payload, token? })","POST /api/rpc":"HTTP-RPC, gleiche Actions wie WS","POST /auth/register":"Registrierung","POST /auth/login":"Anmeldung","POST /auth/refresh":"Token erneuern","POST /auth/logout":"Abmeldung","GET /auth/me":"Eigenes Profil","PUT /auth/me":"Profil aktualisieren","GET /profiles":"Öffentliche Profile","GET /profiles/{id}":"Profil eines Nutzers","GET /news":"News-Liste","GET /teams":"Mannschaften","GET /teams/{id}":"Team inkl. Kader, Stab, Trainingszeiten","GET /live":"Aktueller Live-Stand (Stream + Fouls)","GET /games/live":"Aktueller Live-Stand","GET /schedule":"DBB-Spielplan (Cache; ?team_id=N pro Team, ?all=1 für die ganze Liga)","GET /home":"Startseite (Fotos, Fanshop, Banner, Kontakt, Kalender-Gruppen)","GET /legal/privacy":"Datenschutzerklärung (Metadaten + URL zur HTML-Seite)","GET /account/deletion":"URLs und Hinweise zur Konto-/Datenlöschung","POST /account/deletion/request":"Konto- oder Profildaten-Löschung per E-Mail bestätigen","GET /account/deletion/confirm":"Löschung über E-Mail-Link bestätigen","POST /contact":"One-Time-Nachricht an Lich Basketball (Name, E-Mail, Betreff, Text)","GET /calendar":"Öffentlicher Kalender (inkl. Team-Spielplan aus team_schedule_games)","GET /calendar.ics":"Kalender als ICS fürs Smartphone","GET /booking/config":"Aktive Buchungsdienste und Preise (Standard: Golf)","GET /booking/mine":"Eigene BERD-Buchungen (App-Login)","POST /booking":"Öffentliche Buchung mit Stripe-Vorkasse (Checkout + Bestätigungsmail)","POST /push/register-guest-device":"Push-Gerät für Gäste registrieren (kein Login)","GET /sponsors":"Sponsoren","GET /media/public":"Mediathek","GET /standings":"Öffentliche Tabelle (?team_id=N für Team-Tabelle)","GET /search":"Suche (News, Mitglieder, Teams)","GET /chat/conversations":"Direktnachrichten (Auth)","GET /player-area/access":"Spielerbereich (Auth)","GET /trainer-area/access":"Trainerecke (Auth)","GET /bulletin/posts":"Schwarzes Brett (Auth)","POST /membership/apply":"Mitgliedsantrag (öffentlich, optional Auth)"}}}