---
title: "Get Whole-School Fire Check Compliance"
method: GET
path: "/FireChecks/Compliance"
tags: ["Firechecks"]
---

# Get Whole-School Fire Check Compliance

`GET /FireChecks/Compliance`

**Requires permission:** *FirecheckAdmin*

Returns every in-scope house against every week of the academic year, plus per-term day and night drill state. Feeds BOTH the on-screen compliance view and the exported composite sheet, so the two cannot disagree. One projected query.

## Query parameters

- `academicYear` integer, nullable
- `page` integer, required
- `pageSize` integer, required
- `includes` string[], nullable
- `sort` string, nullable
- `filter` string, nullable

## Response `200`

Success - Returned compliance

- GetFireCheckComplianceResponse
  - `academicYear` integer, nullable
  - `houses` FireCheckHouseDto[]
    - `houseId` string, guid
    - `code` string, nullable
    - `name` string, nullable
    - `requiresNightDrill` boolean
    - `hasHouseStaff` boolean
  - `termPeriods` FireCheckTermPeriodDto[]
    - `termId` string, guid
    - `academicYear` integer, nullable
    - `name` string, nullable
    - `shortCode` string
    - `start` string, date-time
    - `end` string, date-time, nullable
    - `weeks` FireCheckWeekDto[]
      - `label` string
      - `start` string, date-time
      - `end` string, date-time
      - `cells` FireCheckCellDto[]
        - `houseId` string, guid
        - `state` string
        - `checkedAt` string, date-time, nullable
        - `submissionId` integer, nullable
      - `state` string, nullable
      - `checkedAt` string, date-time, nullable
      - `submissionId` integer, nullable
    - `dayDrills` FireCheckCellDto[]
      - `houseId` string, guid
      - `state` string
      - `checkedAt` string, date-time, nullable
      - `submissionId` integer, nullable
    - `nightDrills` FireCheckCellDto[]
      - `houseId` string, guid
      - `state` string
      - `checkedAt` string, date-time, nullable
      - `submissionId` integer, nullable
    - `dayDrill` FireCheckCellDto
      - `houseId` string, guid
      - `state` string
      - `checkedAt` string, date-time, nullable
      - `submissionId` integer, nullable
    - `nightDrill` FireCheckCellDto
      - `houseId` string, guid
      - `state` string
      - `checkedAt` string, date-time, nullable
      - `submissionId` integer, nullable
  - `meta` Meta
    - `page` integer
    - `pageSize` integer
    - `total` integer

## Other responses

- `401` — Unauthorized
- `403` — Forbidden - Requires FirecheckAdmin
- `409` — Conflict - No term dates for the requested academic year

---

[API](https://skmtc.net/tonbridge/apis/tonbridge-app-api.md) · [All operations](https://skmtc.net/tonbridge/apis/tonbridge-app-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tonbridge/tonbridge-app-api/versions/fab57bf5558a/schema)
