# Incident Tracker API

## PUT /incidents/{siteId}/{incidentId}/audit

>

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/incidents/{siteId}/{incidentId}/audit":{"put":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"siteId","required":true},{"schema":{"type":"string"},"in":"path","name":"incidentId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}
```

## DELETE /incidents/{siteId}/{incidentId}/audit

>

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/incidents/{siteId}/{incidentId}/audit":{"delete":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"siteId","required":true},{"schema":{"type":"string"},"in":"path","name":"incidentId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}
```

## PATCH /incidents/{siteId}/{incidentId}/audit

>

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/incidents/{siteId}/{incidentId}/audit":{"patch":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"siteId","required":true},{"schema":{"type":"string"},"in":"path","name":"incidentId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}
```

## POST /notifications/subscribe

>

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/notifications/subscribe":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["subscription"],"properties":{"subscription":{"type":"object","required":["endpoint","keys"],"properties":{"endpoint":{"type":"string"},"keys":{"type":"object","required":["p256dh","auth"],"properties":{"p256dh":{"type":"string"},"auth":{"type":"string"}}}}}}}}}},"responses":{"200":{"description":"Default Response"}}}}}}
```

## POST /notifications/unsubscribe

>

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/notifications/unsubscribe":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["endpoint"],"properties":{"endpoint":{"type":"string"}}}}}},"responses":{"200":{"description":"Default Response"}}}}}}
```

## POST /notifications/verify

>

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/notifications/verify":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["endpoint"],"properties":{"endpoint":{"type":"string"}}}}}},"responses":{"200":{"description":"Default Response"}}}}}}
```

## GET /users/preferences

> Get user preferences

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/users/preferences":{"get":{"description":"Get user preferences","responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"colour_blind":{"type":"boolean"},"use_mailto":{"type":"boolean"},"sidebar_width":{"type":"number"},"version_flag":{"type":"number"},"version_flag_updated":{"type":"boolean"},"incident_tracker_username":{"type":"string","nullable":true}}}}}}}}}}}
```

## PATCH /users/preferences

> Update user preferences

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/users/preferences":{"patch":{"description":"Update user preferences","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"colour_blind":{"type":"boolean"},"use_mailto":{"type":"boolean"},"sidebar_width":{"type":"number","minimum":250,"maximum":600}},"minProperties":1}}}},"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"colour_blind":{"type":"boolean"},"use_mailto":{"type":"boolean"},"sidebar_width":{"type":"number"}}}}}}}}}}}
```
