POST /wopi/files/(file_id)
Locks a file so it can be edited by the WOPI client application instance that requested the lock.
This operation works as follows:
- The WOPI host checks whether the file is currently locked.
- If the file is not locked, the host locks the file and returns 200 OK.
- If the file is already locked and the X-WOPI-Lock value matches the current lock, the host refreshes the lock timer and returns 200 OK.
- In all other cases, the host must return 409 Conflict ("lock mismatch") and include the X-WOPI-Lock response header with the current lock value.
- If the file is locked by a third-party client, the host should still always include the current lock ID in the X-WOPI-Lock response header.
Parameters
| Name | Type | Description |
|---|
| file_id | string | The file ID. The ID must be URL-safe. |
Query parameters
| Name | Type | Description |
|---|
| access_token | string | The access token the host uses to determine whether the request is authorized. |
| Name | Type | Required | Description |
|---|
| X-WOPI-Override | string | Required | Requested operation from the WOPI server (LOCK). |
| X-WOPI-Lock | string | Required | Lock ID that identifies the lock on the file. |
| Name | Type | Required | Description |
|---|
| X-WOPI-Lock | string | Optional | Lock ID identifying the current lock. Must always be included when responding with 409 Conflict. Should not be included when responding with 200 OK. |
| X-WOPI-LockFailureReason | string | Optional | Reason for lock failure. May be included when responding with 409 Conflict (logging only). |
| X-WOPI-ItemVersion | string | Optional | File version. |