# SLA Policies

## GET /sla-policies/{siteId}

> List all SLA policies for a site.

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/sla-policies/{siteId}":{"get":{"tags":["SLA Policies"],"description":"List all SLA policies for a site.","parameters":[{"schema":{"type":"string"},"in":"path","name":"siteId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}
```

## POST /sla-policies/{siteId}

> Create a new SLA policy.

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/sla-policies/{siteId}":{"post":{"tags":["SLA Policies"],"description":"Create a new SLA policy.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","category_ids","targets"],"properties":{"name":{"type":"string"},"category_ids":{"type":"array","items":{"type":"string"}},"targets":{"type":"object","properties":{"first_response":{"type":"object","properties":{"hours":{"type":"number"},"minutes":{"type":"number"}},"required":["hours","minutes"]},"resolution":{"type":"object","properties":{"hours":{"type":"number"},"minutes":{"type":"number"}},"required":["hours","minutes"]},"escalation":{"type":"object","properties":{"hours":{"type":"number"},"minutes":{"type":"number"}},"required":["hours","minutes"]},"business_hours_only":{"type":"boolean"}}},"enabled":{"type":"boolean"}}}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"siteId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}
```

## PUT /sla-policies/{siteId}/{policyId}

> Update an SLA policy.

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/sla-policies/{siteId}/{policyId}":{"put":{"tags":["SLA Policies"],"description":"Update an SLA policy.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"category_ids":{"type":"array","items":{"type":"string"}},"targets":{"type":"object","properties":{"first_response":{"type":"object","properties":{"hours":{"type":"number"},"minutes":{"type":"number"}},"required":["hours","minutes"]},"resolution":{"type":"object","properties":{"hours":{"type":"number"},"minutes":{"type":"number"}},"required":["hours","minutes"]},"escalation":{"type":"object","properties":{"hours":{"type":"number"},"minutes":{"type":"number"}},"required":["hours","minutes"]},"business_hours_only":{"type":"boolean"}}},"enabled":{"type":"boolean"}}}}}},"parameters":[{"schema":{"type":"string"},"in":"path","name":"siteId","required":true},{"schema":{"type":"string"},"in":"path","name":"policyId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}
```

## DELETE /sla-policies/{siteId}/{policyId}

> Delete an SLA policy.

```json
{"openapi":"3.0.3","info":{"title":"Incident Tracker API","version":"1.0.0"},"servers":[{"url":"https://api.kitehouse.co.uk"}],"paths":{"/sla-policies/{siteId}/{policyId}":{"delete":{"tags":["SLA Policies"],"description":"Delete an SLA policy.","parameters":[{"schema":{"type":"string"},"in":"path","name":"siteId","required":true},{"schema":{"type":"string"},"in":"path","name":"policyId","required":true}],"responses":{"200":{"description":"Default Response"}}}}}}
```
