Create a virtual data room (VDR) with a watermark
This example demonstrates how to create a Virtual Data Room (VDR) in ONLYOFFICE DocSpace using the API. The room is created with a text watermark enabled, including dynamic elements such as UserName
and CurrentDate
.
Before you start
- Replace
https://yourportal.onlyoffice.com
andYOUR_API_KEY
with your actual DocSpace portal URL and API key. Ensure you have the necessary data and permissions to perform migration operations. - Before you can make requests to the API, you need to authenticate. Check out the Personal access tokens page to learn how to obtain and use access tokens.
Full example
import requests
# Set API base URL
API_HOST = 'yourportal.onlyoffice.com'
API_KEY = 'your_api_key'
# Headers with API key for authentication
HEADERS = {
'Authorization': f'Bearer {API_KEY}'
}
# Step 1: Create a Virtual Data Room with a text watermark
def create_vdr_room(room_title, room_description):
url = f'https://{API_HOST}/api/2.0/files/rooms'
data = {
'title': room_title,
'description': room_description,
'roomType': 8, # VDR room
'watermark': {
'enabled': True,
'text': 'Confidential',
'rotate': -45,
'additions': 1 # Adds UserName
}
}
response = requests.post(url, headers=HEADERS, json=data)
if response.status_code == 200:
return response.json()
return None
if __name__ == "__main__":
room_title = 'Secure VDR Room'
room_description = 'A virtual room with a confidential watermark.'
create_vdr_room(room_title, room_description)
How it works
A POST request is sent to /api/2.0/files/rooms with:
roomType
:8
indicating a Virtual Data Room (VDR).watermark
: Object containing watermark configuration:enabled
: True — enable watermarking.text
: Main watermark text.rotate
: Rotation angle for the watermark.additions
: Set to1
to include dynamic data likeUserName
.