Skip to main content
POST
Close Postmortem
string
required
PostMortem name (e.g., pm-checkout-service-oom-kill-1773871200)
string
default:"default"
Kubernetes namespace (only default is searched when omitted)
string
Identifier of the person closing the postmortem. Stored in the annotation aiops.chatcli.io/reviewed-by.
string
Final notes. Stored in the annotation aiops.chatcli.io/review-notes, only when reviewer is also sent.

PostMortem Lifecycle

The call sets status.state to Closed and status.reviewedAt to the current time. Minimum role: operator. The REST handler has no state guard (closing twice succeeds, and /review can reopen a closed postmortem), so Closed is a status, not an immutability guarantee.
Contained incidents need an acknowledgement first. When the postmortem has requiresHumanAction: true (the operator contained the incident and a human must restore the workload), /close still returns 200, but the PostMortem controller reverts the state to Open on its next reconcile unless the annotation aiops.chatcli.io/human-action-acknowledged is set. Call Acknowledge Human Action before closing.

Authorizations

X-API-Key
string
header
required

API key sent in the X-API-Key header. Keys are read from the Secret chatcli-operator-secrets, key api-keys (fallback: ConfigMap chatcli-operator-config, key api-keys) in the operator namespace, as a YAML list of {key, role, name, description} (name is the identity recorded on approval decisions); the operator chart creates it only with apiKeys.create: true. Roles: viewer < operator < admin — any other role string is denied everywhere. Changes are picked up within about 30 seconds; deleting both the Secret and the ConfigMap revokes every key. With no keys configured every /api/ call returns 401, unless CHATCLI_OPERATOR_DEV_MODE=true, which grants admin without a key (development only).

Path Parameters

name
string
required

PostMortem name.

Example:

"pm-payment-service-oom-1710860400"

Query Parameters

namespace
string
default:default

Namespace of the object. Defaults to default — pass it for objects in any other namespace.

Body

application/json
reviewer
string

Stored in the annotation aiops.chatcli.io/reviewed-by.

notes
string

Stored in aiops.chatcli.io/review-notes, only together with reviewer.

Response

Postmortem closed

apiVersion
string
Example:

"v1"

kind
string
Example:

"PostMortem"

spec
object
status
object
resourceMeta
object