/api/v1/timetable/day-planA day's timetable with substitutions applied
timetable:viewUse teacher cover in the school workspace. Build recurring class schedules and arrange dated teacher cover with clash checks.
Intended access: Assigned account with the required permissions.
timetable:viewtimetable:createtimetable:deleteUse the public sample demo to learn this flow. Your assigned ERP account determines access to actual school records.
A school account with the permissions shown below.
Withdraw is part of the documented workflow.
A day's timetable with substitutions applied is part of the documented workflow.
Review the result in the connected record or workspace before moving on.
Source-declared fields used by related operations; each operation has its own validation and scope.
| Field | Declared type | Input |
|---|---|---|
absentStaffId | string | Required by declaration |
date | string | Required by declaration |
apply | boolean | Optional |
reason | string | Optional |
autoGenerated | boolean | Optional |
periodId | string | Required by declaration |
substituteStaffId | string | Required by declaration |
Source inventory checked on 11 October 2026. Guide availability confirms documentation publication, not certification of every external service or device flow.
Open a guided sample workspace, try the available actions, then reset whenever you like. No login required.
These are the source-matched API operations connected to this guide. Reading this reference does not execute any request.
/api/v1/timetable/day-planA day's timetable with substitutions applied
timetable:view/api/v1/timetable/substitutionsList Substitutions
timetable:view/api/v1/timetable/substitutions/suggestWho could cover an absent teacher (suggestions only)
timetable:viewDeclared request fields: absentStaffId (required), date (optional), apply (optional), reason (optional), autoGenerated (optional).
/api/v1/timetable/substitutions/generateRecord cover for all of an absent teacher's periods on a date
timetable:createDeclared request fields: absentStaffId (required), date (optional), apply (optional), reason (optional), autoGenerated (optional).
/api/v1/timetable/substitutionsAssign one substitute to one period on one date
timetable:createDeclared request fields: periodId (required), date (required), substituteStaffId (required), reason (optional).
/api/v1/timetable/substitutions/:idRemove Substitution
timetable:deleteERP links use your assigned account. Record-specific pages start from the list so you can choose a real record.