Skip to content

Legacy Route Snapshot

Task: P3-001 Capture legacy OpenAPI/route snapshot Capture date: 2026-07-05 Framework: NestJS Global prefix: /api Compatibility aliases: /api/v1/* -> /api/* Route count: 430 Controller files: 36 Snapshot SHA-256: 645db45d2650a8804dfc128e80a8a69b3a90ddcfaf4b0e60eac4bb193b82b5ec

Evidence

  • Static source of truth: NestJS controller decorators under node-platform/apps/api/src/**/*.controller.ts.
  • Global API prefix and /api/v1 rewrite are documented in node-platform/apps/api/src/main.ts.
  • This artifact is generated by go-platform/scripts/test/legacy-route-snapshot.mjs without editing legacy source.

Method Counts

MethodCount
DELETE38
GET173
PATCH48
POST171

Prefix Counts

PrefixCount
/api/admin79
/api/alerts3
/api/analytics2
/api/assistant3
/api/attempts6
/api/auth20
/api/classrooms45
/api/courses33
/api/curriculum-nodes1
/api/curriculums1
/api/dashboard2
/api/documents11
/api/education-levels1
/api/exam-blueprints7
/api/exam-folders4
/api/exam-import30
/api/exam-links4
/api/exam-paper-templates10
/api/exam-print-templates6
/api/exam-sections1
/api/exam-tracks1
/api/exams30
/api/feature-maintenance1
/api/formula-candidates3
/api/grades1
/api/health2
/api/hooks1
/api/imports1
/api/metrics1
/api/notifications5
/api/organizations15
/api/parent3
/api/parents2
/api/progress3
/api/public6
/api/question-sources1
/api/question-taxonomy1
/api/questions42
/api/storage4
/api/student10
/api/student-imports2
/api/students1
/api/subjects2
/api/support5
/api/taxonomy4
/api/wallet14

Routes

MethodLegacy PathLegacy HandlerEvidence
GET/api/admin/ai-settingsAdminAiSettingsController.getnode-platform/apps/api/src/modules/admin/ai-settings.controller.ts:23
PATCH/api/admin/ai-settingsAdminAiSettingsController.updatenode-platform/apps/api/src/modules/admin/ai-settings.controller.ts:28
POST/api/admin/ai-settings/test-connectionAdminAiSettingsController.testConnectionnode-platform/apps/api/src/modules/admin/ai-settings.controller.ts:33
GET/api/admin/ai-settings/usageAdminAiSettingsController.usagenode-platform/apps/api/src/modules/admin/ai-settings.controller.ts:42
GET/api/admin/auth-settings/googleAdminAuthSettingsController.googleSettingsnode-platform/apps/api/src/modules/auth/google-auth-settings.controller.ts:21
PATCH/api/admin/auth-settings/googleAdminAuthSettingsController.updateGoogleSettingsnode-platform/apps/api/src/modules/auth/google-auth-settings.controller.ts:26
POST/api/admin/az-credit/limit-overridesAdminAzCreditController.upsertLimitOverridenode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:74
GET/api/admin/az-credit/overviewAdminAzCreditController.overviewnode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:49
GET/api/admin/az-credit/pricingAdminAzCreditController.pricingnode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:54
PATCH/api/admin/az-credit/subscription-requests/:idAdminAzCreditController.reviewSubscriptionRequestnode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:69
PATCH/api/admin/az-credit/users/:userId/subscriptionAdminAzCreditController.assignSubscriptionnode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:59
GET/api/admin/classroomsAdminClassroomsController.listnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:813
POST/api/admin/classroomsAdminClassroomsController.createClassroomAdminnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:936
GET/api/admin/classrooms/:idAdminClassroomsController.getOnenode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:1280
PATCH/api/admin/classrooms/:idAdminClassroomsController.updateClassroomnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:1094
GET/api/admin/classrooms/:id/membersAdminClassroomsController.listMembersnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:1329
POST/api/admin/classrooms/:id/membersAdminClassroomsController.addMembernode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:1354
DELETE/api/admin/classrooms/:id/members/:userIdAdminClassroomsController.removeMembernode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:1388
DELETE/api/admin/classrooms/:id/purgeAdminClassroomsController.purgenode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:1417
GET/api/admin/documentsAdminTeachingDocumentsController.listnode-platform/apps/api/src/modules/documents/documents.controller.ts:127
POST/api/admin/documentsAdminTeachingDocumentsController.createnode-platform/apps/api/src/modules/documents/documents.controller.ts:122
DELETE/api/admin/documents/:idAdminTeachingDocumentsController.removenode-platform/apps/api/src/modules/documents/documents.controller.ts:179
GET/api/admin/documents/:idAdminTeachingDocumentsController.detailnode-platform/apps/api/src/modules/documents/documents.controller.ts:159
PATCH/api/admin/documents/:idAdminTeachingDocumentsController.updatenode-platform/apps/api/src/modules/documents/documents.controller.ts:164
POST/api/admin/documents/:id/approveAdminTeachingDocumentsController.approvenode-platform/apps/api/src/modules/documents/documents.controller.ts:149
POST/api/admin/documents/:id/archiveAdminTeachingDocumentsController.archivenode-platform/apps/api/src/modules/documents/documents.controller.ts:174
POST/api/admin/documents/:id/rejectAdminTeachingDocumentsController.rejectnode-platform/apps/api/src/modules/documents/documents.controller.ts:154
GET/api/admin/examsAdminExamManagementController.listnode-platform/apps/api/src/modules/admin/content-admin.controller.ts:39
POST/api/admin/examsAdminExamManagementController.createnode-platform/apps/api/src/modules/admin/content-admin.controller.ts:54
DELETE/api/admin/exams/:idAdminExamManagementController.removenode-platform/apps/api/src/modules/admin/content-admin.controller.ts:73
GET/api/admin/exams/:idAdminExamManagementController.detailnode-platform/apps/api/src/modules/admin/content-admin.controller.ts:59
PATCH/api/admin/exams/:idAdminExamManagementController.updatenode-platform/apps/api/src/modules/admin/content-admin.controller.ts:64
GET/api/admin/exams/:id/delete-impactAdminExamsController.deleteImpactnode-platform/apps/api/src/modules/exams/exams.controller.ts:466
DELETE/api/admin/exams/:id/purgeAdminExamsController.purgenode-platform/apps/api/src/modules/exams/exams.controller.ts:471
GET/api/admin/feature-maintenanceAdminFeatureMaintenanceController.listnode-platform/apps/api/src/modules/admin/feature-maintenance.controller.ts:29
PATCH/api/admin/feature-maintenance/:keyAdminFeatureMaintenanceController.updatenode-platform/apps/api/src/modules/admin/feature-maintenance.controller.ts:34
GET/api/admin/filesAdminFilesController.listnode-platform/apps/api/src/modules/admin/content-admin.controller.ts:87
DELETE/api/admin/files/:source/:idAdminFilesController.removenode-platform/apps/api/src/modules/admin/content-admin.controller.ts:152
GET/api/admin/files/:source/:idAdminFilesController.detailnode-platform/apps/api/src/modules/admin/content-admin.controller.ts:108
PATCH/api/admin/files/:source/:idAdminFilesController.updatenode-platform/apps/api/src/modules/admin/content-admin.controller.ts:128
GET/api/admin/files/:source/:id/downloadAdminFilesController.downloadnode-platform/apps/api/src/modules/admin/content-admin.controller.ts:113
POST/api/admin/inbox/messagesAdminInboxController.sendBroadcastnode-platform/apps/api/src/modules/admin/inbox.controller.ts:74
GET/api/admin/inbox/targetsAdminInboxController.targetsnode-platform/apps/api/src/modules/admin/inbox.controller.ts:40
GET/api/admin/operations/auditAdminOperationsController.auditLogsnode-platform/apps/api/src/modules/admin/operations.controller.ts:176
GET/api/admin/operations/healthAdminOperationsController.healthnode-platform/apps/api/src/modules/admin/operations.controller.ts:99
GET/api/admin/operations/import-jobsAdminOperationsController.importJobsnode-platform/apps/api/src/modules/admin/operations.controller.ts:231
POST/api/admin/operations/maintenance/clearAdminOperationsController.clearFailedOutboxnode-platform/apps/api/src/modules/admin/operations.controller.ts:113
GET/api/admin/operations/metricsAdminOperationsController.metricsnode-platform/apps/api/src/modules/admin/operations.controller.ts:199
GET/api/admin/operations/outboxAdminOperationsController.outboxnode-platform/apps/api/src/modules/admin/operations.controller.ts:243
GET/api/admin/operations/queuesAdminOperationsController.queuesnode-platform/apps/api/src/modules/admin/operations.controller.ts:108
POST/api/admin/operations/queues/:queueName/retry-failedAdminOperationsController.retryFailedQueuenode-platform/apps/api/src/modules/admin/operations.controller.ts:134
GET/api/admin/overviewAdminDashboardController.overviewnode-platform/apps/api/src/modules/admin/admin-dashboard.controller.ts:93
GET/api/admin/usersAdminUsersController.listnode-platform/apps/api/src/modules/admin/users.controller.ts:47
GET/api/admin/users/:idAdminUsersController.getByIdnode-platform/apps/api/src/modules/admin/users.controller.ts:118
PATCH/api/admin/users/:idAdminUsersController.updatenode-platform/apps/api/src/modules/admin/users.controller.ts:146
POST/api/admin/users/:id/activateAdminUsersController.activatenode-platform/apps/api/src/modules/admin/users.controller.ts:198
POST/api/admin/users/:id/deactivateAdminUsersController.deactivatenode-platform/apps/api/src/modules/admin/users.controller.ts:193
POST/api/admin/users/:id/impersonateAdminUsersController.impersonatenode-platform/apps/api/src/modules/admin/users.controller.ts:264
PATCH/api/admin/users/:id/organization-roleAdminUsersController.setOrganizationRolenode-platform/apps/api/src/modules/admin/users.controller.ts:215
DELETE/api/admin/users/:id/purgeAdminUsersController.purgenode-platform/apps/api/src/modules/admin/users.controller.ts:203
POST/api/admin/users/:id/reset-passwordAdminUsersController.resetPasswordnode-platform/apps/api/src/modules/admin/users.controller.ts:244
GET/api/admin/users/kyc/teacherAdminUsersController.listTeacherKycnode-platform/apps/api/src/modules/admin/users.controller.ts:67
GET/api/admin/users/kyc/teacher/:userIdAdminUsersController.getTeacherKycDetailnode-platform/apps/api/src/modules/admin/users.controller.ts:84
POST/api/admin/users/kyc/teacher/:userId/approveAdminUsersController.approveTeacherKycnode-platform/apps/api/src/modules/admin/users.controller.ts:93
POST/api/admin/users/kyc/teacher/:userId/rejectAdminUsersController.rejectTeacherKycnode-platform/apps/api/src/modules/admin/users.controller.ts:105
POST/api/admin/users/reset-passwordAdminUsersController.resetPasswordByBodynode-platform/apps/api/src/modules/admin/users.controller.ts:123
GET/api/admin/wallet-payment-evidenceAdminWalletPaymentEvidenceController.listnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:190
POST/api/admin/wallet-payment-evidence/:id/reviewAdminWalletPaymentEvidenceController.reviewnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:199
GET/api/admin/wallet-settingsAdminWalletSettingsController.getnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:245
PATCH/api/admin/wallet-settingsAdminWalletSettingsController.updatenode-platform/apps/api/src/modules/wallet/wallet.controller.ts:250
GET/api/admin/wallet-topupsAdminWalletTopUpsController.listnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:166
POST/api/admin/wallet-topups/:id/approveAdminWalletTopUpsController.approvenode-platform/apps/api/src/modules/wallet/wallet.controller.ts:171
POST/api/admin/wallet-topups/:id/rejectAdminWalletTopUpsController.rejectnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:176
GET/api/admin/wallet-withdrawalsAdminWalletWithdrawalsController.listnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:221
POST/api/admin/wallet-withdrawals/:id/mark-paidAdminWalletWithdrawalsController.markPaidnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:226
POST/api/admin/wallet-withdrawals/:id/rejectAdminWalletWithdrawalsController.rejectnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:231
GET/api/admin/walletsAdminWalletsController.listnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:142
GET/api/admin/wallets/:userIdAdminWalletsController.detailnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:147
POST/api/admin/wallets/:userId/adjustAdminWalletsController.adjustnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:152
GET/api/alerts/preferencesWeakTopicAlertsController.getPreferencesnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:115
PATCH/api/alerts/preferencesWeakTopicAlertsController.updatePreferencesnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:122
POST/api/alerts/weak-topicWeakTopicAlertsController.createWeakTopicnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:107
GET/api/analytics/resultsAnalyticsController.resultsnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:18
GET/api/analytics/weak-topicsAnalyticsController.weakTopicsnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:56
POST/api/assistant/chatAssistantController.chatnode-platform/apps/api/src/modules/assistant/assistant.controller.ts:55
POST/api/assistant/chat/streamAssistantController.chatStreamnode-platform/apps/api/src/modules/assistant/assistant.controller.ts:87
GET/api/assistant/configAssistantController.getConfignode-platform/apps/api/src/modules/assistant/assistant.controller.ts:143
GET/api/attempts/:attemptIdAttemptsController.detailnode-platform/apps/api/src/modules/attempts/attempts.controller.ts:14
POST/api/attempts/:attemptId/answersAttemptsController.saveAnswernode-platform/apps/api/src/modules/attempts/attempts.controller.ts:21
GET/api/attempts/:attemptId/eventsAttemptsController.eventsnode-platform/apps/api/src/modules/attempts/attempts.controller.ts:59
POST/api/attempts/:attemptId/eventsAttemptsController.eventnode-platform/apps/api/src/modules/attempts/attempts.controller.ts:48
GET/api/attempts/:attemptId/resultAttemptsController.resultnode-platform/apps/api/src/modules/attempts/attempts.controller.ts:66
POST/api/attempts/:attemptId/submitAttemptsController.submitnode-platform/apps/api/src/modules/attempts/attempts.controller.ts:41
POST/api/auth/forgot-passwordAuthController.forgotPasswordnode-platform/apps/api/src/modules/auth/auth.controller.ts:108
POST/api/auth/googleAuthController.googleAuthnode-platform/apps/api/src/modules/auth/auth.controller.ts:70
GET/api/auth/google/configAuthController.googleConfignode-platform/apps/api/src/modules/auth/auth.controller.ts:65
GET/api/auth/local-accountsAuthController.localAccountsnode-platform/apps/api/src/modules/auth/auth.controller.ts:48
POST/api/auth/loginAuthController.loginnode-platform/apps/api/src/modules/auth/auth.controller.ts:60
POST/api/auth/logoutAuthController.logoutnode-platform/apps/api/src/modules/auth/auth.controller.ts:96
GET/api/auth/meAuthController.menode-platform/apps/api/src/modules/auth/auth.controller.ts:205
POST/api/auth/me/email/request-changeAuthController.requestEmailChangenode-platform/apps/api/src/modules/auth/auth.controller.ts:185
POST/api/auth/me/email/verifyAuthController.verifyEmailnode-platform/apps/api/src/modules/auth/auth.controller.ts:197
GET/api/auth/me/kyc/teacherAuthController.getTeacherKycnode-platform/apps/api/src/modules/auth/auth.controller.ts:177
POST/api/auth/me/kyc/teacherAuthController.submitTeacherKycnode-platform/apps/api/src/modules/auth/auth.controller.ts:164
PATCH/api/auth/me/parent-profileAuthController.updateParentProfilenode-platform/apps/api/src/modules/auth/auth.controller.ts:150
POST/api/auth/me/passwordAuthController.changePasswordnode-platform/apps/api/src/modules/auth/auth.controller.ts:229
PATCH/api/auth/me/profileAuthController.updateProfilenode-platform/apps/api/src/modules/auth/auth.controller.ts:212
PATCH/api/auth/me/student-profileAuthController.updateStudentProfilenode-platform/apps/api/src/modules/auth/auth.controller.ts:137
PATCH/api/auth/me/teacher-profileAuthController.updateTeacherProfilenode-platform/apps/api/src/modules/auth/auth.controller.ts:124
POST/api/auth/refreshAuthController.refreshnode-platform/apps/api/src/modules/auth/auth.controller.ts:84
POST/api/auth/registerAuthController.registernode-platform/apps/api/src/modules/auth/auth.controller.ts:53
POST/api/auth/reset-passwordAuthController.resetPasswordnode-platform/apps/api/src/modules/auth/auth.controller.ts:115
POST/api/auth/test-loginAuthController.testLoginnode-platform/apps/api/src/modules/auth/auth.controller.ts:77
GET/api/classroomsClassroomsController.listnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:59
POST/api/classroomsClassroomsController.createnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:617
DELETE/api/classrooms/:idClassroomsController.removenode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:681
GET/api/classrooms/:idClassroomsController.detailnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:80
PATCH/api/classrooms/:idClassroomsController.updatenode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:632
GET/api/classrooms/:id/analyticsAnalyticsController.classroomAnalyticsnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:102
GET/api/classrooms/:id/announcementsClassroomsController.announcementsnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:337
POST/api/classrooms/:id/announcementsClassroomsController.createAnnouncementnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:431
DELETE/api/classrooms/:id/announcements/:announcementIdClassroomsController.deleteAnnouncementnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:470
PATCH/api/classrooms/:id/announcements/:announcementIdClassroomsController.updateAnnouncementnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:447
GET/api/classrooms/:id/dashboardClassroomsController.dashboardnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:91
GET/api/classrooms/:id/delete-impactClassroomsController.deleteImpactnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:669
GET/api/classrooms/:id/exam-assignmentsClassroomsController.examAssignmentsnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:546
POST/api/classrooms/:id/exam-assignmentsClassroomsController.createExamAssignmentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:557
DELETE/api/classrooms/:id/exam-assignments/:assignmentIdClassroomsController.deleteExamAssignmentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:596
PATCH/api/classrooms/:id/exam-assignments/:assignmentIdClassroomsController.updateExamAssignmentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:573
GET/api/classrooms/:id/examsClassroomsController.examsnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:519
POST/api/classrooms/:id/examsClassroomsController.createExamnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:530
POST/api/classrooms/:id/joinClassroomsController.joinnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:696
GET/api/classrooms/:id/leaderboardClassroomsController.leaderboardnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:508
GET/api/classrooms/:id/lessonsClassroomsController.lessonsnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:102
POST/api/classrooms/:id/lessonsClassroomsController.createLessonnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:113
DELETE/api/classrooms/:id/lessons/:lessonIdClassroomsController.deleteLessonnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:146
PATCH/api/classrooms/:id/lessons/:lessonIdClassroomsController.updateLessonnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:129
POST/api/classrooms/:id/lessons/:lessonId/materialsClassroomsController.addLessonMaterialnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:298
DELETE/api/classrooms/:id/lessons/:lessonId/videoClassroomsController.detachLessonVideonode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:204
GET/api/classrooms/:id/lessons/:lessonId/videoClassroomsController.lessonVideonode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:162
POST/api/classrooms/:id/lessons/:lessonId/videoClassroomsController.attachLessonVideonode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:181
GET/api/classrooms/:id/materialsClassroomsController.materialsnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:220
POST/api/classrooms/:id/materialsClassroomsController.createMaterialnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:240
DELETE/api/classrooms/:id/materials/:materialIdClassroomsController.deleteLessonMaterialnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:321
PATCH/api/classrooms/:id/materials/:materialIdClassroomsController.updateMaterialnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:256
GET/api/classrooms/:id/materials/:materialId/contentClassroomsController.materialContentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:279
POST/api/classrooms/:id/notifyClassroomsController.sendNotificationnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:492
GET/api/classrooms/:id/progressClassroomsController.progressnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:760
GET/api/classrooms/:id/report/exportAnalyticsController.classroomExportnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:110
PATCH/api/classrooms/:id/statusClassroomsController.updateStatusnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:648
GET/api/classrooms/:id/studentsClassroomsController.studentsnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:748
POST/api/classrooms/:id/studentsClassroomsController.addStudentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:711
DELETE/api/classrooms/:id/students/:studentIdClassroomsController.removeStudentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:727
GET/api/classrooms/:id/tuitionClassroomsController.tuitionnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:348
POST/api/classrooms/:id/tuition-feesClassroomsController.createTuitionFeenode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:359
PATCH/api/classrooms/:id/tuition-fees/:feeIdClassroomsController.updateTuitionFeenode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:375
POST/api/classrooms/:id/tuition-fees/:feeId/paymentsClassroomsController.recordTuitionPaymentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:392
DELETE/api/classrooms/:id/tuition-payments/:paymentIdClassroomsController.deleteTuitionPaymentnode-platform/apps/api/src/modules/classrooms/classrooms.controller.ts:415
GET/api/coursesCoursesController.listnode-platform/apps/api/src/modules/courses/courses.controller.ts:51
POST/api/coursesCoursesController.createnode-platform/apps/api/src/modules/courses/courses.controller.ts:57
DELETE/api/courses/:idCoursesController.removenode-platform/apps/api/src/modules/courses/courses.controller.ts:75
GET/api/courses/:idCoursesController.detailnode-platform/apps/api/src/modules/courses/courses.controller.ts:63
PATCH/api/courses/:idCoursesController.updatenode-platform/apps/api/src/modules/courses/courses.controller.ts:69
GET/api/courses/:id/enrollmentsCoursesController.enrollmentsnode-platform/apps/api/src/modules/courses/courses.controller.ts:279
POST/api/courses/:id/enrollmentsCoursesController.grantEnrollmentnode-platform/apps/api/src/modules/courses/courses.controller.ts:285
DELETE/api/courses/:id/enrollments/:enrollmentIdCoursesController.deleteEnrollmentnode-platform/apps/api/src/modules/courses/courses.controller.ts:303
PATCH/api/courses/:id/enrollments/:enrollmentIdCoursesController.updateEnrollmentnode-platform/apps/api/src/modules/courses/courses.controller.ts:291
GET/api/courses/:id/lessonsCoursesController.lessonsnode-platform/apps/api/src/modules/courses/courses.controller.ts:105
POST/api/courses/:id/lessonsCoursesController.createLessonnode-platform/apps/api/src/modules/courses/courses.controller.ts:111
DELETE/api/courses/:id/lessons/:lessonIdCoursesController.deleteLessonnode-platform/apps/api/src/modules/courses/courses.controller.ts:135
GET/api/courses/:id/lessons/:lessonIdCoursesController.lessonnode-platform/apps/api/src/modules/courses/courses.controller.ts:117
PATCH/api/courses/:id/lessons/:lessonIdCoursesController.updateLessonnode-platform/apps/api/src/modules/courses/courses.controller.ts:123
GET/api/courses/:id/lessons/:lessonId/questionsCoursesController.lessonQuestionsnode-platform/apps/api/src/modules/courses/courses.controller.ts:141
POST/api/courses/:id/lessons/:lessonId/questionsCoursesController.createLessonQuestionnode-platform/apps/api/src/modules/courses/courses.controller.ts:147
DELETE/api/courses/:id/lessons/:lessonId/questions/:linkIdCoursesController.deleteLessonQuestionnode-platform/apps/api/src/modules/courses/courses.controller.ts:159
DELETE/api/courses/:id/lessons/:lessonId/videoCoursesController.detachLessonVideonode-platform/apps/api/src/modules/courses/courses.controller.ts:231
GET/api/courses/:id/lessons/:lessonId/videoCoursesController.lessonVideonode-platform/apps/api/src/modules/courses/courses.controller.ts:219
POST/api/courses/:id/lessons/:lessonId/videoCoursesController.attachLessonVideonode-platform/apps/api/src/modules/courses/courses.controller.ts:207
GET/api/courses/:id/materialsCoursesController.materialsnode-platform/apps/api/src/modules/courses/courses.controller.ts:237
POST/api/courses/:id/materialsCoursesController.createMaterialnode-platform/apps/api/src/modules/courses/courses.controller.ts:243
DELETE/api/courses/:id/materials/:materialIdCoursesController.deleteMaterialnode-platform/apps/api/src/modules/courses/courses.controller.ts:273
PATCH/api/courses/:id/materials/:materialIdCoursesController.updateMaterialnode-platform/apps/api/src/modules/courses/courses.controller.ts:249
GET/api/courses/:id/materials/:materialId/contentCoursesController.materialContentnode-platform/apps/api/src/modules/courses/courses.controller.ts:261
GET/api/courses/:id/quizzesCoursesController.quizzesnode-platform/apps/api/src/modules/courses/courses.controller.ts:171
POST/api/courses/:id/quizzesCoursesController.createQuiznode-platform/apps/api/src/modules/courses/courses.controller.ts:177
DELETE/api/courses/:id/quizzes/:quizIdCoursesController.deleteQuiznode-platform/apps/api/src/modules/courses/courses.controller.ts:195
PATCH/api/courses/:id/quizzes/:quizIdCoursesController.updateQuiznode-platform/apps/api/src/modules/courses/courses.controller.ts:183
GET/api/courses/:id/reportCoursesController.reportnode-platform/apps/api/src/modules/courses/courses.controller.ts:201
POST/api/courses/:id/sectionsCoursesController.createSectionnode-platform/apps/api/src/modules/courses/courses.controller.ts:81
DELETE/api/courses/:id/sections/:sectionIdCoursesController.deleteSectionnode-platform/apps/api/src/modules/courses/courses.controller.ts:99
PATCH/api/courses/:id/sections/:sectionIdCoursesController.updateSectionnode-platform/apps/api/src/modules/courses/courses.controller.ts:87
GET/api/curriculum-nodesQuestionTaxonomyController.curriculumNodesnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:48
GET/api/curriculumsQuestionTaxonomyController.curriculumsnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:42
GET/api/dashboard/teacherTeacherDashboardController.overviewnode-platform/apps/api/src/modules/dashboard/teacher-dashboard.controller.ts:17
GET/api/dashboard/teacher/operationsTeacherDashboardController.operationsnode-platform/apps/api/src/modules/dashboard/teacher-dashboard.controller.ts:28
GET/api/documentsTeachingDocumentsController.listnode-platform/apps/api/src/modules/documents/documents.controller.ts:28
POST/api/documentsTeachingDocumentsController.createnode-platform/apps/api/src/modules/documents/documents.controller.ts:43
DELETE/api/documents/:idTeachingDocumentsController.archivenode-platform/apps/api/src/modules/documents/documents.controller.ts:67
GET/api/documents/:idTeachingDocumentsController.detailnode-platform/apps/api/src/modules/documents/documents.controller.ts:49
PATCH/api/documents/:idTeachingDocumentsController.updatenode-platform/apps/api/src/modules/documents/documents.controller.ts:61
GET/api/documents/:id/contentTeachingDocumentsController.contentnode-platform/apps/api/src/modules/documents/documents.controller.ts:91
POST/api/documents/:id/purchaseTeachingDocumentsController.purchasenode-platform/apps/api/src/modules/documents/documents.controller.ts:55
POST/api/documents/:id/shareTeachingDocumentsController.sharenode-platform/apps/api/src/modules/documents/documents.controller.ts:79
DELETE/api/documents/:id/share/:shareIdTeachingDocumentsController.removeSharenode-platform/apps/api/src/modules/documents/documents.controller.ts:85
POST/api/documents/:id/submit-reviewTeachingDocumentsController.submitReviewnode-platform/apps/api/src/modules/documents/documents.controller.ts:73
GET/api/documents/sharedTeachingDocumentsController.sharednode-platform/apps/api/src/modules/documents/documents.controller.ts:34
GET/api/education-levelsQuestionTaxonomyController.educationLevelsnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:30
GET/api/exam-blueprintsExamBlueprintsController.listnode-platform/apps/api/src/modules/exam-blueprints/exam-blueprints.controller.ts:17
POST/api/exam-blueprintsExamBlueprintsController.createnode-platform/apps/api/src/modules/exam-blueprints/exam-blueprints.controller.ts:31
DELETE/api/exam-blueprints/:idExamBlueprintsController.deletenode-platform/apps/api/src/modules/exam-blueprints/exam-blueprints.controller.ts:55
GET/api/exam-blueprints/:idExamBlueprintsController.detailnode-platform/apps/api/src/modules/exam-blueprints/exam-blueprints.controller.ts:24
PATCH/api/exam-blueprints/:idExamBlueprintsController.updatenode-platform/apps/api/src/modules/exam-blueprints/exam-blueprints.controller.ts:47
POST/api/exam-blueprints/:id/previewExamBlueprintsController.previewnode-platform/apps/api/src/modules/exam-blueprints/exam-blueprints.controller.ts:63
POST/api/exam-blueprints/seed/coreExamBlueprintsController.seedCorenode-platform/apps/api/src/modules/exam-blueprints/exam-blueprints.controller.ts:39
GET/api/exam-foldersExamFoldersController.listnode-platform/apps/api/src/modules/exams/exams.controller.ts:411
POST/api/exam-foldersExamFoldersController.createnode-platform/apps/api/src/modules/exams/exams.controller.ts:423
DELETE/api/exam-folders/:idExamFoldersController.removenode-platform/apps/api/src/modules/exams/exams.controller.ts:449
PATCH/api/exam-folders/:idExamFoldersController.updatenode-platform/apps/api/src/modules/exams/exams.controller.ts:436
GET/api/exam-import/algorithm-jobsExamImportController.listAlgorithmJobsnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:702
POST/api/exam-import/algorithm-jobsExamImportController.createAlgorithmJobnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:190
GET/api/exam-import/algorithm-jobs/eventsExamImportController.streamAlgorithmJobsnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:780
GET/api/exam-import/docx-fast-conversions/:id/downloadExamImportController.downloadMathTypeConversionFilenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:456
POST/api/exam-import/docx-fast-conversions/mathtype-to-equationExamImportController.convertMathTypeToWordEquationnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:347
POST/api/exam-import/docx-fast-jobsExamImportController.createDocxFastJobnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:210
POST/api/exam-import/docx-fast-jobs/:id/reprocessExamImportController.reprocessDocxFastJobnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:1012
GET/api/exam-import/docx-fast-jobs/:id/temp-draftExamImportController.getDocxFastTempDraftnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:609
GET/api/exam-import/docx-fast-jobs/:id/temp-draft/assets/:tempAssetId/contentExamImportController.getDocxFastTempDraftAssetContentnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:663
POST/api/exam-import/jobsExamImportController.createJobnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:170
DELETE/api/exam-import/jobs/:idExamImportController.deleteJobnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:997
GET/api/exam-import/jobs/:idExamImportController.detailnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:880
POST/api/exam-import/jobs/:id/apply-formulasFormulaRecognitionController.applynode-platform/apps/api/src/modules/formula-recognition/formula-recognition.controller.ts:38
POST/api/exam-import/jobs/:id/approveExamImportController.approvenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:967
POST/api/exam-import/jobs/:id/convert-formulasExamImportController.convertFormulasnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:925
GET/api/exam-import/jobs/:id/formula-candidatesFormulaRecognitionController.listnode-platform/apps/api/src/modules/formula-recognition/formula-recognition.controller.ts:30
POST/api/exam-import/jobs/:id/formulas/ocr-oneExamImportController.ocrFormulanode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:946
PATCH/api/exam-import/jobs/:id/metadataExamImportController.confirmMetadatanode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:325
GET/api/exam-import/jobs/:id/metadata-inferenceExamImportController.getMetadataInferencenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:310
POST/api/exam-import/jobs/:id/recognize-formulasFormulaRecognitionController.recognizenode-platform/apps/api/src/modules/formula-recognition/formula-recognition.controller.ts:17
GET/api/exam-import/jobs/:id/redirect-detailExamImportController.redirectDetailnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:867
POST/api/exam-import/jobs/:id/rejectExamImportController.rejectnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:1042
POST/api/exam-import/jobs/:id/reprocess-mediaExamImportController.reprocessMedianode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:1027
PATCH/api/exam-import/jobs/:id/reviewExamImportController.updateReviewnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:904
GET/api/exam-import/jobs/:id/statusExamImportController.statusnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:891
POST/api/exam-import/jobs/:id/stopExamImportController.stopnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:982
GET/api/exam-import/ocr-document-conversions/:id/downloadExamImportController.downloadDocumentOcrConversionFilenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:546
GET/api/exam-import/ocr-document-conversions/:id/markdownExamImportController.downloadDocumentOcrMarkdownFilenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:573
POST/api/exam-import/ocr-document-conversions/mistral-batchExamImportController.convertDocumentOcrToWordEquationnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:485
GET/api/exam-import/teacher-libraryExamImportController.listTeacherLibrarynode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates.controller.ts:746
GET/api/exam-links/:codeExamLinksController.detailnode-platform/apps/api/src/modules/exams/exams.controller.ts:485
POST/api/exam-links/:code/guest-startExamLinksController.guestStartnode-platform/apps/api/src/modules/exams/exams.controller.ts:490
POST/api/exam-links/:code/register-and-startExamLinksController.registerAndStartnode-platform/apps/api/src/modules/exams/exams.controller.ts:508
POST/api/exam-links/:code/startExamLinksController.startAsLoggedInStudentnode-platform/apps/api/src/modules/exams/exams.controller.ts:527
GET/api/exam-paper-templatesExamPaperTemplatesController.listnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:29
POST/api/exam-paper-templatesExamPaperTemplatesController.createnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:50
DELETE/api/exam-paper-templates/:idExamPaperTemplatesController.deletenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:81
GET/api/exam-paper-templates/:idExamPaperTemplatesController.detailnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:39
PATCH/api/exam-paper-templates/:idExamPaperTemplatesController.updatenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:65
POST/api/exam-paper-templates/seed/coreExamPaperTemplatesController.seedCorenode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:152
POST/api/exam-paper-templates/seed/dgnl-2026ExamPaperTemplatesController.seedDgnlnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:138
POST/api/exam-paper-templates/seed/thpt-2026-mathExamPaperTemplatesController.seednode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:96
POST/api/exam-paper-templates/seed/thpt-english-2025ExamPaperTemplatesController.seedThptEnglishnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:124
POST/api/exam-paper-templates/seed/thpt-math-2026ExamPaperTemplatesController.seedThptMathnode-platform/apps/api/src/modules/exam-paper-templates/exam-paper-templates-template.controller.ts:110
GET/api/exam-print-templatesExamPrintTemplatesController.listnode-platform/apps/api/src/modules/exam-print-templates/exam-print-templates.controller.ts:20
POST/api/exam-print-templatesExamPrintTemplatesController.createnode-platform/apps/api/src/modules/exam-print-templates/exam-print-templates.controller.ts:38
DELETE/api/exam-print-templates/:idExamPrintTemplatesController.removenode-platform/apps/api/src/modules/exam-print-templates/exam-print-templates.controller.ts:81
GET/api/exam-print-templates/:idExamPrintTemplatesController.detailnode-platform/apps/api/src/modules/exam-print-templates/exam-print-templates.controller.ts:27
PATCH/api/exam-print-templates/:idExamPrintTemplatesController.updatenode-platform/apps/api/src/modules/exam-print-templates/exam-print-templates.controller.ts:68
POST/api/exam-print-templates/export-docxExamPrintTemplatesController.exportDocxnode-platform/apps/api/src/modules/exam-print-templates/exam-print-templates.controller.ts:50
PATCH/api/exam-sections/:idExamSectionsController.updatenode-platform/apps/api/src/modules/exams/exams.controller.ts:574
GET/api/exam-tracksQuestionTaxonomyController.examTracksnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:61
GET/api/examsExamsController.listnode-platform/apps/api/src/modules/exams/exams.controller.ts:34
POST/api/examsExamsController.createnode-platform/apps/api/src/modules/exams/exams.controller.ts:121
POST/api/exams/:examId/startExamsController.startnode-platform/apps/api/src/modules/exams/exams.controller.ts:315
DELETE/api/exams/:idExamsController.removenode-platform/apps/api/src/modules/exams/exams.controller.ts:137
GET/api/exams/:idExamsController.detailnode-platform/apps/api/src/modules/exams/exams.controller.ts:80
PATCH/api/exams/:idExamsController.updatenode-platform/apps/api/src/modules/exams/exams.controller.ts:129
GET/api/exams/:id/analyticsAnalyticsController.examAnalyticsnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:94
POST/api/exams/:id/assignExamsController.assignnode-platform/apps/api/src/modules/exams/exams.controller.ts:211
GET/api/exams/:id/eventsExamsController.eventsnode-platform/apps/api/src/modules/exams/exams.controller.ts:397
POST/api/exams/:id/generate-from-bankExamsController.generatenode-platform/apps/api/src/modules/exams/exams.controller.ts:245
GET/api/exams/:id/leaderboardExamsController.leaderboardnode-platform/apps/api/src/modules/exams/exams.controller.ts:198
GET/api/exams/:id/paper-exportExamsController.exportPapernode-platform/apps/api/src/modules/exams/exams.controller.ts:351
POST/api/exams/:id/publishExamsController.publishnode-platform/apps/api/src/modules/exams/exams.controller.ts:190
POST/api/exams/:id/questionsExamsController.addQuestionnode-platform/apps/api/src/modules/exams/exams.controller.ts:145
DELETE/api/exams/:id/questions/:questionIdExamsController.removeQuestionnode-platform/apps/api/src/modules/exams/exams.controller.ts:182
POST/api/exams/:id/questions/:questionId/refresh-snapshotExamsController.refreshQuestionSnapshotnode-platform/apps/api/src/modules/exams/exams.controller.ts:169
POST/api/exams/:id/questions/reorderExamsController.reorderQuestionsnode-platform/apps/api/src/modules/exams/exams.controller.ts:153
POST/api/exams/:id/release-resultsExamsController.releaseResultsnode-platform/apps/api/src/modules/exams/exams.controller.ts:237
GET/api/exams/:id/resultsAnalyticsController.examResultsnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:86
GET/api/exams/:id/results/exportExamsController.exportResultsnode-platform/apps/api/src/modules/exams/exams.controller.ts:322
GET/api/exams/:id/sectionsExamsController.sectionsnode-platform/apps/api/src/modules/exams/exams.controller.ts:105
POST/api/exams/:id/sectionsExamsController.createSectionnode-platform/apps/api/src/modules/exams/exams.controller.ts:113
POST/api/exams/:id/share-linksExamsController.shareLinknode-platform/apps/api/src/modules/exams/exams.controller.ts:224
POST/api/exams/from-templateExamsController.createFromTemplatenode-platform/apps/api/src/modules/exams/exams.controller.ts:93
POST/api/exams/generate-from-blueprintExamsController.generateFromBlueprintnode-platform/apps/api/src/modules/exams/exams.controller.ts:264
POST/api/exams/generate-from-blueprint-aiExamsController.generateFromBlueprintWithAInode-platform/apps/api/src/modules/exams/exams.controller.ts:277
GET/api/exams/generation-runsExamsController.listGenerationRunsnode-platform/apps/api/src/modules/exams/exams.controller.ts:58
GET/api/exams/generation-runs/:idExamsController.getGenerationRunnode-platform/apps/api/src/modules/exams/exams.controller.ts:66
POST/api/exams/matrix-paper-exportExamsController.exportMatrixPapersnode-platform/apps/api/src/modules/exams/exams.controller.ts:294
GET/api/exams/share-targets/classroomsExamsController.shareTargetClassroomsnode-platform/apps/api/src/modules/exams/exams.controller.ts:50
GET/api/feature-maintenance/publicFeatureMaintenancePublicController.publicStatusnode-platform/apps/api/src/modules/admin/feature-maintenance.controller.ts:15
PATCH/api/formula-candidates/:idFormulaRecognitionController.updatenode-platform/apps/api/src/modules/formula-recognition/formula-recognition.controller.ts:46
POST/api/formula-candidates/:id/acceptFormulaRecognitionController.acceptnode-platform/apps/api/src/modules/formula-recognition/formula-recognition.controller.ts:54
POST/api/formula-candidates/:id/rejectFormulaRecognitionController.rejectnode-platform/apps/api/src/modules/formula-recognition/formula-recognition.controller.ts:62
GET/api/gradesQuestionTaxonomyController.gradesnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:36
GET/api/health/liveHealthController.livenode-platform/apps/api/src/modules/health/health.controller.ts:15
GET/api/health/readyHealthController.readynode-platform/apps/api/src/modules/health/health.controller.ts:25
POST/api/hooks/sepay-paymentWalletHooksController.sepayPaymentnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:122
GET/api/imports/:jobId/statusImportsController.statusnode-platform/apps/api/src/modules/exam-paper-templates/exam-import-status.controller.ts:18
GET/api/metricsHealthController.metricsnode-platform/apps/api/src/modules/health/health.controller.ts:37
GET/api/notificationsNotificationsController.listnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:15
POST/api/notifications/:id/deleteNotificationsController.deleteOnenode-platform/apps/api/src/modules/notifications/notifications.controller.ts:51
POST/api/notifications/:id/readNotificationsController.readnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:34
POST/api/notifications/delete-allNotificationsController.deleteAllnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:61
POST/api/notifications/read-allNotificationsController.readAllnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:41
GET/api/organizationsOrganizationsController.listnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:26
POST/api/organizationsOrganizationsController.createnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:47
DELETE/api/organizations/:idOrganizationsController.archivenode-platform/apps/api/src/modules/organizations/organizations.controller.ts:87
GET/api/organizations/:idOrganizationsController.detailnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:55
PATCH/api/organizations/:idOrganizationsController.updatenode-platform/apps/api/src/modules/organizations/organizations.controller.ts:63
GET/api/organizations/:id/membersOrganizationsController.membersnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:105
POST/api/organizations/:id/membersOrganizationsController.addMembernode-platform/apps/api/src/modules/organizations/organizations.controller.ts:113
DELETE/api/organizations/:id/members/:userIdOrganizationsController.removeMembernode-platform/apps/api/src/modules/organizations/organizations.controller.ts:189
PATCH/api/organizations/:id/members/:userIdOrganizationsController.updateMembernode-platform/apps/api/src/modules/organizations/organizations.controller.ts:176
DELETE/api/organizations/:id/purgeOrganizationsController.purgenode-platform/apps/api/src/modules/organizations/organizations.controller.ts:95
POST/api/organizations/:id/student-importsOrganizationsController.createStudentImportnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:201
GET/api/organizations/:id/unitsOrganizationsController.unitsnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:131
POST/api/organizations/:id/unitsOrganizationsController.createUnitnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:139
DELETE/api/organizations/:id/units/:unitIdOrganizationsController.deleteUnitnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:164
PATCH/api/organizations/:id/units/:unitIdOrganizationsController.updateUnitnode-platform/apps/api/src/modules/organizations/organizations.controller.ts:151
GET/api/parent/alertsParentAlertsController.listnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:77
POST/api/parent/alerts/:id/readParentAlertsController.readnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:85
POST/api/parent/alerts/read-allParentAlertsController.readAllnode-platform/apps/api/src/modules/notifications/notifications.controller.ts:93
GET/api/parents/childrenAnalyticsController.parentChildrennode-platform/apps/api/src/modules/analytics/analytics.controller.ts:136
GET/api/parents/children/:studentId/progressAnalyticsController.parentProgressnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:144
POST/api/progress/lessonsProgressController.lessonnode-platform/apps/api/src/modules/progress/progress.controller.ts:16
POST/api/progress/materialsProgressController.materialnode-platform/apps/api/src/modules/progress/progress.controller.ts:39
POST/api/progress/videosProgressController.videonode-platform/apps/api/src/modules/progress/progress.controller.ts:28
GET/api/public/catalogPublicCatalogController.catalognode-platform/apps/api/src/modules/public/public-catalog.controller.ts:84
GET/api/public/catalog/:type/:slugPublicCatalogController.detailnode-platform/apps/api/src/modules/public/public-catalog.controller.ts:131
GET/api/public/documents/:slug/contentPublicCatalogController.documentContentnode-platform/apps/api/src/modules/public/public-catalog.controller.ts:149
GET/api/public/homePublicCatalogController.homenode-platform/apps/api/src/modules/public/public-catalog.controller.ts:65
GET/api/public/lessons/:slug/videoPublicCatalogController.lessonVideonode-platform/apps/api/src/modules/public/public-catalog.controller.ts:155
GET/api/public/materials/:slug/contentPublicCatalogController.materialContentnode-platform/apps/api/src/modules/public/public-catalog.controller.ts:143
GET/api/question-sourcesQuestionTaxonomyController.questionSourcesnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:67
GET/api/question-taxonomy/optionsQuestionTaxonomyController.optionsnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:73
GET/api/questionsQuestionsController.listnode-platform/apps/api/src/modules/questions/questions.controller.ts:81
POST/api/questionsQuestionsController.createnode-platform/apps/api/src/modules/questions/questions.controller.ts:1017
DELETE/api/questions/:idQuestionsController.removenode-platform/apps/api/src/modules/questions/questions.controller.ts:1048
GET/api/questions/:idQuestionsController.detailnode-platform/apps/api/src/modules/questions/questions.controller.ts:1000
PATCH/api/questions/:idQuestionsController.updatenode-platform/apps/api/src/modules/questions/questions.controller.ts:1032
PATCH/api/questions/ai-classify/applyQuestionsController.applyClassificationnode-platform/apps/api/src/modules/questions/questions.controller.ts:822
GET/api/questions/ai-classify/jobsQuestionsController.listClassificationJobsnode-platform/apps/api/src/modules/questions/questions.controller.ts:683
POST/api/questions/ai-classify/jobsQuestionsController.createClassificationJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:668
GET/api/questions/ai-classify/jobs/:idQuestionsController.getClassificationJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:703
POST/api/questions/ai-classify/jobs/:id/cancelQuestionsController.cancelClassificationJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:807
GET/api/questions/ai-classify/jobs/:id/errorsQuestionsController.getClassificationJobErrorsnode-platform/apps/api/src/modules/questions/questions.controller.ts:717
GET/api/questions/ai-classify/jobs/:id/eventsQuestionsController.streamClassificationJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:740
POST/api/questions/ai-classify/suggestionsQuestionsController.classifySuggestionsnode-platform/apps/api/src/modules/questions/questions.controller.ts:649
POST/api/questions/ai-generation/document-previewQuestionsController.previewGenerationDocumentnode-platform/apps/api/src/modules/questions/questions.controller.ts:558
POST/api/questions/ai-generation/generateQuestionsController.generateSimilarQuestionsnode-platform/apps/api/src/modules/questions/questions.controller.ts:577
POST/api/questions/ai-solutions/applyQuestionsController.applySolutionsnode-platform/apps/api/src/modules/questions/questions.controller.ts:598
POST/api/questions/ai-solutions/document-previewQuestionsController.previewSolutionDocumentnode-platform/apps/api/src/modules/questions/questions.controller.ts:528
POST/api/questions/ai-solutions/editorQuestionsController.generateEditorSolutionnode-platform/apps/api/src/modules/questions/questions.controller.ts:493
POST/api/questions/ai-solutions/exportQuestionsController.exportSolutionsnode-platform/apps/api/src/modules/questions/questions.controller.ts:613
POST/api/questions/ai-solutions/from-documentQuestionsController.generateDocumentSolutionsnode-platform/apps/api/src/modules/questions/questions.controller.ts:513
POST/api/questions/ai-solutions/from-itemsQuestionsController.generateItemSolutionsnode-platform/apps/api/src/modules/questions/questions.controller.ts:543
POST/api/questions/ai-solutions/generateQuestionsController.generateSolutionsnode-platform/apps/api/src/modules/questions/questions.controller.ts:434
GET/api/questions/ai-solutions/historyQuestionsController.listSolutionHistorynode-platform/apps/api/src/modules/questions/questions.controller.ts:449
GET/api/questions/ai-solutions/history/:id/downloadQuestionsController.downloadSolutionHistorynode-platform/apps/api/src/modules/questions/questions.controller.ts:468
POST/api/questions/bulk-deleteQuestionsController.bulkDeletenode-platform/apps/api/src/modules/questions/questions.controller.ts:170
PATCH/api/questions/bulk-statusQuestionsController.bulkStatusnode-platform/apps/api/src/modules/questions/questions.controller.ts:150
GET/api/questions/duplicatesQuestionsController.duplicatesnode-platform/apps/api/src/modules/questions/questions.controller.ts:837
POST/api/questions/duplicates/jobsQuestionsController.createDuplicateResolutionJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:848
GET/api/questions/duplicates/jobs/:idQuestionsController.getDuplicateResolutionJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:867
POST/api/questions/duplicates/jobs/:id/cancelQuestionsController.cancelDuplicateResolutionJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:952
GET/api/questions/duplicates/jobs/:id/eventsQuestionsController.streamDuplicateResolutionJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:885
POST/api/questions/duplicates/resolveQuestionsController.resolveDuplicatesnode-platform/apps/api/src/modules/questions/questions.controller.ts:971
POST/api/questions/duplicates/resolve-allQuestionsController.resolveAllDuplicatesnode-platform/apps/api/src/modules/questions/questions.controller.ts:986
POST/api/questions/outline-exportQuestionsController.exportOutlinenode-platform/apps/api/src/modules/questions/questions.controller.ts:341
POST/api/questions/outline-export/by-topicQuestionsController.exportOutlineByTopicnode-platform/apps/api/src/modules/questions/questions.controller.ts:374
POST/api/questions/outline-previewQuestionsController.previewOutlinenode-platform/apps/api/src/modules/questions/questions.controller.ts:407
POST/api/questions/permanent-deleteQuestionsController.permanentDeletenode-platform/apps/api/src/modules/questions/questions.controller.ts:207
POST/api/questions/permanent-delete-impactQuestionsController.permanentDeleteImpactnode-platform/apps/api/src/modules/questions/questions.controller.ts:185
POST/api/questions/permanent-delete/jobsQuestionsController.createPermanentDeleteJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:222
GET/api/questions/permanent-delete/jobs/:idQuestionsController.getPermanentDeleteJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:241
POST/api/questions/permanent-delete/jobs/:id/cancelQuestionsController.cancelPermanentDeleteJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:322
GET/api/questions/permanent-delete/jobs/:id/eventsQuestionsController.streamPermanentDeleteJobnode-platform/apps/api/src/modules/questions/questions.controller.ts:255
POST/api/storage/media-assetsStorageController.mediaAssetnode-platform/apps/api/src/modules/storage/storage.controller.ts:70
GET/api/storage/media-assets/:idStorageController.mediaAssetDetailnode-platform/apps/api/src/modules/storage/storage.controller.ts:92
GET/api/storage/media-assets/:id/contentStorageController.mediaAssetContentnode-platform/apps/api/src/modules/storage/storage.controller.ts:99
POST/api/storage/presigned-uploadStorageController.presignednode-platform/apps/api/src/modules/storage/storage.controller.ts:44
GET/api/student-imports/:idStudentImportsController.detailnode-platform/apps/api/src/modules/student-imports/student-imports.controller.ts:15
POST/api/student-imports/:id/commitStudentImportsController.commitnode-platform/apps/api/src/modules/student-imports/student-imports.controller.ts:23
GET/api/student/attemptsStudentExamController.attemptsForStudentnode-platform/apps/api/src/modules/exams/exams.controller.ts:560
GET/api/student/coursesStudentCoursesController.listnode-platform/apps/api/src/modules/courses/courses.controller.ts:343
GET/api/student/courses/:idStudentCoursesController.detailnode-platform/apps/api/src/modules/courses/courses.controller.ts:348
POST/api/student/courses/:id/lessons/:lessonId/progressStudentCoursesController.lessonProgressnode-platform/apps/api/src/modules/courses/courses.controller.ts:368
POST/api/student/courses/:id/lessons/:lessonId/video-progressStudentCoursesController.videoProgressnode-platform/apps/api/src/modules/courses/courses.controller.ts:379
GET/api/student/courses/:id/masteryStudentCoursesController.masterynode-platform/apps/api/src/modules/courses/courses.controller.ts:353
POST/api/student/courses/:id/materials/:materialId/viewStudentCoursesController.materialViewnode-platform/apps/api/src/modules/courses/courses.controller.ts:390
POST/api/student/courses/:id/purchaseStudentCoursesController.purchasenode-platform/apps/api/src/modules/courses/courses.controller.ts:363
GET/api/student/courses/:id/recommendationStudentCoursesController.recommendationnode-platform/apps/api/src/modules/courses/courses.controller.ts:358
GET/api/student/examsStudentExamController.examsForStudentnode-platform/apps/api/src/modules/exams/exams.controller.ts:552
GET/api/students/:id/progressAnalyticsController.studentProgressnode-platform/apps/api/src/modules/analytics/analytics.controller.ts:129
GET/api/subjectsSubjectsController.listnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:14
GET/api/subjects/:subjectId/chaptersSubjectsController.chaptersnode-platform/apps/api/src/modules/subjects/subjects.controller.ts:19
GET/api/support/ticketsSupportTicketsController.listnode-platform/apps/api/src/modules/support/support.controller.ts:19
POST/api/support/ticketsSupportTicketsController.createnode-platform/apps/api/src/modules/support/support.controller.ts:40
GET/api/support/tickets/:idSupportTicketsController.detailnode-platform/apps/api/src/modules/support/support.controller.ts:56
PATCH/api/support/tickets/:idSupportTicketsController.updatenode-platform/apps/api/src/modules/support/support.controller.ts:76
POST/api/support/tickets/:id/messagesSupportTicketsController.messagenode-platform/apps/api/src/modules/support/support.controller.ts:61
GET/api/taxonomy/:resourceTaxonomyConfigController.listnode-platform/apps/api/src/modules/taxonomy-config/taxonomy-config.controller.ts:17
POST/api/taxonomy/:resourceTaxonomyConfigController.createnode-platform/apps/api/src/modules/taxonomy-config/taxonomy-config.controller.ts:47
DELETE/api/taxonomy/:resource/:idTaxonomyConfigController.removenode-platform/apps/api/src/modules/taxonomy-config/taxonomy-config.controller.ts:59
PATCH/api/taxonomy/:resource/:idTaxonomyConfigController.updatenode-platform/apps/api/src/modules/taxonomy-config/taxonomy-config.controller.ts:53
GET/api/walletWalletController.overviewnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:21
GET/api/wallet/az-creditAzCreditWalletController.overviewnode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:25
POST/api/wallet/az-credit/subscription-requestsAzCreditWalletController.requestSubscriptionnode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:30
POST/api/wallet/az-credit/subscription-requests/:id/cancelAzCreditWalletController.cancelSubscriptionRequestnode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:35
GET/api/wallet/az-credit/usage-historyAzCreditWalletController.usageHistorynode-platform/apps/api/src/modules/wallet/az-credit.controller.ts:20
GET/api/wallet/ledgerWalletController.ledgernode-platform/apps/api/src/modules/wallet/wallet.controller.ts:29
POST/api/wallet/topupsWalletController.createTopUpnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:37
GET/api/wallet/topups/:idWalletController.getTopUpnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:45
POST/api/wallet/topups/:id/cancelWalletController.cancelTopUpnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:61
POST/api/wallet/topups/:id/mark-transferredWalletController.markTopUpTransferrednode-platform/apps/api/src/modules/wallet/wallet.controller.ts:53
POST/api/wallet/webhooks/sepayWalletWebhookController.sepaynode-platform/apps/api/src/modules/wallet/wallet.controller.ts:102
GET/api/wallet/withdrawalsWalletController.withdrawalsnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:69
POST/api/wallet/withdrawalsWalletController.createWithdrawalnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:77
POST/api/wallet/withdrawals/:id/cancelWalletController.cancelWithdrawalnode-platform/apps/api/src/modules/wallet/wallet.controller.ts:85

Go-platform documentation is generated from repository Markdown.