{"name":"Athlory Backend API","version":"1.0.0","status":"running","environment":"production","documentation":"/api-docs","endpoints":{"health":"GET /api/health","states":"GET /api/states","sports":"GET /api/sports","otp":{"send":"POST /api/otp/send","verify":"POST /api/otp/verify"},"locations":{"states":"GET /api/locations/states","cities":"GET /api/locations/cities?state=...","pincodes":"GET /api/locations/pincodes?state=...&city=..."},"uploads":{"upload":"POST /api/uploads/:context","presign":"POST /api/uploads/presign","download":"GET /api/uploads/:fileId"},"registrations":{"list":"GET /api/registration","get":"GET /api/registration/:id","submit":"POST /api/registration/submit","status":"GET /api/registration/:id/status","approve":"POST /api/registration/:id/approve","reject":"POST /api/registration/:id/reject"},"academies":{"list":"GET /api/academies","get":"GET /api/academies/:id","create":"POST /api/academies","update":"PUT /api/academies/:id","delete":"DELETE /api/academies/:id","approve":"POST /api/academies/:id/approve","reject":"POST /api/academies/:id/reject","activate":"POST /api/academies/:id/activate","deactivate":"POST /api/academies/:id/deactivate"},"branches":{"list":"GET /api/branches","get":"GET /api/branches/:id","create":"POST /api/branches","update":"PUT /api/branches/:id","delete":"DELETE /api/branches/:id","approve":"POST /api/branches/:id/approve","reject":"POST /api/branches/:id/reject"},"batches":{"list":"GET /api/batches","get":"GET /api/batches/:id","create":"POST /api/batches","update":"PUT /api/batches/:id","delete":"DELETE /api/batches/:id","activate":"POST /api/batches/:id/activate","deactivate":"POST /api/batches/:id/deactivate"},"coaches":{"list":"GET /api/coaches","get":"GET /api/coaches/:id","create":"POST /api/coaches","update":"PUT /api/coaches/:id","delete":"DELETE /api/coaches/:id","assignAcademy":"POST /api/coaches/:id/assign-academy","assignBatch":"POST /api/coaches/:id/assign-batch"},"students":{"list":"GET /api/students","get":"GET /api/students/:id","create":"POST /api/students","update":"PUT /api/students/:id","delete":"DELETE /api/students/:id","enroll":"POST /api/students/:id/enroll"},"staff":{"list":"GET /api/staff","get":"GET /api/staff/:id","create":"POST /api/staff","update":"PUT /api/staff/:id","delete":"DELETE /api/staff/:id"},"attendance":{"coachList":"GET /api/attendance/coach","coachCreate":"POST /api/attendance/coach","coachUpdate":"PUT /api/attendance/coach/:id","studentList":"GET /api/attendance/student","studentCreate":"POST /api/attendance/student"},"leaves":{"coachList":"GET /api/leaves/coach","coachCreate":"POST /api/leaves/coach","coachApprove":"PUT /api/leaves/coach/:id/approve","coachReject":"PUT /api/leaves/coach/:id/reject","studentList":"GET /api/leaves/student","studentCreate":"POST /api/leaves/student","studentApprove":"PUT /api/leaves/student/:id/approve","studentReject":"PUT /api/leaves/student/:id/reject"}},"database":{"type":"PostgreSQL","host":"postgres","port":5432,"database":"athlory_db"}}