Teachers App API
Base: https://dev-api.metaonus.in/teacher/*
Authentication
| Method | Endpoint | Description |
|---|---|---|
| POST | /user-auth/login | Send OTP to phone |
| POST | /user-auth/otp-verify | Verify OTP, receive tokens |
| GET | /user-auth/user-permissions | Get role permissions |
| POST | /user-auth/refresh-token | Refresh access token |
| POST | /user-auth/set-pin | Set 4-digit PIN |
| POST | /user-auth/get-forgotten-pin | Request PIN reset OTP |
| POST | /user-auth/verify-change-pin-otp | Verify PIN reset OTP |
| POST | /user-auth/change-pin | Set new PIN after reset |
Attendance
| Method | Endpoint | Description |
|---|---|---|
| GET | /attendance/get-attendance | Get class attendance |
| POST | /attendance/update-attendance | Mark/update attendance |
Exams
| Method | Endpoint | Description |
|---|---|---|
| GET | /exams | Get exam schedule |
| GET | /exams/tests | Get class tests |
| POST | /exams/create-test | Create a test |
| GET | /exams/list-exam-type | Get exam types |
| PUT | /exams/update-test/{testId} | Update test |
| DELETE | /exams/delete-test/{testId} | Delete test |
| GET | /exams/assignments | Get assignments |
| GET | /exams/assignments/{assignmentId} | Get assignment details |
| POST | /exams/create-assignment | Create assignment |
| PUT | /exams/update-assignment/{assignmentId} | Update assignment |
| POST | /exams/submit-assignment | Submit assignment |
| GET | /exams/assignment-presigned-url | Get presigned URL for file upload |
Results
| Method | Endpoint | Description |
|---|---|---|
| POST | /exams/results/test/{testId} | Upload test results |
| GET | /exams/results/test/{testId} | Get test results |
| POST | /exams/results/exam/{examId} | Upload exam results |
| GET | /exams/results/exam/{examId} | Get exam results |
Leaves
| Method | Endpoint | Description |
|---|---|---|
| POST | /leaves/add-leave-teacher | Apply for own leave |
| GET | /leaves/get-leaves-teacher | Get own leave history |
| GET | /leaves/get-leaves-student | Get student leave requests (read-only) |
| GET | /leaves/get-holidays | Get school holidays |
Classes
| Method | Endpoint | Description |
|---|---|---|
| GET | /classes/get-all-students | Get students by class |
| GET | /classes/list-classes | List all classes |
| GET | /classes/get-teacher-classes | Get teacher's assigned classes |
| GET | /common/students/{classId} | Get class students (common) |
Teachers
| Method | Endpoint | Description |
|---|---|---|
| GET | /teachers/get-teachers | Get teacher list |
| GET | /teachers/get-time-table-teacher | Get teacher's weekly timetable |
| GET | /teachers/list-teachers-by-class | Get teachers by class |
Subjects
| Method | Endpoint | Description |
|---|---|---|
| GET | /subject/get-subjects | Get all subjects |
| GET | /subject/get-teacher-subjects | Get teacher's assigned subjects |
Announcements
| Method | Endpoint | Description |
|---|---|---|
| GET | /announcement/get-announcement | Get announcements |
Events & Competitions
| Method | Endpoint | Description |
|---|---|---|
| GET | /co-curricular/get-events | Get school events |
| POST | /co-curricular/add-event | Create event |
| PUT | /co-curricular/update-event | Update event |
| GET | /co-curricular/get-competition | Get competitions |
| POST | /co-curricular/add-competition | Add competition |
| PUT | /co-curricular/update-competition | Update competition |
| GET | /co-curricular/list-types | Get co-curricular types |
| GET | /co-curricular/get-list | Get list by type |
| GET | /co-curricular/get-activity/{id} | Get activity |
| GET | /co-curricular/get-single-result/{id} | Get single result |
| POST | /co-curricular/add-results/{competitionId} | Add competition results |
| GET | /co-curricular/get-class-wise-participants | Get class-wise participants |
Messages
| Method | Endpoint | Description |
|---|---|---|
| GET | /message/get-contacts | Get contacts list |
| GET | /message/get-messages | Get chat messages |
| GET | /message/get-broadcast-message | Get broadcast messages |
| POST | /message/send-broadcast | Send broadcast message |
| POST | /message/create-message | Send direct message |
Notifications
| Method | Endpoint | Description |
|---|---|---|
| POST | /notification/token | Register FCM token |
| GET | /notification/delivered-notifications | Get notification history |
| POST | /notification/read | Mark notification as read |
Fees
| Method | Endpoint | Description |
|---|---|---|
| GET | /fee/get-fee | Get fee information |
| GET | /fee/students/{classId} | Get student fees by class |