---
title: "Override a required discharge-checklist item with a reason (PAW-628). Records an
audit entry; the override unblocks the item for completion."
method: POST
path: "/Appointments/{id}/discharge-checklist/override"
tags: ["Appointments"]
---

# Override a required discharge-checklist item with a reason (PAW-628). Records an
audit entry; the override unblocks the item for completion.

`POST /Appointments/{id}/discharge-checklist/override`

## Path parameters

- `id` string, required

## Request body

- OverrideChecklistItemRequest — Request to override a single required checklist item.
  - `itemKey` string
  - `reason` string

## Response `200`

OK

- DischargeChecklistItemDto — A single checklist line. string DischargeChecklistItemDto.Key is the stable identifier used for overrides and persistence; it maps 1:1 to an `IDischargeCheck`.
  - `key` string
  - `category` string — medical | financial | communication | inventory
  - `status` string — missing | complete | overridden | pending
  - `severity` string — required | warning
  - `title` string
  - `explanation` string
  - `actionLabel` string, nullable — Label for the direct-action button, e.g. "Finalize invoice". Null when no action applies.
  - `actionTarget` string, nullable — Frontend deep-link hint for the action button, e.g. "invoice", "dispense", "schedule". The chronicle UI maps these to the relevant tab/route.
  - `canOverride` boolean — Whether the current user is permitted to override this item.
  - `override` ChecklistOverrideDto — Audit record of an override: reason, user, timestamp.
    - `reason` string
    - `userId` string, nullable
    - `timestamp` string, date-time

---

[API](https://skmtc.net/clinicos/apis/pawthosx-business-api-v1.md) · [All operations](https://skmtc.net/clinicos/apis/pawthosx-business-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/clinicos/pawthosx-business-api-v1/revisions/d8d7501dde48/schema)
