Create Protected Workspace
Create a new workspace with encryption and access controls. Sets up vector storage and associates the creator as the initial workspace user.
Server generates the workspace symmetric key and wraps it with the user's public key. The wrapped key is returned in the response for client-side storage.
Public workspaces are visible to all users and grant non-members limited access:
- Non-members can view shared documents and tags
- Non-members can create conversations and send messages
- Only members can upload documents
- Only members can see the member list
Only users with developer flag can create public workspaces.
Request body
Response
Successful Response
Changes
Changed in 5 of the 34 revisions of this API.9119
- ▲
removed the required property
users/items/emailfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
users/items/encryption_public_keyfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
users/items/external_idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
users/items/family_namefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
users/items/given_namefrom the response with the200statusresponse-required-property-removed
- ●
removed the optional property
users/items/picturefrom the response with the200statusresponse-optional-property-removed
- ○
added the optional property
users/items/conversation_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
users/items/document_countto the response with the200statusresponse-optional-property-added
- ○
added the required property
users/items/joined_atto the response with the200statusresponse-required-property-added
- ○
added the required property
users/items/roleto the response with the200statusresponse-required-property-added
- ○
added the required property
users/items/userto the response with the200statusresponse-required-property-added
This revision also has 8 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
the response property
updated_by_ext_idbecame optional for the status200response-property-became-optional
- ▲
removed the required property
users/items/last_namefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
users/items/namefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
users/items/user_ext_idfrom the response with the200statusresponse-required-property-removed
- ○
added the optional property
users/items/pictureto the response with the200statusresponse-optional-property-added
- ○
added the required property
users/items/encryption_public_keyto the response with the200statusresponse-required-property-added
- ○
added the required property
users/items/external_idto the response with the200statusresponse-required-property-added
- ○
added the required property
users/items/family_nameto the response with the200statusresponse-required-property-added
- ○
added the required property
users/items/given_nameto the response with the200statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added the optional property
user_files_mbto the response with the200statusresponse-optional-property-added
- ○
- ○
added the optional property
private_conversation_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
private_document_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
shared_conversation_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
shared_document_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
usersto the response with the200statusresponse-optional-property-added
- ○
added the optional property
wrapped_keyto the response with the200statusresponse-optional-property-added
This revision also has 8 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the new optional request property
is_publicnew-optional-request-property
- ○
added the required property
is_publicto the response with the200statusresponse-required-property-added
- ○