API Endpoints
Complete reference of available API endpoints.
Courses
List Courses
GET /coursesQuery params: limit, offset, status
Get Course
GET /courses/:idCreate Course
POST /courses
{
"name": "Course Name",
"code": "CS101",
"description": "Description"
}Update Course
PUT /courses/:id
{
"name": "Updated Name"
}Delete Course
DELETE /courses/:idUsers
List Users
GET /usersQuery params: role, status, search
Get User
GET /users/:idCreate User
POST /users
{
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"role": "student"
}Update User
PUT /users/:idDeactivate User
POST /users/:id/deactivateEnrollments
List Enrollments
GET /courses/:courseId/enrollmentsEnroll User
POST /courses/:courseId/enrollments
{
"userId": "user_xxx",
"role": "student"
}Remove Enrollment
DELETE /courses/:courseId/enrollments/:userIdGrades
Get Course Grades
GET /courses/:courseId/gradesGet User Grades
GET /courses/:courseId/grades/:userIdUpdate Grade
PUT /courses/:courseId/grades/:userId/:assignmentId
{
"score": 85,
"feedback": "Good work!"
}Webhooks
List Webhooks
GET /webhooksCreate Webhook
POST /webhooks
{
"url": "https://your-server.com/webhook",
"events": ["enrollment.created", "grade.updated"]
}