Timetables
It is used to return, add and edit the timesheet table
Endpoints
| Type | URI | Description |
|---|---|---|
| GET | ./timetables | It is used to return all timetables for a selected ascID. |
| GET | ./timetables/{id} | Details about a specific timetable |
| POST | ./timetables | Create new timetable |
| PUT | ./timetables | Change details of a timetable |
| POST | ./timetables/{id}/duplicate | Duplicate a timetable with all dependencies |
| POST | ./timetables/{id}/publish | Publish a timetable |
| POST | ./timetables/{id}/unpublish | Unpublish a timetable |
| DELETE | ./timetables/{id} | Delete a timetable |
| GET | ./timetables/slots | It is used to return the slots for a selected ascID. |
| PUT | ./timetables/slots | Add slots |
| PUT | ./timetables/schedules/{id}/classes | Used to link schedule with classes. |
| POST | ./timetables/copy | This will copy all data from a specified timetable. |
| GET | ./timetables/schedules | Details about a specific schedule |
| GET | ./timetables/schedules/{id} | Details about a specific schedule |
| GET | ./timetables/{id}/activities | It is used to return all timetable activities |
| POST | ./timetables/{id}/activities | Create new activity |
| PUT | ./timetables/activities/{id} | Update activity Details |
| DELETE | ./timetables/activities/{id} | Details about a specific activity |
| GET | ./timetables/{id}/generator/stats | Timetable generator summary |
| POST | ./timetables/{id}/generator/start | Start timetable auto generator |
| POST | ./timetables/{id}/generator/cancel | Cancel timetable auto generator |
| GET | ./timetables/{id}/generator/data | Generate fet data |
| POST | ./timetables/{id}/generator/results | Save fet results |
| GET | ./timetables/{id}/generator/rules/{entityType} | Get generator rules by entity type |
| POST | ./timetables/{id}/generator/rules | Save generator rules |
