# Set scenario account sheet overrides `PATCH` `/api/v1/carve/projects/{project_id}/scenarios/{scenario_id}/account-sheet/overrides` Override or clear the assigned result and rationale for one or more rows in an executed scenario account sheet. All changes are atomic: if any row_key is unknown, the entire request is rejected and no override changes are written. ## Path parameters | Name | Type | Required | Description | |------|------|----------|-------------| | project_id | string | yes | — | | scenario_id | string | yes | — | ## Request body `application/json` | Field | Type | Required | Description | |-------|------|----------|-------------| | overrides | array[object] | yes | — | | overrides.row_key | integer | yes | gw_row_number of the row to override | | overrides.result | string | yes | New result value. Send null to clear this row's override. Empty string is rejected — use null to clear. | | overrides.rationale | string | no | Optional rationale. Ignored when result is null. Auto-generated if omitted or null and result is a string. | ## Response `200 OK` — `application/json` | Field | Type | Description | |-------|------|-------------| | project_id | string | — | | scenario_id | string | — | | changes | array[object] | — | | changes.row_key | integer | — | | changes.prior_result | string | — | | changes.prior_rationale | string | — | | changes.result | string | — | | changes.rationale | string | — | ## Errors | Status | Description | |--------|-------------| | 400 | Bad Request | | 403 | Forbidden | | 404 | Not Found | | 409 | Conflict | | 502 | Bad Gateway |