API reference
8 operations in sla. Raw spec: openapi.json.
POST
/api/v1/internal/sla/verdictPOST /api/internal/sla/verdict — fire-once application of one ladder step: ledger insert (PK-guarded), breach flip, notification fan-out with preference gates, events + audit, all in ONE transaction.
Request body
SlaVerdictRequest
Responses
| Status | Description |
|---|---|
200 |
GET
/api/v1/sla/calendarsGET /api/sla/calendars
Responses
| Status | Description |
|---|---|
200 |
Security: bearer
POST
/api/v1/sla/calendarsPOST /api/sla/calendars
Request body
CreateCalendarRequest
Responses
| Status | Description |
|---|---|
200 |
Security: bearer
PATCH
/api/v1/sla/calendars/{id}PATCH /api/sla/calendars/{id} — partial update; validates the merged result by re-reading and running domain validation.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | Yes |
Request body
UpdateCalendarRequest
Responses
| Status | Description |
|---|---|
200 |
Security: bearer
DELETE
/api/v1/sla/calendars/{id}DELETE /api/sla/calendars/{id} — detaches policies (FK SET NULL); their embedded calendars keep governing.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | Yes |
Responses
| Status | Description |
|---|---|
200 |
Security: bearer
GET
/api/v1/sla/policiesGET /api/sla/policies
Responses
| Status | Description |
|---|---|
200 |
Security: bearer
GET
/api/v1/sla/policies/{id}/ladderGET /api/sla/policies/{id}/ladder — enabled + disabled steps, ordered.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | Yes |
Responses
| Status | Description |
|---|---|
200 |
Security: bearer
PUT
/api/v1/sla/policies/{id}/ladderPUT /api/sla/policies/{id}/ladder — replaces the whole ladder in one tx.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | Yes |
Request body
ReplaceLadderRequest
Responses
| Status | Description |
|---|---|
200 |
Security: bearer