RenameFile
Renames a file.
This operation works as follows:
- The WOPI host checks if a file is currently locked or not.
- If the file is currently locked and the X-WOPI-Lock value does not match the lock currently on the file,
the host must return 409 Conflict ("lock mismatch") and include the X-WOPI-Lock response header containing the value of the current lock on the file.
- If the file is unlocked, the host should respond with 200 OK and proceed with the rename.
- If the host cannot rename the file because the name requested is invalid or conflicts with the existing file, the host should try to generate a different name
based on the requested name that meets the file name requirements.
- If the host cannot generate a different name, it should return 400 Bad Request. The response must include the X-WOPI-InvalidFileNameError header
that describes why the file name was invalid.
Name |
Description |
Type |
file_id |
The file ID that must be URL safe. |
string |
Name |
Description |
Type |
access_token |
An access token that the host will use to determine whether the request is authorized. |
string |
Name |
Description |
Type |
Presence |
X-WOPI-Override |
The requested operation from the WOPI server (RENAME_FILE). |
string |
required |
X-WOPI-Lock |
The lock ID that the host must use to identify the lock on the file. |
string |
optional |
X-WOPI-RequestedName |
A file name, not including the file extension (in the UTF-7 format). |
string |
optional |
Name |
Description |
Type |
Presence |
X-WOPI-InvalidFileNameError |
The reason the rename operation could not be completed. This header should only be included when the response code is 400 Bad Request.
This value must only be used for logging purposes. |
string |
optional |
X-WOPI-Lock |
The lock ID identifying the current lock on the file. This header must always be included when responding to the request with 409 Conflict.
It should not be included when responding to the request with 200 OK. |
string |
optional |
X-WOPI-LockFailureReason |
The cause of the lock failure. This header may be included when responding to the request with 409 Conflict. It must only be used for logging purposes. |
string |
optional |
Name |
Description |
Type |
Presence |
Name |
The renamed file name without a path or file extension. |
string |
required |