Welcome to the Timetabling Solutions API
Introduction
The Timetabling Solutions API provides the ability for schools to interact with their data in it's raw form (i.e. not as it's displayed in the web UI). This is a tool for developers and assumes some level of understanding on how to interact with a REST API.
Authentication
The API support Bearer authentication and requires that client applications retrieve an API token from the /api/authorize endpoint. This endpoint will require the provision of:
- client_id the UUID identifier of the client application, this can be retrieved from the App Integrations screen of the Management Portal.
- client_secret the secret value of the client application, this can be retrieved from the App Integrations screen of the Management Portal.
- credentials this is the username and password of the user account that will be used to authenticate to the API.
The effective permissions of the API token generated is the reductive combination of the permissions the user has and the permissions the client application has.
Using This Tool
First use the "Try it out" tool on the POST /api/authorize
endpoint of the Authorization section on this page.
Then copy the resulting token, click on the Authorize button at
the top right of the below section, and enter the token in the
format "Bearer [token]" and click Authorize.
You will now be able to use the "Try it out" tool on all other
endpoints of this page.