{"message":"Kobho API running","version":"1.0.0","documentation":"http://localhost:3000/api-docs","endpoints":{"authentication":["POST /auth/register","POST /auth/login","GET /auth/google","GET /auth/facebook","GET /auth/validate-email/:token","POST /auth/forgot-password","POST /auth/reset-password/:token","POST /auth/resend-validation"],"profile":["GET /auth/profile-status (requires JWT)","POST /auth/complete-profile (requires JWT)","PUT /auth/update-profile (requires JWT)"],"professionals":["POST /professionals/register - Register professional","POST /professionals/login - Login professional","GET /professionals - List all active professionals","GET /professionals/:id - Get professional profile","PUT /professionals/profile - Update professional profile (requires JWT)","GET /professionals/:id/availability - Get professional availability","POST /professionals/availability - Add availability (requires JWT)","DELETE /professionals/availability/:id - Delete availability (requires JWT)","GET /professionals/:id/holidays - Get professional holidays","POST /professionals/holidays - Add holiday (requires JWT)","DELETE /professionals/holidays/:id - Delete holiday (requires JWT)"],"preferences":["GET /preferences - Get user preferences (requires JWT)","POST /preferences/onboarding - Submit onboarding answers (requires JWT)","PUT /preferences - Update preferences (requires JWT)"],"notifications":["POST /notifications/token - Register device FCM token (requires JWT)","DELETE /notifications/token - Remove device FCM token (requires JWT)","GET /notifications - Get notification history (requires JWT)","POST /notifications/test - Send test notification (requires JWT)"],"appointments":["POST /appointments - Create appointment (requires JWT)","GET /appointments/my-appointments - Get user appointments (requires JWT)","GET /appointments/professional-appointments - Get professional appointments (requires JWT)","GET /appointments/available-dates/:professionalId - Get calendar with available dates","GET /appointments/available-slots/:professionalId - Get available slots for a specific day","GET /appointments/:id - Get appointment details (requires JWT)","POST /appointments/:id/cancel - Cancel appointment (requires JWT)","POST /appointments/:id/complete - Complete appointment (professional only)","PUT /appointments/:id/notes - Update appointment notes (professional only)"],"effort":["GET /effort/summary - Get daily effort summary (requires JWT)","GET /effort/detail/:metric - Get metric detail (requires JWT)","GET /effort/history - Get historical data for charts (requires JWT)","GET /effort/heart-rate-zones - Get weekly HR zones breakdown (requires JWT)","GET /effort/objectives - Get user effort objectives (requires JWT)","PUT /effort/objectives - Update effort objectives (requires JWT)"],"sleep":["GET /sleep/summary - Get daily sleep summary: score, cards, factors (requires JWT)","GET /sleep/detail/:metric - Get sleep factor detail (requires JWT)","GET /sleep/stages - Get sleep duration, stages and nightly hypnogram (requires JWT)","GET /sleep/history - Get historical data for charts (requires JWT)"],"webhooks":["POST /webhooks/thryve - Thryve notification receiver (Notification + pull model)"],"home":["GET /home/today - Get aggregated home screen: greeting, today summary, stress, energy, vital trends, goals, cycle (requires JWT)"]}}