For the complete documentation index, see llms.txt. This page is also available as Markdown.

Sites

get

List block bookings for a site. Each row includes member counts and a status summary so the list view doesn't need a follow-up query.

Path parameters
siteIdstringRequired
Query parameters
qstringOptional
archivedbooleanOptional
limitnumberOptional
skipnumberOptional
sortstring · enumOptionalPossible values:
Responses
200

Default Response

No content

get/sites/{siteId}/block-bookings
200

Default Response

No content

get

List cancellation codes for a site.

Path parameters
siteIdstringRequired
Query parameters
include_inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
get/sites/{siteId}/cancellation-codes
200

Default Response

post

Create a new cancellation code for a site.

Path parameters
siteIdstringRequired
Body
codestring · max: 16Required
descriptionstringRequired
sequencenumberOptionalDefault: 0
inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/cancellation-codes
200

Default Response

delete

Delete a cancellation code.

Path parameters
siteIdstringRequired
codeIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
deletedbooleanRequired
delete/sites/{siteId}/cancellation-codes/{codeId}
200

Default Response

patch

Update a cancellation code. Code is immutable and cannot be changed.

Path parameters
siteIdstringRequired
codeIdstringRequired
Body
descriptionstringOptional
sequencenumberOptional
inactivebooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
patch/sites/{siteId}/cancellation-codes/{codeId}
200

Default Response

post

Create a new category for a site.

Path parameters
siteIdstringRequired
Body
namestringRequired
colourstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
post/sites/{siteId}/categories
200

Default Response

delete

Remove a category from a site. Reassigns incidents if needed, archives or fully deletes.

Path parameters
siteIdstringRequired
categoryIdstringRequired
Body
reassign_tostringOptional
permanentbooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
deletedbooleanOptional
archivedbooleanOptional
delete/sites/{siteId}/categories/{categoryId}
patch

Update a category for a site.

Path parameters
siteIdstringRequired
categoryIdstringRequired
Body
namestringRequired
colourstringRequired
it_map_stringstringOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
it_map_stringstringOptional
patch/sites/{siteId}/categories/{categoryId}
200

Default Response

post

Restore an archived category back to a site.

Path parameters
siteIdstringRequired
categoryIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
it_map_stringstringOptional
post/sites/{siteId}/categories/{categoryId}/restore
200

Default Response

get

Retrieve a list of sites the user has access to.

Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
logo_urlstringOptional
created_atstringRequired
updated_atstringRequired
get/sites/
200

Default Response

post

Create a new site.

Body
namestringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
created_bystringRequired
created_atstringRequired
updated_atstringRequired
post/sites/
200

Default Response

post

Create a new flag type for a site.

Path parameters
siteIdstringRequired
Body
namestringRequired
colourstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
post/sites/{siteId}/flag-types
200

Default Response

delete

Remove a flag type from a site. Archives or fully deletes.

Path parameters
siteIdstringRequired
flagTypeIdstringRequired
Body
permanentbooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
deletedbooleanOptional
archivedbooleanOptional
delete/sites/{siteId}/flag-types/{flagTypeId}
200

Default Response

patch

Update a flag type for a site.

Path parameters
siteIdstringRequired
flagTypeIdstringRequired
Body
namestringRequired
colourstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
patch/sites/{siteId}/flag-types/{flagTypeId}
200

Default Response

post

Restore an archived flag type back to a site.

Path parameters
siteIdstringRequired
flagTypeIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/flag-types/{flagTypeId}/restore
200

Default Response

get

List housekeeping tasks for a site.

Path parameters
siteIdstringRequired
Query parameters
include_inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
instructionsstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
get/sites/{siteId}/housekeeping-tasks
200

Default Response

post

Create a new housekeeping task for a site.

Path parameters
siteIdstringRequired
Body
codestring · max: 16Required
descriptionstringRequired
instructionsstringOptional
sequencenumberOptionalDefault: 0
inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
instructionsstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/housekeeping-tasks
200

Default Response

delete

Delete a housekeeping task.

Path parameters
siteIdstringRequired
taskIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
deletedbooleanRequired
delete/sites/{siteId}/housekeeping-tasks/{taskId}
200

Default Response

patch

Update a housekeeping task. Code is immutable and cannot be changed.

Path parameters
siteIdstringRequired
taskIdstringRequired
Body
descriptionstringOptional
instructionsstringOptional
sequencenumberOptional
inactivebooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
instructionsstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
patch/sites/{siteId}/housekeeping-tasks/{taskId}
200

Default Response

post

Create a new incident form for a site.

Path parameters
siteIdstringRequired
Responses
200

Default Response

No content

post/sites/{siteId}/incident-forms
200

Default Response

No content

delete

Delete an incident form for a site.

Path parameters
siteIdstringRequired
formIdstringRequired
Responses
200

Default Response

No content

delete/sites/{siteId}/incident-forms/{formId}
200

Default Response

No content

patch

Update an incident form for a site.

Path parameters
siteIdstringRequired
formIdstringRequired
Responses
200

Default Response

No content

patch/sites/{siteId}/incident-forms/{formId}
200

Default Response

No content

Generate a presigned URL for a site logo upload.

Path parameters
siteIdstringRequired
Body
content_typestring · enumRequiredPossible values:
Responses
200

Default Response

application/json
urlstringRequired
object_idstringRequired
post/sites/{siteId}/logo
200

Default Response

Persist an uploaded site logo.

Path parameters
siteIdstringRequired
Body
object_idstringRequired
Responses
200

Default Response

application/json
raw_urlstringRequired
source_uristringRequired
uploadedbooleanRequired
object_idstringRequired
put/sites/{siteId}/logo
200

Default Response

get

List no-service reasons for a site.

Path parameters
siteIdstringRequired
Query parameters
include_inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
get/sites/{siteId}/no-service-reasons
200

Default Response

post

Create a new no-service reason for a site.

Path parameters
siteIdstringRequired
Body
codestring · max: 20Required
descriptionstring · max: 2000Required
sequencenumberOptionalDefault: 0
inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/no-service-reasons
200

Default Response

delete

Delete a no-service reason.

Path parameters
siteIdstringRequired
reasonIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
deletedbooleanRequired
delete/sites/{siteId}/no-service-reasons/{reasonId}
200

Default Response

patch

Update a no-service reason. Code is immutable and cannot be changed.

Path parameters
siteIdstringRequired
reasonIdstringRequired
Body
descriptionstring · max: 2000Optional
sequencenumberOptional
inactivebooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
patch/sites/{siteId}/no-service-reasons/{reasonId}
200

Default Response

get

List out-of-order/out-of-service reasons for a site.

Path parameters
siteIdstringRequired
Query parameters
include_inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
typestring · enumRequiredPossible values:
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
get/sites/{siteId}/out-of-order-reasons
200

Default Response

post

Create a new out-of-order reason for a site.

Path parameters
siteIdstringRequired
Body
codestring · max: 16Required
descriptionstringRequired
sequencenumberOptionalDefault: 0
typestring · enumRequiredPossible values:
inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
typestring · enumRequiredPossible values:
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/out-of-order-reasons
200

Default Response

delete

Delete an out-of-order reason.

Path parameters
siteIdstringRequired
reasonIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
deletedbooleanRequired
delete/sites/{siteId}/out-of-order-reasons/{reasonId}
200

Default Response

patch

Update an out-of-order reason. Code is immutable and cannot be changed.

Path parameters
siteIdstringRequired
reasonIdstringRequired
Body
descriptionstringOptional
sequencenumberOptional
typestring · enumOptionalPossible values:
inactivebooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
typestring · enumRequiredPossible values:
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
patch/sites/{siteId}/out-of-order-reasons/{reasonId}
200

Default Response

post

Resolve a list of identifiers (student IDs and/or emails) to people in the site's tenant. Used by the bulk booking paste/upload flow to map raw input to person records.

Path parameters
siteIdstringRequired
Body
identifiersstring[] · min: 1 · max: 2000Required
Responses
200

Default Response

No content

post/sites/{siteId}/people/resolve
200

Default Response

No content

post

Create a new priority for a site.

Path parameters
siteIdstringRequired
Body
namestringRequired
colourstringRequired
notifybooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
notifybooleanRequired
post/sites/{siteId}/priorities
200

Default Response

delete

Remove a priority from a site. Reassigns incidents if needed, archives or fully deletes.

Path parameters
siteIdstringRequired
priorityIdstringRequired
Body
reassign_tostringOptional
permanentbooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
notifybooleanOptional
deletedbooleanOptional
archivedbooleanOptional
delete/sites/{siteId}/priorities/{priorityId}
patch

Update a priority for a site.

Path parameters
siteIdstringRequired
priorityIdstringRequired
Body
namestringRequired
colourstringRequired
notifybooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
notifybooleanRequired
patch/sites/{siteId}/priorities/{priorityId}
200

Default Response

post

Restore an archived priority back to a site.

Path parameters
siteIdstringRequired
priorityIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
notifybooleanOptional
post/sites/{siteId}/priorities/{priorityId}/restore
200

Default Response

get

Retrieve a site.

Path parameters
siteIdstringRequired
Responses
200

Default Response

application/json
namestringRequired
created_bystringRequired
created_atstringRequired
updated_atstringRequired
incident_tracker_main_location_idstringOptional
photo_urlstringOptional
logo_urlstringOptional
permissionstringRequired
get/sites/{siteId}
200

Default Response

patch

Update a site.

Path parameters
siteIdstringRequired
Body
namestringRequired
photo_urlstringOptional
logo_urlstringOptional
incident_tracker_main_location_idstringOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
photo_urlstringOptional
logo_urlstringOptional
created_bystringRequired
created_atstringRequired
updated_atstringRequired
incident_tracker_main_location_idstringOptional
patch/sites/{siteId}
200

Default Response

get

List room move reasons for a site.

Path parameters
siteIdstringRequired
Query parameters
include_inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
get/sites/{siteId}/room-move-reasons
200

Default Response

post

Create a new room move reason for a site.

Path parameters
siteIdstringRequired
Body
codestring · max: 16Required
descriptionstringRequired
sequencenumberOptionalDefault: 0
inactivebooleanOptionalDefault: false
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/room-move-reasons
200

Default Response

delete

Delete a room move reason.

Path parameters
siteIdstringRequired
reasonIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
deletedbooleanRequired
delete/sites/{siteId}/room-move-reasons/{reasonId}
200

Default Response

patch

Update a room move reason. Code is immutable and cannot be changed.

Path parameters
siteIdstringRequired
reasonIdstringRequired
Body
descriptionstringOptional
sequencenumberOptional
inactivebooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
sitestringOptional
codestringRequired
descriptionstringRequired
sequencenumberRequired
inactivebooleanRequired
created_atstringOptional
updated_atstringOptional
patch/sites/{siteId}/room-move-reasons/{reasonId}
200

Default Response

post

Create a new source for a site.

Path parameters
siteIdstringRequired
Body
namestringRequired
colourstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
post/sites/{siteId}/sources
200

Default Response

delete

Remove a source from a site. Reassigns incidents if needed, archives or fully deletes.

Path parameters
siteIdstringRequired
sourceIdstringRequired
Body
reassign_tostringOptional
permanentbooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
deletedbooleanOptional
archivedbooleanOptional
delete/sites/{siteId}/sources/{sourceId}
patch

Update a source for a site.

Path parameters
siteIdstringRequired
sourceIdstringRequired
Body
namestringRequired
colourstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
patch/sites/{siteId}/sources/{sourceId}
200

Default Response

post

Restore an archived source back to a site.

Path parameters
siteIdstringRequired
sourceIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/sources/{sourceId}/restore
200

Default Response

get

Get the site default status pipeline.

Path parameters
siteIdstringRequired
Responses
200

Default Response

No content

get/sites/{siteId}/status-pipeline
200

Default Response

No content

patch

Update the site default status pipeline.

Path parameters
siteIdstringRequired
Body
Responses
200

Default Response

No content

patch/sites/{siteId}/status-pipeline
200

Default Response

No content

patch

Set or clear a site-specific category status pipeline override.

Path parameters
siteIdstringRequired
categoryIdstringRequired
Body
Responses
200

Default Response

No content

patch/sites/{siteId}/categories/{categoryId}/status-pipeline
200

Default Response

No content

post

Create a new welfare state for a site.

Path parameters
siteIdstringRequired
Body
namestringRequired
colourstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
post/sites/{siteId}/welfare-states
200

Default Response

delete

Remove a welfare state from a site. Archives or fully deletes.

Path parameters
siteIdstringRequired
welfareStateIdstringRequired
Body
permanentbooleanOptional
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
deletedbooleanOptional
archivedbooleanOptional
delete/sites/{siteId}/welfare-states/{welfareStateId}
200

Default Response

patch

Update a welfare state for a site.

Path parameters
siteIdstringRequired
welfareStateIdstringRequired
Body
namestringRequired
colourstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
created_atstringRequired
updated_atstringRequired
patch/sites/{siteId}/welfare-states/{welfareStateId}
200

Default Response

post

Restore an archived welfare state back to a site.

Path parameters
siteIdstringRequired
welfareStateIdstringRequired
Responses
200

Default Response

application/json
_idstringRequired
namestringRequired
colourstringRequired
sitesstring[]Optional
archived_sitesstring[]Optional
created_atstringOptional
updated_atstringOptional
post/sites/{siteId}/welfare-states/{welfareStateId}/restore
200

Default Response

Last updated

Was this helpful?