---
title: "Admin Update Document"
method: PATCH
path: "/v1/accounts/me/documents/{id}"
tags: ["Document Access"]
---

# Admin Update Document

`PATCH /v1/accounts/me/documents/{id}`

## Request

- Base URL: `https://api.lucid.co`
- URL: `https://api.lucid.co/v1/accounts/me/documents/{id}`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `https://lucid.app/oauth2/authorize`
    - Token URL: `https://api.lucid.co/oauth2/token` scopes: `lucidchart.document.content:admin`, `lucidscale.document.content:admin`, `lucidspark.document.content:admin`, `lucid.document.content:admin`

Allows account admins to update custom tags and classification on any document in their account.

## Path parameters

- `id` string, uuid, required

## Request body

- AdminPatchDocumentRequestBody: Request body for updating document custom tags and classification using account admin permissions.
  - `customTags` string[]: List of custom tags to assign to the document. Including this field overwrites all existing tags on the document with the provided values. Each tag must be non-empty and must not start or end with whitespace. Omitting this field leaves existing tags unchanged; set to an empty array to clear all tags.
  - `classificationId` string, uuid, nullable: ID of the classification to assign to the document. Omitting this field leaves the existing classification unchanged; set to null to remove the classification.

## Response `200`

OK with Document resource containing information about the updated document.

- Document
  - `documentId` string, uuid, required: Unique ID of the document
  - `title` string, required: Title of the document
  - `editUrl` string, uri, required: Link to edit the document
  - `viewUrl` string, uri, required: Link to view the document
  - `version` integer, required: Most recent version
  - `pageCount` integer, required: Number of pages within the document
  - `canEdit` boolean, required: If requesting user can edit the document
  - `created` string, date-time, required: Date and time of when the document was created
  - `creatorId` integer, required: ID of user who created and owns the document
  - `lastModified` string, date-time, required: Date and time of when the document was last modified
  - `lastModifiedUserId` integer, required: ID of user who most recently modified the document
  - `customAttributes` CustomAttribute[], required: List of any custom attributes belonging to the document. Populated for Enterprise Accounts only.
    - `type` 'singleLineText' | 'multiLineText' | 'singleSelectDropdown' | 'multiSelectDropdown' | 'webLink' | 'numericalRange' | 'hierarchyDropdown', required: The custom attribute type
    - `name` string, nullable: Title of the custom attribute. hierarchyDropdown attributes do not have names.
    - `value` union: The value assigned to the custom attribute. The type of this value is determined by the Attribute Type.
      - string
      - number
      - union[]
        - union
          - DataPair: Object representing a key-value pair of data.
            - `name` string, required: Custom data key
            - `value` string, nullable, required: Custom data value
          - string
  - `customTags` string[], required: List of any custom tags assigned to the document
  - `product` 'lucidchart' | 'lucidscale' | 'lucidspark', required: The Lucid Suite product that a document was created in.
  - `status` string, nullable: Current assigned status of the document
  - `classification` string, nullable: Current assigned classification of the document
  - `classificationId` string, uuid, nullable: Current assigned classification ID of the document.
  - `trashed` string, date-time, nullable: If defined, the timestamp when the document was moved to the trash
  - `parent` integer, nullable: ID of the parent folder
  - `repository` Repository
    - `repositoryId` string: the ID of the repository
  - `accountId` integer, nullable, required: ID of Lucid account that owns the document
  - `owner` DocumentOwner
    - `id` number: Id of either the user or the account, depending on the type of the document user resource.
    - `type` string: Specifies if the owner resource is referring to a user or an account. Value will be either "user" or "account".
    - `name` string: Full name of the user that owns this document. This field is excluded if this document is owned by an account.

## Other responses

- `400`: Bad Request. Only custom tags and classification ID are supported. Custom tags must be non-empty with no leading or trailing whitespace. Classification ID must be null or identify an existing classification.
- `403`: Forbidden. The app making the request does not have permission to the document, or the document does not exist.
- `409`: Conflict. A conflict occurred when saving the document.

## Changes

- **2026-11-03** `9c2c917ec59c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/lucid/apis/lucid-rest-api/changes/v1/accounts/me/documents/:id/patch.md)

---

[API](https://skmtc.dev/lucid/apis/lucid-rest-api.md) - [All operations](https://skmtc.dev/lucid/apis/lucid-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lucid/apis/lucid-rest-api/revisions/9c2c917ec59c?raw)
