# paths./Activity/{ID}.delete.responses.403.description
Login user not authorized to perform this action

# paths./Activity/{ID}.get.responses.403.description
Login user not authorized to perform this action

# paths./Activity/Link.post.responses.403.description
Login user not authorized to perform this action

# paths./Activity/LinkMultiple.post.description
Multiple link existing tools into a lesson

# paths./Activity/LinkMultiple.post.responses.403.description
Login user not authorized to perform this action

# paths./Activity/Move.post.description
Move or update the parent of lesson id of activity

# paths./Activity/Move.post.responses.403.description
Login user not authorized to perform this action

# paths./Activity/Move.post.responses.200.description
Returns activity list tied to new lesson id

# paths./Activity/Sort.put.responses.403.description
Login user not authorized to perform this action.

# paths./Lesson/{ID}.get.parameters[].description
Accepted populate entities: Creator, Photo

# paths./Lesson/{ID}.get.responses.403.description
Login user not authorized to perform this action

# paths./Lesson/{ID}.delete.responses.403.description
Login user not authorized to perform this action

# paths./Lesson.get.parameters[].description
Accepted populate entities: Creator, Photo

# paths./Lesson.get.responses.403.description
Login user not authorized to perform this action

# paths./Lesson.put.responses.403.description
Login user not authorized to perform this action

# paths./Lesson.post.responses.403.description
Login user not authorized to perform this action

# paths./Lesson.patch.responses.403.description
Login user not authorized to perform this action

# paths./Lesson/NUSCalendar.post.description
Add lesson by NUS calendar format
Take note that this function will delete existing lesson plan

# paths./Lesson/NUSCalendar.post.responses.403.description
Login user not authorized to perform this action

# paths./Lesson/FreeFormat.post.description
Add lesson by free format 
Take note that this function will delete existing lesson plan

# paths./Lesson/FreeFormat.post.responses.201.description
Returns added list of lesson plan records

# paths./Lesson/FreeFormat.post.responses.403.description
Login user not authorized to perform this action

# paths./Lesson/Sort.put.responses.403.description
Login user not authorized to perform this action

# paths./Activity.get.responses.403.description
Login user not authorized to perform this action

# paths./Activity.put.responses.403.description
Login user not authorized to perform this action

# paths./Activity.post.description
Add activity for Lecture, Tutorial, Lab, Other Event types and Sub-section only

# paths./Activity.post.requestBody.content.multipart/form-data.schema.properties.StartDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity.post.requestBody.content.multipart/form-data.schema.properties.EndDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity.post.responses.403.description
Login user not authorized to perform this action

# paths./Activity.patch.description
Partial update activity of EventTypeID, not needed a TargetID (Lecture,Tutorial,Lab,Other Event/Free text, subsection) and EventTypeID is null.

# paths./Activity.patch.requestBody.content.multipart/form-data.schema.properties.StartDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity.patch.requestBody.content.multipart/form-data.schema.properties.EndDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity.patch.responses.403.description
Login user not authorized to perform this action

# paths./Lesson/MultiplePublish.put.summary
Edit publish and display date in weeks/topics

# paths./Lesson/MultiplePublish.put.description
Edit only publish and display date for lessons/weeks/topics to have the same setting within same module

# paths./Lesson/MultiplePublish.put.responses.403.description
Login user not authorized to perform this action

# paths./file/{id}/downloadurl.get.description
Generate one-time url which can download a file

# paths./file/{id}/downloadurl.get.responses.403.description
Login user not authorized to perform this action

# paths./Lesson/ByNUSCalendar.put.description
Update topic weeks by NUS calendar 
Take note that this function will change existing topic weeks to designated NUS calendar format plan topic weeks. If new topic weeks is less than old extra topics weeks, the old topic weeks will remain as orignal. 
For semester 2 in term descrption, week 0 will be neglected to change and remained as origin since there is no week 0 in semester 2.

# paths./Lesson/ByNUSCalendar.put.responses.403.description
Login user not authorized to perform this action

# paths./Activity/Events.put.description
Update activity events for Lecture, Tutorial, Lab, Other Event types and Sub-section only

# paths./Activity/Events.put.requestBody.content.multipart/form-data.schema.properties.StartDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity/Events.put.requestBody.content.multipart/form-data.schema.properties.EndDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity/Events.put.responses.403.description
Login user not authorized to perform this action

# paths./download/{ID}.get.description
The one-time download url. The url cannot be used twice for download a zip file.

# paths./{ID}.delete.responses.403.description
Login user not authorized to perform this action

# paths./Activity/withoutdesc.patch.summary
Partial Update activity (patch) with exception for description/dispaly note.

# paths./Activity/withoutdesc.patch.description
Partial update activity of EventTypeID, not needed a TargetID (Lecture,Tutorial,Lab,Other Event/Free text, subsection) and EventTypeID is null.It will update description/display note as user's input. If user inputs null, it will save as null.

# paths./Activity/withoutdesc.patch.requestBody.content.multipart/form-data.schema.properties.StartDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity/withoutdesc.patch.requestBody.content.multipart/form-data.schema.properties.EndDate.description
Format - date-time (as date-time in RFC3339).

# paths./Activity/withoutdesc.patch.responses.403.description
Login user not authorized to perform this action

# components.schemas.contract.API.Activity.properties.userName.description
name of the user who posted the category

# components.schemas.contract.API.Activity.properties.userID.description
the NUSNETID of the user who created this category

# components.schemas.contract.API.Activity.properties.email.description
email address of the user who posted the category

# components.schemas.API_LessonPlan.API.InputActivityForLink.description
HTTP Input class when linking an activity

# components.schemas.API_LessonPlan.API.InputActivityForLinkMultiple.description
Http Input class for linking multiple activities

# components.schemas.API_LessonPlan.API.InputActivityForMove.description
HTTP Input class when moving an existing activity into new lesson

# components.schemas.API_LessonPlan.API.Lesson.properties.userName.description
Name of the user who posted the category

# components.schemas.API_LessonPlan.API.Lesson.properties.userID.description
The NUSNETID of the user who created this category

# components.schemas.API_LessonPlan.API.Lesson.properties.email.description
Email address of the user who posted the category

# components.schemas.API_LessonPlan.API.InputLessonForCreate.properties.resourceID.description
ID of the resource which this content belongs to

# components.schemas.API_LessonPlan.API.InputLessonForCreate.properties.parentID.description
Parent post id, if empty means a root post

# components.schemas.API_LessonPlan.API.InputLessonForCreate.properties.description.description
the description or additional information

# components.schemas.API_LessonPlan.API.InputLessonForCreate.description
HTTP Post Input class when creating lesson

# components.schemas.API_LessonPlan.API.InputLessonForUpdate.properties.id.description
ID of the resource which this content belongs to

# components.schemas.API_LessonPlan.API.InputLessonForUpdate.properties.description.description
the description or additional information

# components.schemas.API_LessonPlan.API.InputLessonForCreateByNUSCalendar.properties.resourceID.description
ID of the resource which this content belongs to

# components.schemas.API_LessonPlan.API.InputLessonForCreateByNUSCalendar.properties.displayByWeekPeriod.description
Set true to set the display based on NUS calendar week, otherwise false to show all

# components.schemas.API_LessonPlan.API.InputLessonForCreateByNUSCalendar.properties.timeTableIncluded.description
Set true to set the display the time table events

# components.schemas.API_LessonPlan.API.InputLessonForCreateByNUSCalendar.properties.publish.description
Set true to publish in all weeks in NUS Calendar, otherwise false

# components.schemas.API_LessonPlan.API.InputLessonForCreateByFreeFormat.properties.resourceID.description
ID of the resource which this content belongs to

# components.schemas.API_LessonPlan.API.InputLessonForCreateByFreeFormat.description
Input for create using NUS calendar template

# components.schemas.API_LessonPlan.API.InputLessonForBatchEdit.properties.resourceID.description
ID of the resource which this contents belongs to

# components.schemas.API_LessonPlan.API.InputLessonForBatchEdit.properties.lessonIds.description
the ID list of selected multiple lessons under the same resource ID

# components.schemas.API_LessonPlan.API.InputLessonForBatchEdit.description
input class to change publish and display start date for selected multiple lessons