{"success":true,"service":"student-management-api","baseUrl":"https://api-edu.mkinfobiz.com","apiPrefix":"/api","totalEndpoints":134,"groups":[{"id":"meta","title":"Meta & health","endpoints":[{"method":"GET","path":"/api/health","auth":"None","description":"Service health check"},{"method":"GET","path":"/api","auth":"None","description":"API index (JSON)"},{"method":"GET","path":"/api/catalog","auth":"None","description":"Full API catalog (JSON)"},{"method":"GET","path":"/","auth":"None","description":"Backend developer homepage (HTML)"}]},{"id":"public","title":"Public (no login)","endpoints":[{"method":"GET","path":"/api/public/school-profile","auth":"None","description":"School profile from env"},{"method":"GET","path":"/api/public/db-test","auth":"None","description":"Datastore smoke test (user count)"},{"method":"GET","path":"/api/public/test-db-connection","auth":"None","description":"Database connection test"},{"method":"GET","path":"/api/public/users/count","auth":"None","description":"Total users count"},{"method":"GET","path":"/api/public/users","auth":"None","description":"Public user list (sanitized)"},{"method":"GET","path":"/api/public/platform-settings","auth":"None","description":"Theme & branding for login"},{"method":"GET","path":"/api/public/apk/status","auth":"None","description":"Android APK publish status"},{"method":"GET","path":"/api/public/apk/latest","auth":"None","description":"Download latest APK"}]},{"id":"auth","title":"Authentication","endpoints":[{"method":"POST","path":"/api/auth/login","auth":"None","description":"Login (identifier, password, optional accountType)"},{"method":"POST","path":"/api/auth/refresh","auth":"Bearer JWT","description":"Refresh session"},{"method":"GET","path":"/api/auth/me","auth":"Bearer JWT","description":"Current user profile"}]},{"id":"super-admin","title":"Super admin","endpoints":[{"method":"GET","path":"/api/super-admin/overview","auth":"super_admin","description":"Platform overview"},{"method":"GET","path":"/api/super-admin/school-admins","auth":"super_admin","description":"List school admins"},{"method":"POST","path":"/api/super-admin/school-admins","auth":"super_admin","description":"Create school admin"},{"method":"PUT","path":"/api/super-admin/school-admins/:id","auth":"super_admin","description":"Update school admin"},{"method":"PATCH","path":"/api/super-admin/school-admins/:id/status","auth":"super_admin","description":"Toggle admin status"},{"method":"POST","path":"/api/super-admin/school-admins/:id/reset-password","auth":"super_admin","description":"Reset admin password"},{"method":"DELETE","path":"/api/super-admin/school-admins/:id","auth":"super_admin","description":"Remove school admin"},{"method":"GET","path":"/api/super-admin/infrastructure/db-status","auth":"super_admin","description":"DB infrastructure status"},{"method":"POST","path":"/api/super-admin/infrastructure/db-test","auth":"super_admin","description":"Run DB test"},{"method":"PUT","path":"/api/super-admin/platform-settings","auth":"super_admin","description":"Update platform settings"},{"method":"GET","path":"/api/super-admin/audit-log","auth":"super_admin","description":"Super admin audit log"},{"method":"GET","path":"/api/super-admin/login-audit","auth":"super_admin","description":"Login audit log"}]},{"id":"admin","title":"School admin","endpoints":[{"method":"GET","path":"/api/admin/portal-users","auth":"admin","description":"List portal users"},{"method":"POST","path":"/api/admin/portal-users","auth":"admin","description":"Create portal user"},{"method":"PATCH","path":"/api/admin/portal-users/:id","auth":"admin","description":"Patch portal user"},{"method":"PUT","path":"/api/admin/portal-users/:id","auth":"admin","description":"Update portal user"},{"method":"DELETE","path":"/api/admin/portal-users/:id","auth":"admin","description":"Delete portal user"}]},{"id":"teacher","title":"Teacher","endpoints":[{"method":"GET","path":"/api/teacher/portal-users","auth":"teacher","description":"Teacher-managed portal users"},{"method":"POST","path":"/api/teacher/portal-users","auth":"teacher","description":"Create portal user (teacher)"},{"method":"PATCH","path":"/api/teacher/portal-users/:id","auth":"teacher","description":"Patch portal user"},{"method":"PUT","path":"/api/teacher/portal-users/:id","auth":"teacher","description":"Update portal user"}]},{"id":"crud","title":"Core resources (CRUD)","endpoints":[{"method":"GET","path":"/api/students","auth":"Bearer JWT (admin, teacher)","description":"List students"},{"method":"GET","path":"/api/students/:id","auth":"Bearer JWT (admin, teacher)","description":"Get students by id"},{"method":"POST","path":"/api/students","auth":"Bearer JWT (admin, teacher)","description":"Create students"},{"method":"PUT","path":"/api/students/:id","auth":"Bearer JWT (admin, teacher)","description":"Update students"},{"method":"DELETE","path":"/api/students/:id","auth":"Bearer JWT (admin, teacher)","description":"Delete students"},{"method":"GET","path":"/api/students/:id/bank","auth":"admin, teacher, student, parent","description":"Student bank details"},{"method":"PUT","path":"/api/students/:id/bank","auth":"admin, teacher, student","description":"Upsert student bank details"},{"method":"GET","path":"/api/admissions","auth":"Bearer JWT (admin, staff)","description":"List admissions"},{"method":"GET","path":"/api/admissions/:id","auth":"Bearer JWT (admin, staff)","description":"Get admissions by id"},{"method":"POST","path":"/api/admissions","auth":"Bearer JWT (admin, staff)","description":"Create admissions"},{"method":"PUT","path":"/api/admissions/:id","auth":"Bearer JWT (admin, staff)","description":"Update admissions"},{"method":"DELETE","path":"/api/admissions/:id","auth":"Bearer JWT (admin, staff)","description":"Delete admissions"},{"method":"GET","path":"/api/teachers","auth":"Bearer JWT (admin)","description":"List teachers"},{"method":"GET","path":"/api/teachers/:id","auth":"Bearer JWT (admin)","description":"Get teachers by id"},{"method":"POST","path":"/api/teachers","auth":"Bearer JWT (admin)","description":"Create teachers"},{"method":"PUT","path":"/api/teachers/:id","auth":"Bearer JWT (admin)","description":"Update teachers"},{"method":"DELETE","path":"/api/teachers/:id","auth":"Bearer JWT (admin)","description":"Delete teachers"},{"method":"GET","path":"/api/classes","auth":"Bearer JWT (admin, teacher)","description":"List classes"},{"method":"GET","path":"/api/classes/:id","auth":"Bearer JWT (admin, teacher)","description":"Get classes by id"},{"method":"POST","path":"/api/classes","auth":"Bearer JWT (admin, teacher)","description":"Create classes"},{"method":"PUT","path":"/api/classes/:id","auth":"Bearer JWT (admin, teacher)","description":"Update classes"},{"method":"DELETE","path":"/api/classes/:id","auth":"Bearer JWT (admin, teacher)","description":"Delete classes"},{"method":"GET","path":"/api/subjects","auth":"Bearer JWT (admin, teacher)","description":"List subjects"},{"method":"GET","path":"/api/subjects/:id","auth":"Bearer JWT (admin, teacher)","description":"Get subjects by id"},{"method":"POST","path":"/api/subjects","auth":"Bearer JWT (admin, teacher)","description":"Create subjects"},{"method":"PUT","path":"/api/subjects/:id","auth":"Bearer JWT (admin, teacher)","description":"Update subjects"},{"method":"DELETE","path":"/api/subjects/:id","auth":"Bearer JWT (admin, teacher)","description":"Delete subjects"},{"method":"GET","path":"/api/parents","auth":"Bearer JWT","description":"List parents"},{"method":"GET","path":"/api/staff","auth":"Bearer JWT","description":"List staff"}]},{"id":"attendance","title":"Attendance","endpoints":[{"method":"GET","path":"/api/attendance","auth":"Bearer JWT","description":"List attendance records"},{"method":"GET","path":"/api/attendance/class/:classId","auth":"Bearer JWT","description":"Attendance by class"},{"method":"GET","path":"/api/attendance/by-class-date","auth":"Bearer JWT","description":"Attendance by class and date"},{"method":"GET","path":"/api/attendance/students/classwise","auth":"admin, teacher, staff","description":"Class-wise student attendance"},{"method":"POST","path":"/api/attendance/students/classwise","auth":"admin, teacher, staff","description":"Save class-wise attendance"},{"method":"GET","path":"/api/attendance/employees","auth":"admin, teacher, staff","description":"Employee attendance"},{"method":"POST","path":"/api/attendance/employees","auth":"admin, teacher, staff","description":"Save employee attendance"},{"method":"POST","path":"/api/attendance","auth":"Bearer JWT","description":"Create attendance batch"},{"method":"POST","path":"/api/attendance/bulk","auth":"Bearer JWT","description":"Bulk attendance update"},{"method":"PUT","path":"/api/attendance/:id","auth":"Bearer JWT","description":"Update attendance record"}]},{"id":"academics","title":"Exams & results","endpoints":[{"method":"GET","path":"/api/exams","auth":"Bearer JWT","description":"List exams"},{"method":"POST","path":"/api/exams","auth":"admin, teacher","description":"Create exam"},{"method":"GET","path":"/api/exams/:id","auth":"Bearer JWT","description":"Get exam"},{"method":"PUT","path":"/api/exams/:id","auth":"admin, teacher","description":"Update exam"},{"method":"DELETE","path":"/api/exams/:id","auth":"admin, teacher","description":"Delete exam"},{"method":"GET","path":"/api/exams/:examId/results","auth":"admin, teacher","description":"Exam results rollup"},{"method":"POST","path":"/api/results","auth":"admin, teacher","description":"Create result"},{"method":"GET","path":"/api/results/student/:studentId","auth":"Bearer JWT","description":"Results by student"},{"method":"GET","path":"/api/results/:id","auth":"Bearer JWT","description":"Get result"},{"method":"PUT","path":"/api/results/:id","auth":"admin, teacher","description":"Update result"},{"method":"DELETE","path":"/api/results/:id","auth":"admin, teacher","description":"Delete result"},{"method":"POST","path":"/api/fa-results","auth":"admin, teacher","description":"Save FA result row"},{"method":"GET","path":"/api/fa-results/:examId/:studentId","auth":"admin, teacher","description":"FA result for student"},{"method":"GET","path":"/api/fa-results/:examId/class/:classId","auth":"admin, teacher","description":"FA results by class"},{"method":"GET","path":"/api/fa-results/card/:examId/:studentId","auth":"admin, teacher","description":"FA report card"}]},{"id":"fees","title":"Fees & payroll","endpoints":[{"method":"GET","path":"/api/fees","auth":"Bearer JWT","description":"List fee structures"},{"method":"POST","path":"/api/fees","auth":"admin","description":"Create fee"},{"method":"PUT","path":"/api/fees/:id","auth":"admin","description":"Update fee"},{"method":"DELETE","path":"/api/fees/:id","auth":"admin","description":"Delete fee"},{"method":"GET","path":"/api/payments","auth":"Bearer JWT","description":"List payments"},{"method":"POST","path":"/api/payments","auth":"admin","description":"Record payment"},{"method":"PUT","path":"/api/payments/:id","auth":"admin","description":"Update payment"},{"method":"DELETE","path":"/api/payments/:id","auth":"admin","description":"Delete payment"},{"method":"GET","path":"/api/payroll","auth":"admin","description":"List payroll profiles"},{"method":"POST","path":"/api/payroll","auth":"admin","description":"Create payroll profile"},{"method":"PUT","path":"/api/payroll/:id","auth":"admin","description":"Update payroll"},{"method":"DELETE","path":"/api/payroll/:id","auth":"admin","description":"Delete payroll"}]},{"id":"learning","title":"Learning (LMS)","endpoints":[{"method":"GET","path":"/api/learning/content","auth":"Bearer JWT","description":"Published learning content"},{"method":"GET","path":"/api/learning/content/manage","auth":"admin, teacher, staff","description":"Manage content"},{"method":"POST","path":"/api/learning/content","auth":"admin, teacher, staff","description":"Create content"},{"method":"GET","path":"/api/learning/lessons","auth":"Bearer JWT","description":"Lessons"},{"method":"GET","path":"/api/learning/assignments","auth":"Bearer JWT","description":"Assignments"},{"method":"POST","path":"/api/learning/assignments/upload","auth":"admin, teacher, staff","description":"Upload assignment file"},{"method":"GET","path":"/api/learning/analytics/summary","auth":"admin, teacher, staff","description":"Learning analytics summary"}]},{"id":"online-tests","title":"Online tests","endpoints":[{"method":"GET","path":"/api/online-tests","auth":"Bearer JWT","description":"List online tests"},{"method":"POST","path":"/api/online-tests","auth":"admin, teacher","description":"Create test"},{"method":"POST","path":"/api/online-tests/:id/start","auth":"student","description":"Start attempt"},{"method":"POST","path":"/api/online-tests/attempts/:aid/submit","auth":"student","description":"Submit attempt"},{"method":"GET","path":"/api/online-tests/:id/results","auth":"admin, teacher","description":"Test results"}]},{"id":"masters","title":"Masters & leave","endpoints":[{"method":"GET","path":"/api/masters/roles","auth":"admin","description":"Roles master"},{"method":"GET","path":"/api/masters/departments","auth":"admin","description":"Departments"},{"method":"GET","path":"/api/masters/academic-years","auth":"admin, teacher, staff","description":"Academic years"},{"method":"GET","path":"/api/masters/attendance-statuses","auth":"admin, teacher, staff","description":"Attendance statuses"},{"method":"GET","path":"/api/leave/students","auth":"admin, teacher, staff","description":"Student leave requests"},{"method":"GET","path":"/api/leave/employees","auth":"admin, teacher, staff","description":"Employee leave requests"},{"method":"POST","path":"/api/leave/students","auth":"admin, teacher, staff","description":"Create student leave"},{"method":"POST","path":"/api/leave/employees","auth":"admin, teacher, staff","description":"Create employee leave"}]},{"id":"reports","title":"Dashboard, reports & AI","endpoints":[{"method":"GET","path":"/api/dashboard/summary","auth":"Bearer JWT","description":"Role-based dashboard summary"},{"method":"GET","path":"/api/reports/fees","auth":"Bearer JWT","description":"Fee reports"},{"method":"GET","path":"/api/reports/attendance","auth":"Bearer JWT","description":"Attendance reports"},{"method":"GET","path":"/api/reports/results","auth":"Bearer JWT","description":"Result reports"},{"method":"GET","path":"/api/central/overview","auth":"Bearer JWT","description":"Central overview"},{"method":"GET","path":"/api/analytics/fee-defaulters","auth":"admin, teacher, staff","description":"Fee defaulters"},{"method":"POST","path":"/api/ai/chatbot","auth":"Bearer JWT","description":"AI chatbot"},{"method":"GET","path":"/api/notices","auth":"Bearer JWT","description":"Notices"},{"method":"POST","path":"/api/notices","auth":"admin, teacher","description":"Create notice"},{"method":"GET","path":"/api/realtime/logs","auth":"Bearer JWT","description":"Realtime attendance logs"}]},{"id":"realtime","title":"WebSocket","endpoints":[{"method":"WS","path":"/api/realtime/ws?token=<jwt>","auth":"JWT query param","description":"Live attendance / log push (see server startup log)"}]},{"id":"static","title":"Uploads","endpoints":[{"method":"GET","path":"/api/uploads/assignments/:filename","auth":"None","description":"Assignment upload files"}]}],"endpoints":[{"method":"GET","path":"/api/health","auth":"None","description":"Service health check","group":"Meta & health","url":"https://api-edu.mkinfobiz.com/api/health"},{"method":"GET","path":"/api","auth":"None","description":"API index (JSON)","group":"Meta & health","url":"https://api-edu.mkinfobiz.com/api"},{"method":"GET","path":"/api/catalog","auth":"None","description":"Full API catalog (JSON)","group":"Meta & health","url":"https://api-edu.mkinfobiz.com/api/catalog"},{"method":"GET","path":"/","auth":"None","description":"Backend developer homepage (HTML)","group":"Meta & health","url":"https://api-edu.mkinfobiz.com/"},{"method":"GET","path":"/api/public/school-profile","auth":"None","description":"School profile from env","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/school-profile"},{"method":"GET","path":"/api/public/db-test","auth":"None","description":"Datastore smoke test (user count)","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/db-test"},{"method":"GET","path":"/api/public/test-db-connection","auth":"None","description":"Database connection test","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/test-db-connection"},{"method":"GET","path":"/api/public/users/count","auth":"None","description":"Total users count","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/users/count"},{"method":"GET","path":"/api/public/users","auth":"None","description":"Public user list (sanitized)","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/users"},{"method":"GET","path":"/api/public/platform-settings","auth":"None","description":"Theme & branding for login","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/platform-settings"},{"method":"GET","path":"/api/public/apk/status","auth":"None","description":"Android APK publish status","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/apk/status"},{"method":"GET","path":"/api/public/apk/latest","auth":"None","description":"Download latest APK","group":"Public (no login)","url":"https://api-edu.mkinfobiz.com/api/public/apk/latest"},{"method":"POST","path":"/api/auth/login","auth":"None","description":"Login (identifier, password, optional accountType)","group":"Authentication","url":"https://api-edu.mkinfobiz.com/api/auth/login"},{"method":"POST","path":"/api/auth/refresh","auth":"Bearer JWT","description":"Refresh session","group":"Authentication","url":"https://api-edu.mkinfobiz.com/api/auth/refresh"},{"method":"GET","path":"/api/auth/me","auth":"Bearer JWT","description":"Current user profile","group":"Authentication","url":"https://api-edu.mkinfobiz.com/api/auth/me"},{"method":"GET","path":"/api/super-admin/overview","auth":"super_admin","description":"Platform overview","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/overview"},{"method":"GET","path":"/api/super-admin/school-admins","auth":"super_admin","description":"List school admins","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/school-admins"},{"method":"POST","path":"/api/super-admin/school-admins","auth":"super_admin","description":"Create school admin","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/school-admins"},{"method":"PUT","path":"/api/super-admin/school-admins/:id","auth":"super_admin","description":"Update school admin","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/school-admins/:id"},{"method":"PATCH","path":"/api/super-admin/school-admins/:id/status","auth":"super_admin","description":"Toggle admin status","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/school-admins/:id/status"},{"method":"POST","path":"/api/super-admin/school-admins/:id/reset-password","auth":"super_admin","description":"Reset admin password","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/school-admins/:id/reset-password"},{"method":"DELETE","path":"/api/super-admin/school-admins/:id","auth":"super_admin","description":"Remove school admin","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/school-admins/:id"},{"method":"GET","path":"/api/super-admin/infrastructure/db-status","auth":"super_admin","description":"DB infrastructure status","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/infrastructure/db-status"},{"method":"POST","path":"/api/super-admin/infrastructure/db-test","auth":"super_admin","description":"Run DB test","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/infrastructure/db-test"},{"method":"PUT","path":"/api/super-admin/platform-settings","auth":"super_admin","description":"Update platform settings","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/platform-settings"},{"method":"GET","path":"/api/super-admin/audit-log","auth":"super_admin","description":"Super admin audit log","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/audit-log"},{"method":"GET","path":"/api/super-admin/login-audit","auth":"super_admin","description":"Login audit log","group":"Super admin","url":"https://api-edu.mkinfobiz.com/api/super-admin/login-audit"},{"method":"GET","path":"/api/admin/portal-users","auth":"admin","description":"List portal users","group":"School admin","url":"https://api-edu.mkinfobiz.com/api/admin/portal-users"},{"method":"POST","path":"/api/admin/portal-users","auth":"admin","description":"Create portal user","group":"School admin","url":"https://api-edu.mkinfobiz.com/api/admin/portal-users"},{"method":"PATCH","path":"/api/admin/portal-users/:id","auth":"admin","description":"Patch portal user","group":"School admin","url":"https://api-edu.mkinfobiz.com/api/admin/portal-users/:id"},{"method":"PUT","path":"/api/admin/portal-users/:id","auth":"admin","description":"Update portal user","group":"School admin","url":"https://api-edu.mkinfobiz.com/api/admin/portal-users/:id"},{"method":"DELETE","path":"/api/admin/portal-users/:id","auth":"admin","description":"Delete portal user","group":"School admin","url":"https://api-edu.mkinfobiz.com/api/admin/portal-users/:id"},{"method":"GET","path":"/api/teacher/portal-users","auth":"teacher","description":"Teacher-managed portal users","group":"Teacher","url":"https://api-edu.mkinfobiz.com/api/teacher/portal-users"},{"method":"POST","path":"/api/teacher/portal-users","auth":"teacher","description":"Create portal user (teacher)","group":"Teacher","url":"https://api-edu.mkinfobiz.com/api/teacher/portal-users"},{"method":"PATCH","path":"/api/teacher/portal-users/:id","auth":"teacher","description":"Patch portal user","group":"Teacher","url":"https://api-edu.mkinfobiz.com/api/teacher/portal-users/:id"},{"method":"PUT","path":"/api/teacher/portal-users/:id","auth":"teacher","description":"Update portal user","group":"Teacher","url":"https://api-edu.mkinfobiz.com/api/teacher/portal-users/:id"},{"method":"GET","path":"/api/students","auth":"Bearer JWT (admin, teacher)","description":"List students","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/students"},{"method":"GET","path":"/api/students/:id","auth":"Bearer JWT (admin, teacher)","description":"Get students by id","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/students/:id"},{"method":"POST","path":"/api/students","auth":"Bearer JWT (admin, teacher)","description":"Create students","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/students"},{"method":"PUT","path":"/api/students/:id","auth":"Bearer JWT (admin, teacher)","description":"Update students","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/students/:id"},{"method":"DELETE","path":"/api/students/:id","auth":"Bearer JWT (admin, teacher)","description":"Delete students","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/students/:id"},{"method":"GET","path":"/api/students/:id/bank","auth":"admin, teacher, student, parent","description":"Student bank details","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/students/:id/bank"},{"method":"PUT","path":"/api/students/:id/bank","auth":"admin, teacher, student","description":"Upsert student bank details","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/students/:id/bank"},{"method":"GET","path":"/api/admissions","auth":"Bearer JWT (admin, staff)","description":"List admissions","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/admissions"},{"method":"GET","path":"/api/admissions/:id","auth":"Bearer JWT (admin, staff)","description":"Get admissions by id","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/admissions/:id"},{"method":"POST","path":"/api/admissions","auth":"Bearer JWT (admin, staff)","description":"Create admissions","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/admissions"},{"method":"PUT","path":"/api/admissions/:id","auth":"Bearer JWT (admin, staff)","description":"Update admissions","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/admissions/:id"},{"method":"DELETE","path":"/api/admissions/:id","auth":"Bearer JWT (admin, staff)","description":"Delete admissions","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/admissions/:id"},{"method":"GET","path":"/api/teachers","auth":"Bearer JWT (admin)","description":"List teachers","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/teachers"},{"method":"GET","path":"/api/teachers/:id","auth":"Bearer JWT (admin)","description":"Get teachers by id","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/teachers/:id"},{"method":"POST","path":"/api/teachers","auth":"Bearer JWT (admin)","description":"Create teachers","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/teachers"},{"method":"PUT","path":"/api/teachers/:id","auth":"Bearer JWT (admin)","description":"Update teachers","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/teachers/:id"},{"method":"DELETE","path":"/api/teachers/:id","auth":"Bearer JWT (admin)","description":"Delete teachers","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/teachers/:id"},{"method":"GET","path":"/api/classes","auth":"Bearer JWT (admin, teacher)","description":"List classes","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/classes"},{"method":"GET","path":"/api/classes/:id","auth":"Bearer JWT (admin, teacher)","description":"Get classes by id","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/classes/:id"},{"method":"POST","path":"/api/classes","auth":"Bearer JWT (admin, teacher)","description":"Create classes","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/classes"},{"method":"PUT","path":"/api/classes/:id","auth":"Bearer JWT (admin, teacher)","description":"Update classes","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/classes/:id"},{"method":"DELETE","path":"/api/classes/:id","auth":"Bearer JWT (admin, teacher)","description":"Delete classes","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/classes/:id"},{"method":"GET","path":"/api/subjects","auth":"Bearer JWT (admin, teacher)","description":"List subjects","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/subjects"},{"method":"GET","path":"/api/subjects/:id","auth":"Bearer JWT (admin, teacher)","description":"Get subjects by id","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/subjects/:id"},{"method":"POST","path":"/api/subjects","auth":"Bearer JWT (admin, teacher)","description":"Create subjects","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/subjects"},{"method":"PUT","path":"/api/subjects/:id","auth":"Bearer JWT (admin, teacher)","description":"Update subjects","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/subjects/:id"},{"method":"DELETE","path":"/api/subjects/:id","auth":"Bearer JWT (admin, teacher)","description":"Delete subjects","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/subjects/:id"},{"method":"GET","path":"/api/parents","auth":"Bearer JWT","description":"List parents","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/parents"},{"method":"GET","path":"/api/staff","auth":"Bearer JWT","description":"List staff","group":"Core resources (CRUD)","url":"https://api-edu.mkinfobiz.com/api/staff"},{"method":"GET","path":"/api/attendance","auth":"Bearer JWT","description":"List attendance records","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance"},{"method":"GET","path":"/api/attendance/class/:classId","auth":"Bearer JWT","description":"Attendance by class","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/class/:classId"},{"method":"GET","path":"/api/attendance/by-class-date","auth":"Bearer JWT","description":"Attendance by class and date","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/by-class-date"},{"method":"GET","path":"/api/attendance/students/classwise","auth":"admin, teacher, staff","description":"Class-wise student attendance","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/students/classwise"},{"method":"POST","path":"/api/attendance/students/classwise","auth":"admin, teacher, staff","description":"Save class-wise attendance","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/students/classwise"},{"method":"GET","path":"/api/attendance/employees","auth":"admin, teacher, staff","description":"Employee attendance","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/employees"},{"method":"POST","path":"/api/attendance/employees","auth":"admin, teacher, staff","description":"Save employee attendance","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/employees"},{"method":"POST","path":"/api/attendance","auth":"Bearer JWT","description":"Create attendance batch","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance"},{"method":"POST","path":"/api/attendance/bulk","auth":"Bearer JWT","description":"Bulk attendance update","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/bulk"},{"method":"PUT","path":"/api/attendance/:id","auth":"Bearer JWT","description":"Update attendance record","group":"Attendance","url":"https://api-edu.mkinfobiz.com/api/attendance/:id"},{"method":"GET","path":"/api/exams","auth":"Bearer JWT","description":"List exams","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/exams"},{"method":"POST","path":"/api/exams","auth":"admin, teacher","description":"Create exam","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/exams"},{"method":"GET","path":"/api/exams/:id","auth":"Bearer JWT","description":"Get exam","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/exams/:id"},{"method":"PUT","path":"/api/exams/:id","auth":"admin, teacher","description":"Update exam","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/exams/:id"},{"method":"DELETE","path":"/api/exams/:id","auth":"admin, teacher","description":"Delete exam","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/exams/:id"},{"method":"GET","path":"/api/exams/:examId/results","auth":"admin, teacher","description":"Exam results rollup","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/exams/:examId/results"},{"method":"POST","path":"/api/results","auth":"admin, teacher","description":"Create result","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/results"},{"method":"GET","path":"/api/results/student/:studentId","auth":"Bearer JWT","description":"Results by student","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/results/student/:studentId"},{"method":"GET","path":"/api/results/:id","auth":"Bearer JWT","description":"Get result","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/results/:id"},{"method":"PUT","path":"/api/results/:id","auth":"admin, teacher","description":"Update result","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/results/:id"},{"method":"DELETE","path":"/api/results/:id","auth":"admin, teacher","description":"Delete result","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/results/:id"},{"method":"POST","path":"/api/fa-results","auth":"admin, teacher","description":"Save FA result row","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/fa-results"},{"method":"GET","path":"/api/fa-results/:examId/:studentId","auth":"admin, teacher","description":"FA result for student","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/fa-results/:examId/:studentId"},{"method":"GET","path":"/api/fa-results/:examId/class/:classId","auth":"admin, teacher","description":"FA results by class","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/fa-results/:examId/class/:classId"},{"method":"GET","path":"/api/fa-results/card/:examId/:studentId","auth":"admin, teacher","description":"FA report card","group":"Exams & results","url":"https://api-edu.mkinfobiz.com/api/fa-results/card/:examId/:studentId"},{"method":"GET","path":"/api/fees","auth":"Bearer JWT","description":"List fee structures","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/fees"},{"method":"POST","path":"/api/fees","auth":"admin","description":"Create fee","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/fees"},{"method":"PUT","path":"/api/fees/:id","auth":"admin","description":"Update fee","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/fees/:id"},{"method":"DELETE","path":"/api/fees/:id","auth":"admin","description":"Delete fee","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/fees/:id"},{"method":"GET","path":"/api/payments","auth":"Bearer JWT","description":"List payments","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payments"},{"method":"POST","path":"/api/payments","auth":"admin","description":"Record payment","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payments"},{"method":"PUT","path":"/api/payments/:id","auth":"admin","description":"Update payment","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payments/:id"},{"method":"DELETE","path":"/api/payments/:id","auth":"admin","description":"Delete payment","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payments/:id"},{"method":"GET","path":"/api/payroll","auth":"admin","description":"List payroll profiles","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payroll"},{"method":"POST","path":"/api/payroll","auth":"admin","description":"Create payroll profile","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payroll"},{"method":"PUT","path":"/api/payroll/:id","auth":"admin","description":"Update payroll","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payroll/:id"},{"method":"DELETE","path":"/api/payroll/:id","auth":"admin","description":"Delete payroll","group":"Fees & payroll","url":"https://api-edu.mkinfobiz.com/api/payroll/:id"},{"method":"GET","path":"/api/learning/content","auth":"Bearer JWT","description":"Published learning content","group":"Learning (LMS)","url":"https://api-edu.mkinfobiz.com/api/learning/content"},{"method":"GET","path":"/api/learning/content/manage","auth":"admin, teacher, staff","description":"Manage content","group":"Learning (LMS)","url":"https://api-edu.mkinfobiz.com/api/learning/content/manage"},{"method":"POST","path":"/api/learning/content","auth":"admin, teacher, staff","description":"Create content","group":"Learning (LMS)","url":"https://api-edu.mkinfobiz.com/api/learning/content"},{"method":"GET","path":"/api/learning/lessons","auth":"Bearer JWT","description":"Lessons","group":"Learning (LMS)","url":"https://api-edu.mkinfobiz.com/api/learning/lessons"},{"method":"GET","path":"/api/learning/assignments","auth":"Bearer JWT","description":"Assignments","group":"Learning (LMS)","url":"https://api-edu.mkinfobiz.com/api/learning/assignments"},{"method":"POST","path":"/api/learning/assignments/upload","auth":"admin, teacher, staff","description":"Upload assignment file","group":"Learning (LMS)","url":"https://api-edu.mkinfobiz.com/api/learning/assignments/upload"},{"method":"GET","path":"/api/learning/analytics/summary","auth":"admin, teacher, staff","description":"Learning analytics summary","group":"Learning (LMS)","url":"https://api-edu.mkinfobiz.com/api/learning/analytics/summary"},{"method":"GET","path":"/api/online-tests","auth":"Bearer JWT","description":"List online tests","group":"Online tests","url":"https://api-edu.mkinfobiz.com/api/online-tests"},{"method":"POST","path":"/api/online-tests","auth":"admin, teacher","description":"Create test","group":"Online tests","url":"https://api-edu.mkinfobiz.com/api/online-tests"},{"method":"POST","path":"/api/online-tests/:id/start","auth":"student","description":"Start attempt","group":"Online tests","url":"https://api-edu.mkinfobiz.com/api/online-tests/:id/start"},{"method":"POST","path":"/api/online-tests/attempts/:aid/submit","auth":"student","description":"Submit attempt","group":"Online tests","url":"https://api-edu.mkinfobiz.com/api/online-tests/attempts/:aid/submit"},{"method":"GET","path":"/api/online-tests/:id/results","auth":"admin, teacher","description":"Test results","group":"Online tests","url":"https://api-edu.mkinfobiz.com/api/online-tests/:id/results"},{"method":"GET","path":"/api/masters/roles","auth":"admin","description":"Roles master","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/masters/roles"},{"method":"GET","path":"/api/masters/departments","auth":"admin","description":"Departments","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/masters/departments"},{"method":"GET","path":"/api/masters/academic-years","auth":"admin, teacher, staff","description":"Academic years","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/masters/academic-years"},{"method":"GET","path":"/api/masters/attendance-statuses","auth":"admin, teacher, staff","description":"Attendance statuses","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/masters/attendance-statuses"},{"method":"GET","path":"/api/leave/students","auth":"admin, teacher, staff","description":"Student leave requests","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/leave/students"},{"method":"GET","path":"/api/leave/employees","auth":"admin, teacher, staff","description":"Employee leave requests","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/leave/employees"},{"method":"POST","path":"/api/leave/students","auth":"admin, teacher, staff","description":"Create student leave","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/leave/students"},{"method":"POST","path":"/api/leave/employees","auth":"admin, teacher, staff","description":"Create employee leave","group":"Masters & leave","url":"https://api-edu.mkinfobiz.com/api/leave/employees"},{"method":"GET","path":"/api/dashboard/summary","auth":"Bearer JWT","description":"Role-based dashboard summary","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/dashboard/summary"},{"method":"GET","path":"/api/reports/fees","auth":"Bearer JWT","description":"Fee reports","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/reports/fees"},{"method":"GET","path":"/api/reports/attendance","auth":"Bearer JWT","description":"Attendance reports","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/reports/attendance"},{"method":"GET","path":"/api/reports/results","auth":"Bearer JWT","description":"Result reports","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/reports/results"},{"method":"GET","path":"/api/central/overview","auth":"Bearer JWT","description":"Central overview","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/central/overview"},{"method":"GET","path":"/api/analytics/fee-defaulters","auth":"admin, teacher, staff","description":"Fee defaulters","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/analytics/fee-defaulters"},{"method":"POST","path":"/api/ai/chatbot","auth":"Bearer JWT","description":"AI chatbot","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/ai/chatbot"},{"method":"GET","path":"/api/notices","auth":"Bearer JWT","description":"Notices","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/notices"},{"method":"POST","path":"/api/notices","auth":"admin, teacher","description":"Create notice","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/notices"},{"method":"GET","path":"/api/realtime/logs","auth":"Bearer JWT","description":"Realtime attendance logs","group":"Dashboard, reports & AI","url":"https://api-edu.mkinfobiz.com/api/realtime/logs"},{"method":"WS","path":"/api/realtime/ws?token=<jwt>","auth":"JWT query param","description":"Live attendance / log push (see server startup log)","group":"WebSocket","url":"https://api-edu.mkinfobiz.com/api/realtime/ws?token=<jwt>"},{"method":"GET","path":"/api/uploads/assignments/:filename","auth":"None","description":"Assignment upload files","group":"Uploads","url":"https://api-edu.mkinfobiz.com/api/uploads/assignments/:filename"}],"school":{"name":"Gujarat State Public School","code":"GSPS-AHD-01"},"environment":{"nodeEnv":"production","port":5004,"mysqlHost":"127.0.0.1","mysqlPort":3306,"mysqlDatabase":"u680192070_schoolhub"},"timestamp":"2026-05-21T14:14:22.539Z"}