Retrieve all unit offerings with optional filtering by course intake, lecturer, semester, or unit version. Supports search by offering code.
GET
/api/v1/unit-offerings
curl \
--request GET 'http://localhost:3500/api/v1/unit-offerings'
Response examples (200)
{
"total": 2,
"message": "Unit offerings retrieved successfully",
"offerings": [
{
"id": "offering-uuid-1",
"Code": "CS101-2024-1",
"lecturerId": "lecturer-uuid",
"semesterId": "semester-uuid",
"studentsCount": 25,
"unitVersionId": "version-uuid",
"courseIntakeId": "intake-uuid",
"assignmentsCount": 3
},
{
"id": "offering-uuid-2",
"Code": "CS102-2024-1",
"lecturerId": "lecturer-uuid-2",
"semesterId": "semester-uuid",
"studentsCount": 22,
"unitVersionId": "version-uuid-2",
"courseIntakeId": "intake-uuid",
"assignmentsCount": 2
}
]
}
Response examples (400)
{
"message": "string",
"error": "string",
"statusCode": 42.0
}