5. Web Services Admin API
This chapter describes the Web Services Admin API.
VidyoPortal Admin Service URL:
http://VIDYOPORTAL/services/v1_1/VidyoPortalAdminService?wsdl
Note Super Admins can also access Admin Web Services. |
addClientVersion
Adds the endpoint upload as a CDN URL and Tag.
Request parameter(s)
Name | Type | Description | Required |
ClientType | String |
Specifies the type of client being requested:
|
Yes |
currentTag | EndpointVersionPattern | Specifies the tag of the endpoint version using a string pattern. Only a-z or A-Z or 0-9 or ‘.’ and ‘_’ are allowed. | Yes |
installerURL | String | Specifies the tag of the endpoint version using a string pattern. Only a-z or A-Z or 0-9 or ‘.’ and ‘_’ are allowed. | Yes |
setActive | Boolean | Specifies the URL where the endpoint can be downloaded from. Currently http and https are allowed as protocols. | Yes |
Response parameter(s)
Name | Type | Description | Required |
EndpointUploadID | Integer | The endpoint upload ID of the newly created endpoint upload URL | Yes |
Fault(s)
Name | Description |
GeneralFault | An unspecified error occurred |
ExternalModeFault | The external mode is not enabled by the Super Admin |
InvalidArgumentFault | The arguments that were passed into services were wrong |
getEndpointBehavior
Retrieves the endpoint behavior at the tenant level.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
endpointBehaviorkey | String | The mapping of the endpoint behavior. | Yes |
Response parameter(s)
Name | Type | Description | Required |
EndpointBehavior | Endpoint BehaviorType |
Contains the parameters for all endpoint behavior configurations. These parameters may include the following:
Optional Parameters
|
N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NoEndpointBehaviorExistsFault | The endpoint behavior does not exist for the tenant |
GeneralFault | An unspecified error occurred |
EndpointBehaviorDisabledFault | The endpoint behavior has been disabled for the tenant |
createEndpointBehavior
Adds new endpoint behavior at the tenant level.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
EndpointBehavior | EndpointBehavior |
Contains the parameters for all endpoint behavior configurations. These parameters may include the following:
Optional Parameters
|
N/A |
Response parameter(s)
Name | Type | Description | Required |
endpointBehaviorkey | String | The mapping of the endpoint behavior. | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NoEndpointBehaviorExistsFault | The endpoint behavior does not exist for the tenant |
GeneralFault | An unspecified error occurred |
EndpointBehaviorDisabledFault | The endpoint behavior has been disabled for the tenant |
updateEndpointBehavior
Updates the endpoint behavior at the tenant level.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
EndpointBehavior | Endpoint BehaviorType |
Contains the parameters for all endpoint behavior configurations. These parameters may include the following:
Optional Parameters
|
N/A |
Response parameter(s)
Name | Type | Description | Required |
Ok | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NoEndpointBehaviorExistsFault | The endpoint behavior does not exist for the tenant |
GeneralFault | An unspecified error occurred |
EndpointBehaviorDisabledFault | The endpoint behavior has been disabled for the tenant |
deleteEndpointBehavior
Deletes the endpoint behavior at the tenant level.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
endpointBehaviorkey | String | The mapping of the endpoint behavior. | No |
Response parameter(s)
Name | Type | Description | Required |
Ok | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NoEndpointBehaviorExistsFault | The endpoint behavior does not exist for the tenant |
GeneralFault | An unspecified error occurred |
EndpointBehaviorDisabledFault | The endpoint behavior has been disabled for the tenant |
searchMembers
Optimizes searches for members.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
start | Integer | Starting row number to return | No |
limit | Integer | Maximum number of results to return | No |
sortBy | String | Field to sort by | No |
sortDir | SortDir | Sort ascending ("ASC") or descending ("DESC") | No |
MemberFilter | MemberFilter |
A MemberFilter object containing:
|
No |
Response parameter(s)
Name | Type | Description | Required |
start | Integer | Starting row number returned | Yes |
limit | Integer | Maximum number of results returned | Yes |
sortBy | String | Field sorted by | Yes |
MemberFilter | MemberFilter |
A MemberFilter object containing:
|
Yes |
total | Total | The total number of possible results | Yes |
Member | Member |
The list of Member objects containing:
|
No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedFault | API is not licensed |
GetMembers
Retrieves VidyoPortal members that meet the criteria specified in a filter (optional).
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
filter.<nnnn> | filter.<nnnn> | The filter type is used to trim down (filter) the search results. The value <nnnn> could be any of or all of the variables below. | Yes |
start | Integer |
This is the beginning index of the search result. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the start=30 value. |
No |
limit | Integer |
This is the number of results that are being requested. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the limit=10 value. |
No |
sortBy |
String: MemberID Name DisplayName Extension |
This is the field by which the requestor is asking the results to be sorted by. In the User API, entityID is used instead of memberID. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the sortBy=extension/name/displayName or memeberID value. |
No |
dir |
String ASC DESC |
This is the field by which the requestor is asking the results to be sorted in a specific direction/order, ascending or descending. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the dir=ASC value. |
No |
query |
String: Member Name |
This is the search string that uses all the above filter criteria. Example: If the requestor is looking for all members that start with the letters “pau,” then query=pau would return the desired results. |
No |
Response parameter(s)
Name | Type | Description | Required |
total | Integer | Total number of registered members | Yes |
member | Member | Member properties including name, display name, extension, email and others | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedFault | API is not licensed |
MemberNotFoundException | Member not found |
GetMember
Retrieves the details of a single VidyoPortal member.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
memberID | EntityID | The filter type is used to trim down (filter) the search results | Yes |
Response parameter(s)
Name | Type | Description | Required |
member | Member | Member properties including name, display name, extension, email, and others | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
MemberNotFoundException | Member not found |
AddMember
Adds a VidyoPortal member.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
memberID | Member | Member details | Yes |
returnObjectInResponse | String | Sends a request to retrieve the object that has been created | No |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
MemberNotFoundException | Member not found |
UpdateMember
Updates the details of a VidyoPortal member.
Note The UserName parameter can’t be changed using this method. In order to modify the user name, a new user should be created and all parameters copied. |
All other member parameters can be modified using the UpdateMember method.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
memberID | EntityID | Unique member identifier | Yes |
member | Member | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
MemberNotFoundException | Member not found |
DeleteMember
Deletes the details of a VidyoPortal member.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
memberID | EntityID | Unique member identifier | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
MemberNotFoundException | Member not found |
GetRooms
Retrieves rooms that meet optional search criteria.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
filter.<nnnn> | filter.<nnnn> | The filter type is used to trim down (filter) the search results. The value <nnnn> could be any of or all of the variables below. | Yes |
start | Integer |
This is the beginning index of the search result. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the start=30 value. |
No |
limit | Integer |
This is the number of results that are being requested. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the limit=10 value. |
No |
sortBy |
String:
|
This is the field by which the requestor is asking the results to be sorted by. Note: In the User API, entityID is used instead of memberID. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the sortBy= extension/name/displayName or memeberID value |
No |
dir |
String:
|
This is the field by which the requestor is asking the results to be sorted in a specific direction/order, ascending or descending. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the dir=ASC value. |
No |
query |
String:
|
This is the search string that uses all the above filter criteria. Example: If the requestor is looking for all members that start with the letters “pau,” then query=pau would return the desired results |
No |
Response parameter(s)
Name | Type | Description | Required |
total | Integer | Total number of rooms | Yes |
room | Room | Room description including room name, room owner and other properties | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
GetRoom
Retrieves a room's details.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | Unique room identifier | Yes |
Response parameter(s)
Name | Type | Description | Required |
room | Room | Room description | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomNotFoundException | Room not found |
GetRoomProfile
Requests to get a profile for a room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | Unique room identifier | Yes |
Response parameter(s)
Name | Type | Description | Required |
roomProfile | RoomProfile | Specifies the room profile | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
SetRoomProfile
Requests to set a profile for a room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | Unique room identifier | Yes |
roomProfileName | String |
Specifies the auto mute configuration selection profiles. The new profiles are:
|
Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Specify that the configuration has been setup successfully | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RemoveRoomProfile
Requests to remove a profile from a specified room ID.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | Unique room identifier | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Specify that the configuration has been setup successfully | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
GetRoomProfiles
Requests to get a profile for rooms.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | Unique room identifier | Yes |
Response parameter(s)
Name | Type | Description | Required |
total | Integer | Total number of profiles that are available | Yes |
roomProfile | RoomProfile | Specifies the room profile | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
AddRoom
Adds a room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
room | Room | Room description including room name, room owner and other properties | Yes |
returnObjectInResponse | String | Sends a request to retrieve the object that has been created | No |
RoomID | Room | This is the ID of the addressing room object in the VidyoPortal; it accepts up to 10 digits | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomAlreadyExistsException | Room already exists |
UpdateRoom
Updates the details of a VidyoPortal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is the ID of addressing room object in the VidyoPortal | Yes |
room | Room | Room description including room name, room owner, and other properties | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomNotFoundException | Room not found |
RoomAlreadyExistsException | Room already exists |
DeleteRoom
Removes a VidyoPortal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is the ID of addressing room object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomNotFoundException | Room not found |
RoomAlreadyExistsException | Room already exists |
enableRoom
Enables or disables the use of private or public rooms on the VidyoPortal.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | The unique room identifier | Yes |
Enabled | Boolean | Specifies whether the room will be enabled (True) or disabled (False) | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomNotFoundException | Room not found |
RoomIsEnabled
Retrieves the enabled or disabled status of the private or personal room on the VidyoPortal.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | The unique room identifier | Yes |
Response parameter(s)
Name | Type | Description | Required |
Enabled | Boolean | Provides the status of the room as enabled (True) or disabled (False) | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomNotFoundException | Room not found |
enableScheduledRoom
Enables or disables a Scheduled room in the VidyoPortal.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
extension | String | The unique room identifier | Yes |
pin | String | The room’s randomly generated PIN. If the room was created with a PIN, this field is mandatory. | Optional |
enabled | Boolean | Specifies whether the room will be enabled (True) or disabled (False) | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomNotFoundException | Room not found |
ScheduledRoomIsEnabled
Retrieves the enabled or disabled status of the Scheduled room on the VidyoPortal.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
extension | String | The room extension on the VidyoPortal | Yes |
pin | String | The room’s randomly generated PIN. If the room was created with a PIN, this field is mandatory. | Optional |
Response parameter(s)
Name | Type | Description | Required |
enabled | Boolean | Provides the status of the room as enabled (True) or disabled (False) | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
RoomNotFoundException | Room not found |
GetGroups
Retrieves VidyoPortal groups that meet optional search criteria.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
filter.<nnnn> | filter.<nnnn> | The filter type is used to trim down (filter) the search results. The value <nnnn> could be any of or all of the variables below. | Yes |
start | Integer |
This is the beginning index of the search result. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the start=30 value. |
No |
limit | Integer |
This is the number of results that are being requested. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the limit=10 value. |
No |
sortBy |
String MemberID Name DisplayName Extension |
This is the field by which the requestor is asking the results to be sorted by. Note: In the User API, entityID is used instead of memberID. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the sortBy=extension/name/displayName or memeberID value. |
No |
dir |
String: ASC DESC |
This is the field by which the requestor is asking the results to be sorted in a specific direction/order, ascending or descending. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the dir=ASC value. |
No |
query |
String Extension DisplayName Name |
This is the search string that uses all the above filter criteria. Example: If the requestor is looking for all members that start with the letters “pau,” then query=pau would return the desired results |
No |
Response parameter(s)
Name | Type | Description | Required |
total | Integer | Total number of Groups | Yes |
group | Group | Group Description on the VidyoPortal including group name, max number of members, and other properties | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
GetGroup
Retrieves the details of a VidyoPortal group.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
groupID | EntityID | This is an ID for addressing Group object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
group | Group | Group Description on the VidyoPortal including group name, max number of members, and other properties | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
AddGroup
Adds a VidyoPortal group.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
group | Group | Group Description on the VidyoPortal including group name, max number of members, and other properties | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
GroupAlreadyExists Exception | Group already exists |
UpdateGroup
Updates a VidyoPortal group.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
groupID | EntityID | This is an ID for addressing Group object in the VidyoPortal | Yes |
group | Group | Group Description on the VidyoPortal including groupID, name, roomMaxUsers, userMaxBandWidthIn, userMaxBandWidthOut, description, allowRecording | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
GroupNotFoundException | Group not found |
DeleteGroup
Deletes a VidyoPortal group.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
groupID | EntityID | This is an ID for addressing Group object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
GroupNotFoundException | Group not found |
GetParticipants
Lists the participants in a VidyoPortal member's personal room. The entityID must be set to the VidyoPortal member's entityID.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conference | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
Response parameter(s)
Name | Type | Description | Required |
Total | Integer | Total number of registered members | Yes |
Entity | EntityID | This object is returned as a result of search for member, public room, or legacy device | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
GroupNotFoundException | Group not found |
inviteToConference
Invites a VidyoPortal member to join a room. This request can be issued only by a VidyoPortal member who can control the room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
entityID | EntityID | This is an ID for addressing a Member object in VidyoPortal | Yes |
invite | String | This field could be used for dialing string to a legacy device or making a VidyoVoice call | No |
callFromIdentifier | String | The optional “callFromIdentifier” used to override the from extension number, should only be used for customization with legacy. This should only be used in the case of customization of the caller details. | No |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
NotLicensedFault | API is not licensed |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
SeatLicenseExpiredFault | Seat license expired and needs to be renewed |
LeaveConference
Removes a participant (endpoint) from a conference.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
participantID | EntityID | This is an ID for addressing a Member object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
NotLicensedFault | API is not licensed |
GeneralFault | An unspecified error occurred |
NotLicensedException | Use not allowed due to lack of license |
SeatLicenseExpiredFault | Seat license expired and needs to be renewed |
MuteAudio
Mutes the audio for a given participant (endpoint) in the conference.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
participantID | EntityID | This is an ID for addressing a Member object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
UnmuteAudio
Unmutes the audio for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
participantID | EntityID | This is an ID for addressing a Member object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
StartVideo
Starts the video for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
participantID | EntityID | This is an ID for addressing a Member object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
StopVideo
Stops the video for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
participantID | EntityID | This is an ID for addressing a Member object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
CreateRoomURL
Creates an URL for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is an ID for addressing the room object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
RemoveRoomURL
Deletes an URL for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is an ID for addressing the room object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
CreateRoomPIN
Creates a PIN for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is an ID for addressing the room object in the VidyoPortal | Yes |
pin | String | Room pin | No |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
RemoveRoomPIN
Removes a PIN for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is an ID for addressing the room object in the VidyoPortal | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
SeatLicenseExpiredFault | Seat license expired and needs to be renewed |
GetLicenseData
Retrieves the VidyoPortal’s license data.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
(Always Empty) | N/A | Use only the HTTP Authentication header | N/A |
Response parameter(s)
Name | Type | Description | Required |
Name | String | Feature names Ports, Seats, and Installs | Yes |
MaxValue | String | Maximum number of Ports, Seats, and Installs that are licensed | Yes |
CurrentValue | String | Used number of the Ports, Seats, and Installs | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
SeatLicenseExpiredFault | Seat license expired and needs to be renewed |
inviteToConference
Invites a VidyoPortal member to join a room. This request can be issued only by a VidyoPortal member who can control the room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | This is an ID for addressing the room object in the VidyoPortal where the conference is started | Yes |
entityID | EntityID | This is an ID for addressing a Member object in the VidyoPortal | Yes |
invite | String | This field could be used for dialing string to a LegacyDevice or making a VidyoVoice call | No |
callFromIdentifier | String | The optional “callFromIdentifier” used to override the from extension number, should only be used for customization with legacy. Thi s should only be used in the case of customization of the caller details. | N/A |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
SeatLicenseExpiredFault | Seat license expired and needs to be renewed |
createModeratorPIN
Creates a Moderator PIN for a room or a member's personal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is an ID for addressing the room object in the VidyoPortal | Yes |
PIN | String | Specifies the Moderator PIN - used for creating and updating an existing PIN | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
InvalidModeratorPINFormatFault | The format of the Moderator PIN is not valid - either not right amount of digits, or invalid characters (PIN should be a 3-10 digit number) |
ControlMeetingFault | The user is not allowed to control the conference (only for User API) |
removeModeratorPIN
Creates a Moderator PIN for a room or a member's personal room.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
roomID | EntityID | This is an ID for addressing the room object in the VidyoPortal | Yes |
PIN | String | Specifies the Moderator PIN - used for creating and updating an existing PIN | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | String representation of successful operation | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
ControlMeetingFault | The user is not allowed to control the conference (only for User API) |
GetPortalVersion
Gets the portal version.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
(Always Empty) | N/A | Use only the HTTP Authentication header | N/A |
Response parameter(s)
Name | Type | Description | Required |
portalVersion | String | Portal version | Yes |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
SeatLicenseExpiredFault | Seat license expired and needs to be renewed |
GetLocationTags
Gets the available Location Tags.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
filter.<nnnn> | filter.<nnnn> | filter.<nnnn> | Yes |
start | Integer |
This is the beginning index of the search result. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the start=30 value. |
No |
limit | Integer |
This is the number of results that are being requested. Example: If the result has 50 elements, and the requestor only wants 10 element from the 30th position, then the requestor provides the limit=10 value. |
No |
sortBy |
String: memberID name displayName extension |
This is the field by which the requestor is asking the results to be sorted by. Note: In the User API, entityID is used instead of memberID. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the sortBy=extension/displayName/name or memberID value. |
No |
dir |
String: ASC DESC |
This is the field by which the requestor is asking the results to be sorted in a specific direction/order, ascending or descending. Example: If the result has to be sorted in an ascending order by the extension number of the Entity, then the requestor provides the dir=ASC value. |
No |
query |
String: Extension Name Display Name |
This is the search string that uses all the above filter criteria. Example: If the requestor is looking for all members that start with the letters “pau,” then query=pau would return the desired results |
No |
Response parameter(s)
Name | Type | Description | Required |
total | Integer | Total number of entities | Yes |
location | Location | Location tag name | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
ScheduledRoomEnabled
Checks whether the Scheduled Rooms feature is enabled on the tenant level.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
(Always empty) | N/A | Use only the HTTP Authentication header | N/A |
Response parameter(s)
Name | Type | Description | Required |
scheduledRoomEnabled | Boolean | Indicates whether the Scheduled Room feature has been disabled on the tenant | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
disableScheduledRoom
Disables the Scheduled Room feature on the tenant per the tenant URL.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
disableScheduledRoom | Boolean | Set the Scheduled Room feature on the tenant: '1' | True (disable) '0' | False (enable) | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledgement that the Scheduled Room feature has been disabled on the tenant | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
cancelOutboundCall
Enables the moderator to cancel an outgoing user invite request.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Specifies the conference ID that the moderator is logged in to | Yes |
entityID | EntityID | Indicates that the user that has been invited. User cannot invite an entity that is of type Legacy | Yes |
Response parameter(s)
Name | Type | Description | Required |
Ok | String | Indicates that the cancelation has been successful | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
SetChatStateAdmin
Sets whether the private and/or public chat options should be enabled or disabled on the tenant. Once disabled, Vidyo clients joining conferences on this VidyoPortal will not be able to engage in a chat conversation.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
setPrivateChatState | Boolean | Indicates whether the private chat is enabled (True) or disabled (False) on the tenant. Private chat is enabled by default. | No |
setPublicChatState | Boolean | Indicates whether the public chat is enabled (True) or disabled (False) on the tenant. Public chat is enabled by default. | No |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
ChatNotAvailableInSuperFault | Chat was set to "Unavailable" by the Super Admin and therefore the chat states cannot be updated |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
startLectureMode
Starts Presenter mode (a.k.a., Lecture mode) on the VidyoPortal and on the endpoints. All endpoints will go into Presenter mode.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Conference ID of the conference where the presentation is being held | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
stopLectureMode
Stops Presenter mode (a.k.a., Lecture mode) on the VidyoPortal and on the endpoints. All endpoints will exit Presenter mode.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Conference ID of the conference where the presentation is being held | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault | An unspecified error occurred |
GetLectureModeParticipants
Requests to list the participants in a meeting as identified by EntityId (which is similar to GetParticipants but supports Presenter mode instead). To list the participants in a personal room belonging to a Member, the EntityID must be set to the Member.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Conference ID of the conference where the presentation is being held | Yes |
filter.<nnnn> | filter.<nnnn> | The filter type is used to trim down (filter) the search results. The value <nnnn> could be any of or all of the variables below. | No |
Response parameter(s)
Name | Type | Description | Required |
total | Integer | Number of participants | N/A |
recorderID | Integer | Recorder ID of the recorder active in the conference | N/A |
recorderName | String | Recorder name | N/A |
paused | Boolean | Recording status | N/A |
webcast | Boolean | Is webcast enabled for the conference | N/A |
lectureMode | Boolean | Is Lecture Mode on for this conference | N/A |
LectureMode Participant | LectureModeParticipant | Object of the participants list | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
LectureModeParticipant is an object with the following parameters:
Name | Type | Description | Required |
entityID | EntityID | Entity ID | N/A |
participantID | EntityID | Entity ID | N/A |
EntityType | EntityType | EntityType object. There are three types of entities in VidyoPortal: Member, Room, and Legacy | N/A |
displayName | String | Display name | N/A |
extension | String | Extension | N/A |
audio | Boolean | Indicates whether the audio is muted | N/A |
video | Boolean | Indicates whether the video is muted | N/A |
appshare | Boolean | Indicates whether there is a content share | N/A |
handRaised | Boolean | Indicates whether a hand is raised | N/A |
presenter | Boolean | Indicates whether the participant is presenting | N/A |
DismissRaisedHand
Signals the dismissal of a hand from the moderator to the endpoint that had previously raised a hand.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Conference ID of the conference where the presentation is being held | Yes |
participantID | EntityID | Participant ID of the participant who had raised hand that the moderator wishes to dismiss | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
DismissAllRaisedHand
Dismisses all raised hands from the moderator.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Conference ID of the conference where the presentation is being held | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
SetPresenter
Assigns a presenter to the conference during Presenter mode (a.k.a., Lecture mode).
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Conference ID of the conference where the presentation is being held | Yes |
participantID | EntityID | Participant ID of the participant who had raised hand that the moderator wishes to dismiss | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
RemovePresenter
Removes a presenter from the conference during Presenter mode (a.k.a., Lecture mode).
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
conferenceID | EntityID | Conference ID of the conference where the presentation is being held | Yes |
participantID | EntityID | Participant ID of the participant who had raised hand that the moderator wishes to dismiss | Yes |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
SetTenantRoomAttributes
Sets the room attributes listed below and decides on the desired behavior for Presenter mode and Waiting Room for all the rooms on that tenant. These settings cannot be overridden by normal users.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
setWaitingRoomState | Integer |
Indicates whether Waiting Room is:
The request parameter is optional, and no change will take place if a value is not provided. |
No |
supportedClientsOnly | Boolean |
Specifies whether endpoints that do not support Presenter and Waiting Room modes cannot join the meeting (True) or are allowed in (False). The request parameter is optional, and no change will take place if a value is not provided. |
No |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
createPublicRoom
Allows an admin to create a public room for a particular user by specifying the Display Name. Auto- generates the Room Name and Extension, and enforces limitations on the number of public rooms that a User, Tenant, and Portal can create.
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
displayName | String | Display name of the public room | Yes |
ownerName | String | Owner name of the public room | Yes |
setInMyContacts | Boolean | Specifies whether to add the public room to contact list | No |
setLocked | Boolean | Indicates whether the public room is locked | No |
setPIN | String | Indicates whether the public room is pinned | No |
description | String | Description of the public room | No |
Response parameter(s)
Name | Type | Description | Required |
roomID | EntityID | EntityID of the newly created public room | Yes |
extension | String | Extension of the public room. | Yes |
roomURL | anyURI | URL for the public room. | Yes |
inMyContacts | Boolean | Indicates whether public room is in contact list | No |
locked | Boolean | Indicates whether public room is locked | No |
hasPIN | Boolean | Indicates whether public room has a PIN | No |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
PublicRoomCreationFault |
Failed to create a public room |
NotAllowedToCreateFault |
Not authorized to create public room |
createScheduledRoom
Creates an ad-hoc conference room. Allows for specifying between 1 and 400 unused days after which the room will be garbage collected in the system. When specifying 0, the VidyoPortal currently auto- selects 100 days by default. As part of the response, the user receives a unique room link or extension and PIN to access this room.
Note The maximum number of scheduled rooms per user is 65K. Therefore, careful planning of room owner assignments is recommended. |
This method can use the following parameters:
Request parameter(s)
Name | Type | Description | Required |
ownerName | String | The room owner user name | Yes |
recurring | Integer | Unused days after which the room will be garbage collected | Optional |
setPIN | Boolean | The room will be generated with a PIN | Optional |
moderatorPIN | String | Specifies the Moderator PIN for the newly created room | Optional |
Response parameter(s)
Name | Type | Description | Required |
extension | String | The room’s unique ID | N/A |
pin | String | The room’s randomly generated PIN | N/A |
inviteContent | String | Content of the invite text (will include the room URL, PIN, and extension) | N/A |
roomURL | String | The room’s URL | N/A |
inviteSubject | String | The email invitation subject | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | The arguments that were passed into services were wrong |
NotLicensedException | API is not licensed |
GeneralFault |
An unspecified error occurred |
InvalidModeratorPINFormatFault |
Invalid Moderator PIN Fault |
ScheduledRoomCreationFault |
Scheduled Room Creation Fault |
TransferParticipantRequest
Transfers a participant (identified by participantID) from their current conference to another conference (identified by conferenceID) with an optional PIN (roomPIN). If the destination conference is PIN-protected, the correct PIN must be provided.
Note This API only supports participants that are legacy endpoints connected via the VidyoGateway. |
Request parameter(s)
Name | Type | Description | Required |
participantID | EntityID | The participant to be transferred | Yes |
conferenceID | EntityID | The destination conference | Yes |
roomPIN | String | The PIN for the destination conference | No* |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault |
Applies the following cases:
Scheduled room validation errors for the following cases:
|
GeneralFaultException | VidyoPortal is unable to communicate with the VidyoGateway |
NotLicensedException | VidyoPortal is not licensed for Admin APIs |
setLayout
Sets the display layout to Gallery View, Active Speaker, or Continuous Presence.
Note This API only supports participants that are legacy endpoints connected via the VidyoGateway. |
Request parameter(s)
Name | Type | Description | Required |
participantID | EntityID | Obtained from getParticipants | Yes |
layout | String |
Not validated by the VidyoPortal. Valid choices include:
|
No |
Response parameter(s)
Name | Type | Description | Required |
OK | String | Acknowledges that the operation was made successfully | N/A |
Fault(s)
Name | Description |
InvalidArgumentFault | Invalid ParticipantId or ParticipantID is not a virtual endpoint |
GeneralFault | Unable to communicate with endpoint |