> ## Documentation Index
> Fetch the complete documentation index at: https://docs.open-metadata.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Update a Classification

> Update classification properties using JSON Patch

# Update a Classification

Update a classification's properties using JSON Merge Patch. You can update by ID or by fully qualified name.

## Update by ID

<ParamField path="id" type="string" required>
  UUID of the classification to update.
</ParamField>

## Update by Name

Use `PATCH /v1/classifications/name/{fqn}` to update by fully qualified name.

<ParamField path="fqn" type="string" required>
  Fully qualified name of the classification (e.g., `Certification`).
</ParamField>

## Body Parameters

Send a JSON object with the fields to update. Only provided fields are changed.

<ParamField body="description" type="string">
  Updated description in Markdown format.
</ParamField>

<ParamField body="displayName" type="string">
  Updated display name.
</ParamField>

<ParamField body="mutuallyExclusive" type="boolean">
  Updated mutually exclusive setting.
</ParamField>

<ParamField body="owners" type="array">
  Updated list of owner references.

  <Expandable title="properties">
    <ParamField body="id" type="string">
      UUID of the owner entity.
    </ParamField>

    <ParamField body="type" type="string">
      Type of owner entity (e.g., `user`, `team`).
    </ParamField>
  </Expandable>
</ParamField>

<RequestExample dropdown>
  ```python PATCH /v1/classifications/{id} theme={null}
  from metadata.sdk import configure
  from metadata.sdk.entities import Classifications

  configure(
      host="https://your-company.open-metadata.org/api",
      jwt_token="your-jwt-token"
  )

  # Retrieve, modify, and update
  classification = Classifications.retrieve("06d90883-6be9-4f7e-9475-753f10a95e94")
  classification.description = "Updated: Classification for data asset certification levels"
  updated = Classifications.update(classification)

  print(f"Updated to version {updated.version}")
  ```

  ```java PATCH /v1/classifications/{id} theme={null}
  import static org.openmetadata.sdk.fluent.Classifications.*;

  // Retrieve, modify, and update
  var classification = Classifications.retrieve("06d90883-6be9-4f7e-9475-753f10a95e94");
  classification.setDescription("Updated: Classification for data asset certification levels");
  var updated = Classifications.update(classification);
  ```

  ```bash PATCH /v1/classifications/{id} theme={null}
  # Update by ID
  curl -X PATCH "{base_url}/api/v1/classifications/06d90883-6be9-4f7e-9475-753f10a95e94" \
    -H "Authorization: Bearer {access_token}" \
    -H "Content-Type: application/json-patch+json" \
    -d '[
      {"op": "replace", "path": "/description", "value": "Updated: Classification for data asset certification levels"}
    ]'

  # Update by name
  curl -X PATCH "{base_url}/api/v1/classifications/name/Certification" \
    -H "Authorization: Bearer {access_token}" \
    -H "Content-Type: application/json-patch+json" \
    -d '[
      {"op": "replace", "path": "/description", "value": "Updated: Classification for data asset certification levels"}
    ]'
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "id": "06d90883-6be9-4f7e-9475-753f10a95e94",
    "name": "Certification",
    "fullyQualifiedName": "Certification",
    "description": "Updated: Classification for data asset certification levels",
    "version": 0.2,
    "updatedAt": 1769982619610,
    "updatedBy": "admin",
    "deleted": false,
    "owners": [],
    "provider": "system",
    "mutuallyExclusive": true
  }
  ```
</ResponseExample>

***

## Returns

Returns the updated classification object with the new version number.

## Response

<ResponseField name="id" type="string">
  Unique identifier for the classification (UUID format).
</ResponseField>

<ResponseField name="name" type="string">
  Classification name.
</ResponseField>

<ResponseField name="fullyQualifiedName" type="string">
  Fully qualified name of the classification.
</ResponseField>

<ResponseField name="description" type="string">
  Updated description.
</ResponseField>

<ResponseField name="version" type="number">
  Incremented version number.
</ResponseField>

***

## Error Handling

| Code  | Error Type     | Description                                         |
| ----- | -------------- | --------------------------------------------------- |
| `400` | `BAD_REQUEST`  | Invalid JSON patch or malformed request             |
| `401` | `UNAUTHORIZED` | Invalid or missing authentication token             |
| `403` | `FORBIDDEN`    | User lacks permission to update this classification |
| `404` | `NOT_FOUND`    | Classification with given ID or FQN does not exist  |
| `409` | `CONFLICT`     | Concurrent modification detected                    |
