{"service":"ff-train-transcripts-backend","endpoints":["GET  /health","GET  /trainings?from&to&type&coach&student&stream&withTranscript&withBooking&limit","GET  /trainings/{uuid}?withBooking","GET  /coaches","GET  /coaches/{nickname}","GET  /students","GET  /students/{nickname}","POST /sync/zoom?mode=incremental|backfill&days=N&background=true  (Bearer)","POST /sync/revive-terminal?error_like=&stage=&limit=&confirm=&dry_run=  (Bearer)","GET  /sync/status","GET  /bookings?from&to&type&coach&student&group&account&league&withTraining&withEvaluation&limit","GET  /bookings/today?withTraining&withEvaluation","GET  /bookings/upcoming?hours=N&withTraining&withEvaluation","GET  /bookings/{id}/training","GET  /bookings/coaches","GET  /health/pipeline?windowDays=&stuckHours=","POST /sync/extract-advice?uuid=&all=&limit=  (Bearer)","GET  /trainings/advice/{uuid}","GET  /coaches/{nickname}/advice?from=&to=&category=&confidence=&rating=","GET  /advice/stats","GET  /advice/search?q=&category=&coach=&rating=","POST /advice/{id}/rate  (Bearer; body: {rating, ratedBy?, comment?})","DEL  /advice/{id}/rate  (Bearer)","POST /sync/scan-red-flags?uuid=&all=&limit=  (Bearer)","GET  /trainings/red-flags/{uuid}","GET  /red-flags?from=&to=&category=&severity=&coach=&review=","GET  /red-flags/stats","POST /red-flags/{id}/review  (Bearer; body: {status, reviewedBy?, comment?})"]}