| Core |
GET / |
Root service status. |
No |
- |
| Core |
GET /health |
Liveness probe. |
No |
- |
| Core |
GET /ready |
Readiness probe. |
No |
- |
| Auth |
POST /api/auth/register |
Register with email/password. |
No |
- |
| Auth |
POST /api/auth/verify-otp |
Verify OTP for registration. |
No |
- |
| Auth |
POST /api/auth/google |
Login/signup with Google OAuth. |
No |
- |
| Auth |
POST /api/auth/login |
Login with credentials. |
No |
- |
| Auth |
POST /api/auth/refresh-tokens |
Refresh access and refresh tokens. |
No |
- |
| Auth |
GET /api/auth/me |
Fetch authenticated user profile. |
Yes |
- |
| Auth |
POST /api/auth/logout |
Logout current session. |
Yes |
- |
| Auth |
POST /api/auth/forgot-password |
Request reset-password flow. |
No |
- |
| Auth |
POST /api/auth/reset-password |
Reset password using reset token. |
No |
- |
| Users |
GET /api/users/me |
Fetch current user profile. |
Yes |
- |
| Courses |
POST /api/courses |
Create course. |
Yes* |
- |
| Courses |
GET /api/courses |
List courses with filters/pagination. |
Yes |
- |
| Courses |
GET /api/courses/my-dashboard |
Dashboard cards/stats for user. |
Yes |
selectedLevel |
| Courses |
PATCH /api/courses/update-level |
Update user's selected learning level. |
Yes |
selectedLevel |
| Courses |
GET /api/courses/level/:level |
List courses filtered by level. |
Yes |
selectedLevel |
| Courses |
GET /api/courses/code/:code |
Fetch course by unique code. |
Yes |
- |
| Courses |
POST /api/courses/:courseId/sections |
Create section in course. |
Yes* |
- |
| Courses |
GET /api/courses/:courseId |
Course details with section state. |
Yes |
- |
| Courses |
PATCH /api/courses/:courseId |
Update course metadata. |
Yes* |
- |
| Courses |
DELETE /api/courses/:courseId |
Delete course and related content. |
Yes* |
- |
| Courses |
GET /api/courses/progress/global |
Get global user progress summary. |
Yes |
- |
| Courses |
GET /api/courses/:courseId/progress |
Get user progress in specific course. |
Yes |
- |
| Courses |
POST /api/courses/:courseId/sections/:sectionId/toggle |
Toggle section completion and recalc progress. |
Yes |
- |
| Submissions |
POST /api/submissions |
Create/update assignment submission. |
Yes |
- |
| Submissions |
PATCH /api/submissions/:submissionId/status |
Review/update submission status. |
Yes* |
- |
| AI |
GET /api/ai/grades |
Return approved grades payload for AI logic. |
Yes |
- |
| Assignments |
POST /api/assignments |
Create assignment. |
Yes* |
- |
| Assignments |
GET /api/assignments/course/:courseId |
List assignments for course. |
Yes |
- |
| Assignments |
GET /api/assignments/:assignmentId |
Get assignment details. |
Yes |
- |
| Assignments |
PATCH /api/assignments/:assignmentId |
Update assignment. |
Yes* |
- |
| Assignments |
DELETE /api/assignments/:assignmentId |
Delete assignment. |
Yes* |
- |
| Contests |
GET /api/contests |
List contests with filters. |
No |
- |
| Contests |
GET /api/contests/:id |
Get contest details. |
No |
- |
| Contests |
POST /api/contests/sync |
Sync contests from external providers. |
Yes* |
- |
| Contests |
POST /api/contests/update-statuses |
Update contest statuses. |
Yes* |
- |
| Contests |
POST /api/contests/accounts/link |
Link competitive account. |
Yes |
- |
| Contests |
POST /api/contests/accounts/verify/start |
Start account verification. |
Yes |
- |
| Contests |
POST /api/contests/accounts/verify/check |
Check account verification. |
Yes |
- |
| Contests |
GET /api/contests/accounts/profile/:userId |
Get contest profile for user. |
Yes |
- |
| Contests |
POST /api/contests/accounts/profile/sync |
Manually sync contest profile. |
Yes |
- |
| Contests |
POST /api/contests/user-contests/:id/bookmark |
Bookmark contest. |
Yes |
- |
| Contests |
DELETE /api/contests/user-contests/:id/bookmark |
Remove contest bookmark. |
Yes |
- |
| Contests |
GET /api/contests/user-contests/bookmarks |
List bookmarked contests. |
Yes |
- |
| Contests |
POST /api/contests/user-contests/:id/join |
Join contest. |
Yes |
- |
| Contests |
POST /api/contests/user-contests/:id/reminder |
Set contest reminder. |
Yes |
- |
| Contests |
DELETE /api/contests/user-contests/:id/reminder |
Remove contest reminder. |
Yes |
- |
| Contests |
GET /api/contests/user-contests/reminders |
List reminders. |
Yes |
- |
| Contests |
GET /api/contests/user-contests/history |
Get participation history. |
Yes |
- |
| Problems |
GET /api/problems |
List problems with filters. |
Yes |
- |
| Problems |
GET /api/problems/roadmap |
Get learning/solving roadmap. |
Yes |
- |
| Problems |
GET /api/problems/progress |
Get progress by difficulty. |
Yes |
- |
| Problems |
POST /api/problems |
Create problem. |
Yes* |
- |
| Problems |
PATCH /api/problems/:id |
Update problem. |
Yes* |
- |
| Problems |
DELETE /api/problems/:id |
Delete problem. |
Yes* |
- |
| Problems |
PATCH /api/problems/:id/solved |
Mark problem solved/unsolved. |
Yes |
- |
| Community |
POST /api/community/questions |
Create question. |
Yes |
- |
| Community |
GET /api/community/questions |
List questions. |
No |
- |
| Community |
GET /api/community/questions/:id |
Get single question. |
No |
- |
| Community |
PATCH /api/community/questions/:id |
Update question. |
Yes |
- |
| Community |
DELETE /api/community/questions/:id |
Delete question. |
Yes |
- |
| Community |
POST /api/community/answers/:questionId |
Create answer on question. |
Yes |
- |
| Community |
GET /api/community/answers/question/:questionId |
List question answers. |
No |
- |
| Community |
GET /api/community/answers/user/:userId |
List answers by user. |
No |
- |
| Community |
GET /api/community/answers/:questionId/:id |
Get answer details. |
No |
- |
| Community |
PATCH /api/community/answers/:questionId/:id |
Update answer. |
Yes |
- |
| Community |
DELETE /api/community/answers/:questionId/:id |
Delete answer. |
Yes |
- |
| Community |
PATCH /api/community/answers/:questionId/:id/accept |
Accept answer for question. |
Yes |
- |
| Community |
GET /api/community/tags |
List all tags. |
No |
- |
| Community |
GET /api/community/tags/popular |
List most-used tags. |
No |
- |
| Community |
GET /api/community/tags/:id |
Get tag details. |
No |
- |
| Community |
POST /api/community/tags |
Create tag. |
Yes* |
- |
| Community |
PATCH /api/community/tags/:id |
Update tag. |
Yes* |
- |
| Community |
DELETE /api/community/tags/:id |
Delete tag. |
Yes* |
- |
| Community |
POST /api/community/threads/:courseId |
Create discussion thread. |
Yes |
- |
| Community |
GET /api/community/threads/course/:courseId |
List threads by course. |
Yes |
- |
| Community |
GET /api/community/threads/:id |
Get thread details. |
Yes |
- |
| Community |
PATCH /api/community/threads/:id |
Update thread. |
Yes |
- |
| Community |
DELETE /api/community/threads/:id |
Delete thread. |
Yes |
- |
| Community |
PATCH /api/community/threads/:id/pin |
Pin thread. |
Yes* |
- |
| Community |
PATCH /api/community/threads/:id/unpin |
Unpin thread. |
Yes* |
- |
| Community |
PATCH /api/community/threads/:id/close |
Close thread. |
Yes |
- |
| Community |
PATCH /api/community/threads/:id/open |
Reopen thread. |
Yes* |
- |
| Community |
POST /api/community/posts/:threadId |
Create post in thread. |
Yes |
- |
| Community |
GET /api/community/posts/thread/:threadId |
List posts in thread. |
Yes |
- |
| Community |
GET /api/community/posts/:id |
Get post details. |
Yes |
- |
| Community |
PATCH /api/community/posts/:id |
Update post. |
Yes |
- |
| Community |
DELETE /api/community/posts/:id |
Delete post. |
Yes |
- |
| Community |
PATCH /api/community/posts/:id/pin |
Pin post. |
Yes* |
- |
| Community |
PATCH /api/community/posts/:id/accept |
Accept post as resolution. |
Yes |
- |
| Community |
POST /api/community/votes |
Cast vote on target content. |
Yes |
- |
| Community |
GET /api/community/votes/:targetType/:targetId |
Get current user vote on target. |
Yes |
- |
| Community |
POST /api/community/chatbot/ask |
Ask chatbot question (rate-limited). |
Yes |
- |
| Community |
POST /api/community/chatbot/publish |
Publish chatbot answer (rate-limited). |
Yes |
- |
| Gamification |
POST /api/gamification/check-award |
Evaluate and award badges. |
Yes |
- |
| Gamification |
GET /api/gamification/all-badges |
List all badge definitions. |
Yes |
- |
| Gamification |
GET /api/gamification/leaderboards |
Leaderboard by filters. |
Yes |
- |
| Gamification |
GET /api/gamification/leaderboards/me |
Get my leaderboard rank. |
Yes |
- |
| Gamification |
GET /api/gamification/leaderboards/config |
Get leaderboard config metadata. |
Yes |
- |
| Reputation |
GET /api/reputation/me |
Get my reputation breakdown. |
Yes |
reputation |
| Analytics |
GET /api/analytics/dashboard/:studentId |
Dashboard analytics for student. |
Yes |
reputation |
| Analytics |
GET /api/analytics/student-performance/:studentId |
Student performance metrics. |
Yes |
- |
| Analytics |
GET /api/analytics/courses/:courseId/performance |
Course performance analytics. |
Yes |
- |
| Mentorship |
GET /api/mentorship/suggestions/me |
Get mentor suggestions for current user. |
Yes |
- |
| Mentorship |
PUT /api/mentorship/profile/me |
Update mentor profile. |
Yes |
- |
| Mentorship |
GET /api/mentorship/admin/profiles |
List all mentorship profiles. |
Yes* |
- |
| Mentorship |
PATCH /api/mentorship/admin/profiles/:userId/approve |
Approve mentorship profile. |
Yes* |
- |
| Mentorship |
PATCH /api/mentorship/admin/profiles/:userId/reject |
Reject mentorship profile. |
Yes* |
- |
| Mentorship |
PATCH /api/mentorship/admin/profiles/:userId/availability |
Update mentor availability. |
Yes* |
- |