Download OpenAPI specification:
Zextras Carbonio Workstream Collaboration HTTP APIs definition.
| extraFields | Array of strings (RoomExtraField) Items Enum: "members" "settings" Rooms extra fields |
[- {
- "members": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
], - "name": "string",
- "description": "string",
- "type": "group",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "meetingId": "bba231d0-d474-4cf9-bb49-b12d0cb2a3ed",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "pictureUpdatedAt": "2019-08-24T14:15:22Z",
- "userSettings": {
- "muted": true,
- "clearedAt": "2019-08-24T14:15:22Z"
}
}
]Inserts a room of the specified type. The user performing the request will be included in the final members list if not specified. If the room is a one-to-one, only a single member can be specified and name and description are replaced with an empty string. If the room is not a one-to-one, there must be at least two members specified.
room to insert
Array of objects (Member) list of users to add to the room | |
| name | string [ 1 .. 128 ] characters room name |
| description | string [ 0 .. 256 ] characters room description |
| type required | string (RoomType) Enum: "group" "one_to_one" "temporary" Managed room types |
{- "members": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
], - "name": "string",
- "description": "string",
- "type": "group"
}{- "members": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
], - "name": "string",
- "description": "string",
- "type": "group",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "meetingId": "bba231d0-d474-4cf9-bb49-b12d0cb2a3ed",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "pictureUpdatedAt": "2019-08-24T14:15:22Z",
- "userSettings": {
- "muted": true,
- "clearedAt": "2019-08-24T14:15:22Z"
}
}{- "members": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
], - "name": "string",
- "description": "string",
- "type": "group",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "meetingId": "bba231d0-d474-4cf9-bb49-b12d0cb2a3ed",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "pictureUpdatedAt": "2019-08-24T14:15:22Z",
- "userSettings": {
- "muted": true,
- "clearedAt": "2019-08-24T14:15:22Z"
}
}| roomId required | string <uuid> room identifier |
room fields to update
| name | string [ 1 .. 128 ] characters room name |
| description | string [ 0 .. 256 ] characters room description |
{- "name": "string",
- "description": "string"
}{- "members": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
], - "name": "string",
- "description": "string",
- "type": "group",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "meetingId": "bba231d0-d474-4cf9-bb49-b12d0cb2a3ed",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "pictureUpdatedAt": "2019-08-24T14:15:22Z",
- "userSettings": {
- "muted": true,
- "clearedAt": "2019-08-24T14:15:22Z"
}
}| roomId required | string <uuid> room identifier |
| fileName required | string file name encoded to unicode |
| mimeType required | string content type |
| Content-Length required | integer <int64> content length |
image to set
Add the specified users to the room. This can only be performed by an owner of the given room
| roomId required | string <uuid> room identifier |
members to add or invite
| userId required | string <uuid> user identifier |
| owner required | boolean Default: false indicates whether it is the owner |
| external | boolean Default: false indicates whether it is an external user |
| historyCleared required | boolean Default: false indicates whether it can see previous messages, after it has been added to the room |
[- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false,
- "historyCleared": false
}
][- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false,
- "clearedAt": "2019-08-24T14:15:22Z"
}
]| roomId required | string <uuid> room identifier |
members to update
| userId required | string <uuid> user identifier |
| owner | boolean Default: false indicates whether it is the owner |
| external | boolean Default: false indicates whether it is an external user |
[- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
][- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
]| roomId required | string <uuid> room identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "active": true,
- "participants": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userType": "moderator",
- "queueId": "string",
- "audioStreamEnabled": true,
- "videoStreamEnabled": true,
- "screenStreamEnabled": true,
- "joinedAt": "2019-08-24T14:15:22Z",
- "handRaisedAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "meetingType": "permanent",
- "recStartedAt": "2019-08-24T14:15:22Z",
- "recUserId": "afe41963-8cfa-48e9-b5e3-94c589db1681"
}| roomId required | string <uuid> room identifier |
| itemsNumber | integer Default: 10 number of page items |
| filter | string pagination filter |
{- "filter": "string",
- "attachments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "mimeType": "string",
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "createdAt": "2019-08-24T14:15:22Z",
- "area": "string"
}
]
}| roomId required | string <uuid> room identifier |
| fileName required | string file name encoded to unicode |
| mimeType required | string content type |
| description | string description encoded to unicode |
| messageId | string description |
| replyId | string identifier of the message being replied to |
| area | string attachment's area |
| Content-Length required | integer <int64> content length |
file stream
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}| roomId required | string <uuid> room identifier |
Attachment upload form data
| file required | string <binary> file to upload |
| description | string description encoded to unicode |
| messageId | string identifier of the message |
| replyId | string identifier of the message being replied to |
| area | string area of the attachment |
| contentLength | integer <int64> content length |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}| roomId required | string <uuid> room identifier |
Messages forwarding request
| originalMessage required | string XML message to forward |
| originalMessageSentAt | string <date-time> date and time the original message was sent |
| description | string description of the forwarded message |
[- {
- "originalMessage": "string",
- "originalMessageSentAt": "2019-08-24T14:15:22Z",
- "description": "string"
}
]Add the specified users to the room. This can only be performed by an owner of the given room
| roomId required | string <uuid> room identifier |
members to add or invite
| userId required | string <uuid> user identifier |
| owner required | boolean Default: false indicates whether it is the owner |
| external | boolean Default: false indicates whether it is an external user |
| historyCleared required | boolean Default: false indicates whether it can see previous messages, after it has been added to the room |
[- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false,
- "historyCleared": false
}
][- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false,
- "clearedAt": "2019-08-24T14:15:22Z"
}
]| roomId required | string <uuid> room identifier |
members to update
| userId required | string <uuid> user identifier |
| owner | boolean Default: false indicates whether it is the owner |
| external | boolean Default: false indicates whether it is an external user |
[- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
][- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "owner": false,
- "external": false
}
]| userIds required | Array of strings <uuid> <= 10 items [ items <uuid > ] List of ids (max 10) of the users to retrieve |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "type": "internal",
- "statusMessage": "string"
}
]{- "canSeeMessageReads": true,
- "canSeeUsersPresence": true,
- "canVideoCall": true,
- "canVideoCallRecord": true,
- "canUseVirtualBackground": true,
- "editMessageTimeLimitInMinutes": 0,
- "deleteMessageTimeLimitInMinutes": 0,
- "maxGroupMembers": 0,
- "maxRoomImageSizeInKb": 0,
- "maxUserImageSizeInKb": 0
}name of the guest user to create
| name | string name of the guest user |
{- "name": "string"
}{- "zmToken": "string",
- "zxToken": "string",
- "id": "string"
}| roomId required | string <uuid> room identifier |
| itemsNumber | integer Default: 10 number of page items |
| filter | string pagination filter |
{- "filter": "string",
- "attachments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "mimeType": "string",
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "createdAt": "2019-08-24T14:15:22Z",
- "area": "string"
}
]
}| roomId required | string <uuid> room identifier |
| fileName required | string file name encoded to unicode |
| mimeType required | string content type |
| description | string description encoded to unicode |
| messageId | string description |
| replyId | string identifier of the message being replied to |
| area | string attachment's area |
| Content-Length required | integer <int64> content length |
file stream
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}| roomId required | string <uuid> room identifier |
Attachment upload form data
| file required | string <binary> file to upload |
| description | string description encoded to unicode |
| messageId | string identifier of the message |
| replyId | string identifier of the message being replied to |
| area | string area of the attachment |
| contentLength | integer <int64> content length |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}| roomId required | string <uuid> room identifier |
Messages forwarding request
| originalMessage required | string XML message to forward |
| originalMessageSentAt | string <date-time> date and time the original message was sent |
| description | string description of the forwarded message |
[- {
- "originalMessage": "string",
- "originalMessageSentAt": "2019-08-24T14:15:22Z",
- "description": "string"
}
]| fileId required | string <uuid> file identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "size": 0,
- "mimeType": "string",
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "createdAt": "2019-08-24T14:15:22Z",
- "area": "string"
}| roomId required | string <uuid> room identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "active": true,
- "participants": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userType": "moderator",
- "queueId": "string",
- "audioStreamEnabled": true,
- "videoStreamEnabled": true,
- "screenStreamEnabled": true,
- "joinedAt": "2019-08-24T14:15:22Z",
- "handRaisedAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "meetingType": "permanent",
- "recStartedAt": "2019-08-24T14:15:22Z",
- "recUserId": "afe41963-8cfa-48e9-b5e3-94c589db1681"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "active": true,
- "participants": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userType": "moderator",
- "queueId": "string",
- "audioStreamEnabled": true,
- "videoStreamEnabled": true,
- "screenStreamEnabled": true,
- "joinedAt": "2019-08-24T14:15:22Z",
- "handRaisedAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "meetingType": "permanent",
- "recStartedAt": "2019-08-24T14:15:22Z",
- "recUserId": "afe41963-8cfa-48e9-b5e3-94c589db1681"
}
]Data to create a new meeting
| name required | string |
| roomId | string <uuid> |
| meetingType required | string (MeetingType) Enum: "permanent" "scheduled" Defines the type of meeting, if permanent it will never be automatically deleted, if scheduled it will be removed after the expiration is passed |
| expiration | string <date-time> This field is only used for scheduled meetings to indicate when the meeting will no more be necessary |
{- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "meetingType": "permanent",
- "expiration": "2019-08-24T14:15:22Z"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "active": true,
- "participants": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userType": "moderator",
- "queueId": "string",
- "audioStreamEnabled": true,
- "videoStreamEnabled": true,
- "screenStreamEnabled": true,
- "joinedAt": "2019-08-24T14:15:22Z",
- "handRaisedAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "meetingType": "permanent",
- "recStartedAt": "2019-08-24T14:15:22Z",
- "recUserId": "afe41963-8cfa-48e9-b5e3-94c589db1681"
}| meetingId required | string <uuid> meeting identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "active": true,
- "participants": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userType": "moderator",
- "queueId": "string",
- "audioStreamEnabled": true,
- "videoStreamEnabled": true,
- "screenStreamEnabled": true,
- "joinedAt": "2019-08-24T14:15:22Z",
- "handRaisedAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "meetingType": "permanent",
- "recStartedAt": "2019-08-24T14:15:22Z",
- "recUserId": "afe41963-8cfa-48e9-b5e3-94c589db1681"
}| meetingId required | string <uuid> meeting identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "active": true,
- "participants": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userType": "moderator",
- "queueId": "string",
- "audioStreamEnabled": true,
- "videoStreamEnabled": true,
- "screenStreamEnabled": true,
- "joinedAt": "2019-08-24T14:15:22Z",
- "handRaisedAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "meetingType": "permanent",
- "recStartedAt": "2019-08-24T14:15:22Z",
- "recUserId": "afe41963-8cfa-48e9-b5e3-94c589db1681"
}| meetingId required | string <uuid> meeting identifier |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
- "active": true,
- "participants": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "userType": "moderator",
- "queueId": "string",
- "audioStreamEnabled": true,
- "videoStreamEnabled": true,
- "screenStreamEnabled": true,
- "joinedAt": "2019-08-24T14:15:22Z",
- "handRaisedAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "meetingType": "permanent",
- "recStartedAt": "2019-08-24T14:15:22Z",
- "recUserId": "afe41963-8cfa-48e9-b5e3-94c589db1681"
}| meetingId required | string <uuid> meeting identifier |
user request containing its streams settings to join a meeting
| audioStreamEnabled required | boolean Default: false indicates the audio stream status to join the meeting |
| videoStreamEnabled required | boolean Default: false indicates the video stream status to join the meeting |
{- "audioStreamEnabled": false,
- "videoStreamEnabled": false
}{- "status": "ACCEPTED"
}| meetingId required | string <uuid> meeting identifier |
| userId required | string <uuid> user identifier |
request to approve or reject a user inside a meeting
| status | string (QueueUpdateStatus) Enum: "ACCEPTED" "REJECTED" |
{- "status": "ACCEPTED"
}| meetingId required | string <uuid> meeting identifier |
user request to update a media stream status
| type required | string Enum: "video" "screen" indicates the media stream type |
| enabled required | boolean indicates the status to change the media stream to |
| sdp | string indicates the descriptor of the session |
{- "type": "video",
- "enabled": true,
- "sdp": "string"
}| meetingId required | string <uuid> meeting identifier |
user request to send a rtc session description related to media stream for WebRTC negotiation
| sdp required | string indicates the descriptor of the session |
{- "sdp": "string"
}| meetingId required | string <uuid> meeting identifier |
user request to update subscriptions to the desired media stream
required | Array of objects (MediaStream) indicates the media streams which user wants to subscribe to |
required | Array of objects (MediaStream) indicates the media streams which user wants to unsubscribe to |
{- "subscribe": [
- {
- "userId": "string",
- "type": "video"
}
], - "unsubscribe": [
- {
- "userId": "string",
- "type": "video"
}
]
}| meetingId required | string <uuid> meeting identifier |
user request to update a meeting stream status
| enabled required | boolean indicates the status to change the audio stream to |
| userToModerate | string optional user to mute if i'm a moderator, only works if enabled is false |
{- "enabled": true,
- "userToModerate": "string"
}| meetingId required | string <uuid> meeting identifier |
user request to send a rtc session description related to media stream for WebRTC negotiation
| sdp required | string indicates the descriptor of the session |
{- "sdp": "string"
}| meetingId required | string <uuid> meeting identifier |
user request to stop recording on a specific meeting
| name | string [ 1 .. 128 ] characters recording name |
| folderId | string folder id where the recording will be saved |
{- "name": "string",
- "folderId": "string"
}| meetingId required | string <uuid> meeting identifier |
user request to stop recording on a specific meeting
| name | string [ 1 .. 128 ] characters recording name |
| folderId | string folder id where the recording will be saved |
{- "name": "string",
- "folderId": "string"
}| meetingId required | string <uuid> meeting identifier |
user request to update hand status during a meeting
| raised required | boolean indicates the status to change the hand to |
| userToModerate | string optionally lower the user's hand if I'm a moderator, only works if raised is false |
{- "raised": true,
- "userToModerate": "string"
}Creates and returns a preview of the image fetched by id with the given size, quality and format
| fileId required | string <uuid> file identifier |
| area required | string (Area) |
| quality | string (ImageQualityEnum) Enum: "Lowest" "Low" "Medium" "High" "Highest" Class representing all the image quality accepted values |
| output_format | string (ImageTypeEnum) Enum: "Jpeg" "Png" "Gif" Class representing all the image type accepted values |
| crop | boolean (Crop) Default: false |
Creates and returns a preview of the image fetched by id with the given size, quality and format
| fileId required | string <uuid> file identifier |
| area required | string (Area) |
| quality | string (ImageQualityEnum) Enum: "Lowest" "Low" "Medium" "High" "Highest" Class representing all the image quality accepted values |
| output_format | string (ImageTypeEnum) Enum: "Jpeg" "Png" "Gif" Class representing all the image type accepted values |
| shape | string (ImageShapeEnum) Default: "Rectangular" Enum: "Rounded" "Rectangular" Class representing all the image shape accepted values |
Creates and returns a preview of the pdf fetched by id, the pdf file will contain the first and last page given. With default values it will return a pdf with all the pages.
| fileId required | string <uuid> file identifier |
| firstPage | integer (FirstPage) |
| lastPage | integer (LastPage) |
Creates and returns a preview of the pdf fetched by id with the given size, quality and format
| fileId required | string <uuid> file identifier |
| area required | string (Area) |
| quality | string (ImageQualityEnum) Enum: "Lowest" "Low" "Medium" "High" "Highest" Class representing all the image quality accepted values |
| output_format | string (ImageTypeEnum) Enum: "Jpeg" "Png" "Gif" Class representing all the image type accepted values |
| shape | string (ImageShapeEnum) Default: "Rectangular" Enum: "Rounded" "Rectangular" Class representing all the image shape accepted values |