Delete a unit offering. Only allowed if there are no enrolled students or existing assessments. Admin privileges required.
DELETE
/api/v1/unit-offerings/{id}
curl \
--request DELETE 'https://api.echoplain.social/api/v1/unit-offerings/unit-offering-uuid'
Response examples (200)
{
"message": "Unit offering deleted successfully",
"success": true
}
Response examples (400)
{
"message": "string",
"error": "string",
"statusCode": 42.0
}
Response examples (403)
{
"error": "Forbidden",
"message": "Insufficient permissions. Admin role required.",
"statusCode": 403
}
Response examples (404)
{
"error": "Not Found",
"message": "Unit offering not found",
"statusCode": 404
}
Response examples (409)
{
"error": "Conflict",
"message": "Cannot delete unit offering with enrolled students or existing assessments. Consider archiving instead.",
"statusCode": 409
}