# `api.documents.update` > `PUT /documents/update/{docId}` — ACPortal **Python** ```python api.documents.update(doc_id: str, *, data: DocumentUpdateRequest | dict) -> None ``` **CLI** ```bash ab documents update [--data ...] ``` PUT /documents/update/{docId}. Args: doc_id: Document identifier. data: Document update payload. Accepts a :class:`DocumentUpdateRequest` instance or a dict. Request model: :class:`DocumentUpdateRequest` ## Request body — `DocumentUpdateRequest` | Field | Type | Required | Description | |---|---|---|---| | `docType` | `Optional[int]` | no | Updated document type | | `sharingLevel` | `Optional[int]` | no | Updated sharing level | ## Response No response body. --- [← Back to api.documents](../documents.md)