---
title: "Commit Identity Case"
method: POST
path: "/v1/admin/identity-cases/{case_id}/commit"
tags: ["admin"]
---

# Commit Identity Case

`POST /v1/admin/identity-cases/{case_id}/commit`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/admin/identity-cases/{case_id}/commit`
- Auth: HTTP bearer

Execute the approved decision. Takes NO manifest — the stored document is the only input.

Everything below happens in one transaction, so a recovery either moves every row it named or
moves none. There is no half-applied state worth keeping: each one leaves somebody holding
authority the decision took away.

## Path parameters

- `case_id` string, uuid, required

## Response `200`

Successful Response

- CommitResult: What the commit actually changed.
  - `case_id` string, uuid, required
  - `severed_users` integer, required
  - `accounts_transferred` integer, required
  - `accounts_quarantined` integer, required
  - `accounts_disconnected` integer, required
  - `chips_transferred` integer, required
  - `chips_quarantined` integer, required
  - `connectors_repaired` integer, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
