GET /api/v1/unit-instance/{unit}/online-lessons

Retrieve all virtual/online lessons scheduled for a unit instance, including upcoming and past sessions.

Path parameters

  • unit string Required

    UUID of the unit instance (unit offering)

Responses

  • 200 application/json

    Online lessons retrieved successfully

  • 400 application/json

    Default bad request error 400 response

    Hide response attributes Show response attributes object
    • message string Required

      Response message

    • error string Required
    • statusCode number Required
  • 404

    Unit not found

GET /api/v1/unit-instance/{unit}/online-lessons
curl \
 --request GET 'http://localhost:3500/api/v1/unit-instance/123e4567-e89b-12d3-a456-426614174000/online-lessons'
Response examples (200)
{
  "unitId": "123e4567-e89b-12d3-a456-426614174000",
  "lessons": [
    {
      "id": "online-lesson-789",
      "title": "Live Coding Session - Binary Trees",
      "status": "SCHEDULED",
      "duration": 90,
      "platform": "ZOOM",
      "meetingUrl": "https://zoom.us/j/1234567890",
      "scheduledAt": "2025-11-20T14:00:00Z"
    },
    {
      "id": "online-lesson-790",
      "title": "Midterm Review Session",
      "status": "COMPLETED",
      "duration": 60,
      "platform": "TEAMS",
      "meetingUrl": "https://teams.microsoft.com/l/meetup-join/...",
      "scheduledAt": "2025-11-15T10:00:00Z"
    }
  ],
  "totalLessons": 2
}
Response examples (400)
{
  "message": "string",
  "error": "string",
  "statusCode": 42.0
}