## Update a criterion

**patch** `/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}`

Apply a partial update to a criterion, creating a new version.

Updates are append-only: rather than overwriting the criterion in place, each
update inserts a new immutable version with an incremented version number, so
every prior state stays available through the versions endpoint. Fields not
supplied are carried forward from the current version. The request is rejected
if the criterion does not belong to the rubric named in the path.

### Path Parameters

- `rubric_id: string`

- `rubric_criteria_id: string`

### Body Parameters

- `annotations: optional map[unknown]`

  Free-form metadata for the Criteria

- `title: optional string`

  The Criteria text

- `weight: optional number`

  Weight multiplier for scoring

### Returns

- `RubricCriteriaResponse object { id, created_at, rubric_id, 5 more }`

  - `id: string`

  - `created_at: string`

  - `rubric_id: string`

  - `title: string`

  - `version: number`

  - `annotations: optional map[unknown]`

  - `object: optional "rubric_criteria"`

    - `"rubric_criteria"`

  - `weight: optional number`

### Example

```http
curl https://api.egp.scale.com/v5/rubrics/$RUBRIC_ID/criteria/$RUBRIC_CRITERIA_ID \
    -X PATCH \
    -H 'Content-Type: application/json' \
    -H "x-api-key: $SGP_API_KEY" \
    -d '{}'
```

#### Response

```json
{
  "id": "id",
  "created_at": "2019-12-27T18:11:19.117Z",
  "rubric_id": "rubric_id",
  "title": "title",
  "version": 0,
  "annotations": {
    "foo": "bar"
  },
  "object": "rubric_criteria",
  "weight": 0
}
```
