Web Services API UserGuide 19.3.0
Web Services API UserGuide 19.3.0
User Guide
© 2020 Vidyo, Inc. all rights reserved. Vidyo’s technology is covered by one or more issued or pending United States patents, as more fully
detailed on the Patent Notice page of Vidyo's website http://www.vidyo.com/about/patent-notices/, as well as issued and pending
international patents. The VIDYO logotype is a registered trademark of Vidyo, Inc. in the United States and certain other countries, and is a
trademark of Vidyo, Inc. throughout the world. VIDYO and the Vidyo family of marks are trademarks of Vidyo, Inc. in the United States and
throughout the world.
TABLE OF CONTENTS
Overview ................................................................................................................................1
About the Web Services Platform ....................................................................................................... 1
The System in Brief ............................................................................................................................. 1
Vidyo Solution Benefits Summary vs. H.264 AVC ............................................................................... 4
Acronyms Used in This Guide .............................................................................................................. 5
1. Customizable Architecture ....................................................................................................7
2. VidyoPortal API Overview .................................................................................................... 8
Data Model ......................................................................................................................................... 8
Overview of Super APIs ..................................................................................................................... 10
Overview of Admin APIs.................................................................................................................... 11
Overview of Guest APIs ..................................................................................................................... 12
Overview of User APIs ....................................................................................................................... 15
Getting the VidyoDesktop Version .................................................................................................... 19
3. Web Services Super API ...................................................................................................... 21
addClientVersion .............................................................................................................................. 21
ListTenants ....................................................................................................................................... 23
createTenant .................................................................................................................................... 25
deleteTenant .................................................................................................................................... 28
updateTenant ................................................................................................................................... 28
getTenantDetails .............................................................................................................................. 32
setMobileLoginMode ........................................................................................................................ 34
GetLicenseData ................................................................................................................................ 35
GetServiceComponentsData ............................................................................................................ 36
saveDB .............................................................................................................................................. 37
backupDB ......................................................................................................................................... 37
listDB ................................................................................................................................................ 38
deleteDB ........................................................................................................................................... 38
ListNetworkComponents .................................................................................................................. 39
getIpcAccessControl ......................................................................................................................... 40
getIpcDomainList.............................................................................................................................. 40
setIpcAccessControl.......................................................................................................................... 41
setIpcDomains .................................................................................................................................. 42
getRouterPoolList ............................................................................................................................. 43
ii
TABLE OF CONTENTS
getLocationTags ............................................................................................................................... 44
setLoginAndWelcomeBanner ........................................................................................................... 45
SetChatStateSuper ........................................................................................................................... 46
getChatStateSuper ........................................................................................................................... 47
4. Web Services Admin API .....................................................................................................49
addClientVersion .............................................................................................................................. 49
getEndpointBehavior ........................................................................................................................ 51
createEndpointBehavior ................................................................................................................... 53
updateEndpointBehavior .................................................................................................................. 56
deleteEndpointBehavior ................................................................................................................... 59
searchMembers ................................................................................................................................ 60
GetMembers ..................................................................................................................................... 62
GetMember ...................................................................................................................................... 63
AddMember ...................................................................................................................................... 65
UpdateMember................................................................................................................................. 66
DeleteMember .................................................................................................................................. 66
GetRooms ......................................................................................................................................... 67
GetRoom .......................................................................................................................................... 69
GetRoomProfile ................................................................................................................................ 70
SetRoomProfile ................................................................................................................................ 70
RemoveRoomProfile ..........................................................................................................................71
GetRoomProfiles .............................................................................................................................. 72
AddRoom .......................................................................................................................................... 73
UpdateRoom .................................................................................................................................... 75
DeleteRoom ...................................................................................................................................... 76
enableRoom...................................................................................................................................... 76
RoomIsEnabled ..................................................................................................................................77
enableScheduledRoom ..................................................................................................................... 78
ScheduledRoomIsEnabled ................................................................................................................ 79
GetGroups ........................................................................................................................................ 80
GetGroup .......................................................................................................................................... 82
AddGroup ......................................................................................................................................... 83
UpdateGroup .................................................................................................................................... 84
iii
TABLE OF CONTENTS
DeleteGroup ..................................................................................................................................... 84
GetParticipants ................................................................................................................................. 85
inviteToConference........................................................................................................................... 86
LeaveConference .............................................................................................................................. 87
MuteAudio ........................................................................................................................................ 87
UnmuteAudio ................................................................................................................................... 88
StartVideo......................................................................................................................................... 89
StopVideo ......................................................................................................................................... 90
CreateRoomURL ............................................................................................................................... 90
RemoveRoomURL ............................................................................................................................ 92
CreateRoomPIN ................................................................................................................................ 93
RemoveRoomPIN ............................................................................................................................. 94
GetLicenseData ................................................................................................................................ 95
inviteToConference........................................................................................................................... 96
createModeratorPIN ......................................................................................................................... 97
removeModeratorPIN ....................................................................................................................... 97
GetPortalVersion .............................................................................................................................. 98
GetLocationTags............................................................................................................................... 99
ScheduledRoomEnabled ................................................................................................................. 101
disableScheduledRoom .................................................................................................................. 102
cancelOutboundCall........................................................................................................................ 103
SetChatStateAdmin ........................................................................................................................ 103
startLectureMode ........................................................................................................................... 104
stopLectureMode............................................................................................................................ 106
GetLectureModeParticipants ...........................................................................................................107
DismissRaisedHand......................................................................................................................... 108
DismissAllRaisedHand .................................................................................................................... 109
SetPresenter ................................................................................................................................... 110
RemovePresenter ............................................................................................................................ 111
SetTenantRoomAttributes.............................................................................................................. 112
createPublicRoom............................................................................................................................113
createScheduledRoom .................................................................................................................... 114
TransferParticipantRequest ............................................................................................................ 116
iv
TABLE OF CONTENTS
setLayout ......................................................................................................................................... 117
5. Web Services Guest API .................................................................................................... 119
LogInAsGuest ................................................................................................................................. 119
LinkEndpointToGuest ..................................................................................................................... 120
createTestcallRoom ........................................................................................................................ 122
GuestJoinConference ...................................................................................................................... 123
joinIPCConference .......................................................................................................................... 124
getClientVersion ............................................................................................................................. 125
setEndpointDetails ......................................................................................................................... 126
WhatIsMyIPAddress .........................................................................................................................127
RaiseHand ....................................................................................................................................... 128
UnraiseHand ................................................................................................................................... 129
6. Web Services User API ...................................................................................................... 130
logIn ................................................................................................................................................ 130
linkEndpoint.....................................................................................................................................131
logOut..............................................................................................................................................133
myEndPointStatus ...........................................................................................................................133
search ..............................................................................................................................................135
searchMyContacts ........................................................................................................................... 137
searchByEnityID.............................................................................................................................. 139
searchMembers .............................................................................................................................. 141
searchRooms .................................................................................................................................. 143
addToMyContacts........................................................................................................................... 145
RemoveFromMyContacts ............................................................................................................... 146
inviteToConference..........................................................................................................................147
createTestcallRoom ........................................................................................................................ 149
joinConference................................................................................................................................ 150
directCall ..........................................................................................................................................151
getParticipants.................................................................................................................................151
GetUserName ................................................................................................................................. 152
leaveConference ..............................................................................................................................153
muteAudio ...................................................................................................................................... 154
unmuteAudio .................................................................................................................................. 154
v
TABLE OF CONTENTS
startVideo ....................................................................................................................................... 155
stopVideo........................................................................................................................................ 156
myAccount.......................................................................................................................................157
createRoomURL ............................................................................................................................. 158
createRoomPIN .............................................................................................................................. 159
getPINLengthRange ....................................................................................................................... 160
removeRoomPIN ............................................................................................................................ 160
updatePassword ............................................................................................................................. 162
updateLanguage ............................................................................................................................. 163
DeleteRoom .................................................................................................................................... 163
createRoom .................................................................................................................................... 164
lockRoom ........................................................................................................................................ 165
unlockRoom .................................................................................................................................... 166
createModeratorPIN ........................................................................................................................167
removeModeratorPIN ..................................................................................................................... 168
GetRoomProfile .............................................................................................................................. 169
SetRoomProfile .............................................................................................................................. 169
RemoveRoomProfile ........................................................................................................................170
GetRoomProfiles ............................................................................................................................. 171
SetMemberMode .............................................................................................................................172
GetEntityByEntityID ........................................................................................................................175
getEntityDetailsByEntityID ..............................................................................................................176
GetEntityByRoomKey ......................................................................................................................178
setThumbnailPhoto .........................................................................................................................179
GetInviteContent .............................................................................................................................179
GetPortalVersion ............................................................................................................................ 180
GetConferenceID ............................................................................................................................ 181
generateAuthToken ........................................................................................................................ 182
getActiveSessions ........................................................................................................................... 183
logoutAllOtherSessions .................................................................................................................. 183
getOnetimeAccessUrl ..................................................................................................................... 184
PortalPrefix ..................................................................................................................................... 185
createScheduledRoom .................................................................................................................... 186
vi
TABLE OF CONTENTS
createPublicRoom............................................................................................................................187
updatePublicRoomDescription ....................................................................................................... 188
joinConference................................................................................................................................ 189
disconnectConferenceAll ................................................................................................................ 189
muteAudioServerAll........................................................................................................................ 190
muteAudioClientAll ........................................................................................................................ 191
muteVideoServerAll ........................................................................................................................ 192
muteVideoClientAll......................................................................................................................... 193
SilenceSpeaker ............................................................................................................................... 194
SilenceSpeakerServerAll ................................................................................................................. 195
createModeratorURL ...................................................................................................................... 196
removeModeratorURL .....................................................................................................................197
getModeratorURL ........................................................................................................................... 198
getModeratorURLWithToken ......................................................................................................... 198
cancelOutboundCall........................................................................................................................ 199
getPortalFeatures ........................................................................................................................... 201
getUserAccountType ...................................................................................................................... 203
getLoginAndWelcomeBanner ......................................................................................................... 203
startLectureMode ........................................................................................................................... 204
stopLectureMode............................................................................................................................ 205
GetLectureModeParticipants .......................................................................................................... 206
RaiseHand ....................................................................................................................................... 208
UnraiseHand ................................................................................................................................... 209
DismissRaisedHand......................................................................................................................... 209
DismissAllRaisedHand .................................................................................................................... 210
SetPresenter ................................................................................................................................... 211
RemovePresenter ........................................................................................................................... 212
SetEndpointDetails ......................................................................................................................... 213
WhatIsMyIPAddress ........................................................................................................................ 214
7. Web Services License API .................................................................................................. 215
getClientVersion ............................................................................................................................. 215
8. User Status Notification ................................................................................................... 218
User Status Notification Service Overview ...................................................................................... 218
vii
TABLE OF CONTENTS
Configuring User Status Notification............................................................................................... 220
9. Status Notification Service................................................................................................ 221
Status Notification Service Data ..................................................................................................... 221
Configuring the Status Notification Service .................................................................................... 230
10. Authentication Using Web Services .................................................................................. 232
Authentication Service Overview .................................................................................................... 232
Configuring the Authentication Server............................................................................................ 232
11. VidyoReplay API ............................................................................................................. 234
GetRecordingProfiles ...................................................................................................................... 234
startRecording ................................................................................................................................ 235
StopRecording ................................................................................................................................ 236
PauseRecording ...............................................................................................................................237
ResumeRecording ........................................................................................................................... 238
createWebcastURL ......................................................................................................................... 239
removeWebcastURL ....................................................................................................................... 240
GetWebcastURL ............................................................................................................................. 240
createWebcastPin ........................................................................................................................... 241
removeWebcastPin ......................................................................................................................... 242
RecordsSearch ................................................................................................................................ 243
RecordsById .................................................................................................................................... 245
updateRecord ................................................................................................................................. 246
deleteRecord................................................................................................................................... 247
getVidyoReplayLibrary ................................................................................................................... 247
12. VidyoGateway API .......................................................................................................... 249
Call Notification .............................................................................................................................. 249
13. REST Web Services Authentication API ............................................................................ 251
restAuthentication .......................................................................................................................... 251
availableUserTypes ......................................................................................................................... 254
localAuthentication......................................................................................................................... 255
samlMetadata ................................................................................................................................. 256
samlAttributeMappings .................................................................................................................. 258
samlAdditionalAttributeMappings .................................................................................................. 263
viii
TABLE OF CONTENTS
EPIC Integration REST Services ....................................................................................................... 266
ix
Overview
This chapter provides a high level description for the major VidyoConferencing components:
VidyoPortal
VidyoRouter
VidyoGateway
1
Overview
VidyoRoom
VidyoDesktop
VidyoMobile
VidyoRouter—Multipoint Bridging
The VidyoRouter is the core infrastructure product for conducting all videoconferences. It is an
intelligent routing appliance that uses patented scalable video packet switching technology to achieve
unprecedented performance and features without the need for expensive, time consuming
transcoding. All video traffic is managed by the VidyoRouter. Additionally, conferences can span across
multiple VidyoRouters, achieving maximized WAN utilization as well as redundancy and efficiency.
The VidyoRouter’s technology provides each individual conference participant with the following
critical features:
Rate and resolution matching – This allows conference participants to join from any network location
and environment. It eliminates the lowest common denominator aspect of videoconferencing and
allows every participant to send and receive the best possible video based on network condition,
available CPU and screen resolution. Users on low capacity desktops and mobile devices can receive
video from HD participants without the need for transcoding, and users at low bandwidth locations can
receive video from participants sending at high bit rates. These calculations are all done by the
VidyoRouter on the fly, as it dynamically adjusts to changing network conditions.
Error resilience – The VidyoRouter is at the heart of Vidyo’s ability to overcome network issues such as
latency, packet loss, and jitter. The VidyoRouter was built to provide resilient video over any kind of
network and eliminates the need for expensive dedicated networks and QoS. By utilizing Scalable
Video Coding in conjunction with the VidyoRouter’s patented video packet switching technology, the
video can withstand upwards of 20% packet loss without experiencing the typical picture breaking that
other videoconference solutions experience at less than 1% packet loss.
2
Overview
Low latency – A critical aspect of videoconferencing is the natural interaction between participants. In
order to achieve this level of interaction, a solution must maintain low end to end latency. Typical
videoconference solutions have higher latency because they must transcode as well as implement other
technologies that introduce more latency. The result is an unreliable experience that is unnatural and
uncomfortable for interactive communications. The VidyoRouter is optimized for real time interactive
communication and typically adds less than 20ms to any multipoint videoconference in real world
global deployments. This is especially critical for a globally distributed enterprise where geographic
distances heavily impact the total round trip time of video.
Cascading and redundancy – The VidyoRouter further extends the capabilities of the
VidyoConferencing infrastructure by providing built in router to router cascading and redundancy
features. VidyoRouter cascading creates a cloud network of VidyoRouters that communicate with each
other and allow conferences to span across them in an intelligent manner. This minimizes the amount
of WAN bandwidth required for location to location conferences, and maximizes use of inexpensive and
abundant LAN bandwidth. Also built in to the VidyoRouter architecture is native fall back where upon if
a router fails, the system will utilize the next available VidyoRouter in the pool.
Secure network traversal – The VidyoRouter supports secure conferences using AES 128bit
encryption. This provides industry standard protection for all conference content. Additionally, with
VidyoRouter cascading, routers can be placed on the inside and outside of a trusted network location.
This allows IT administrators to create specific rules for router to router communication firewalls. Doing
so protects the inside trusted network from ever being directly accessed from any outside element. This
also eliminates costly session border controlling devices that create artificial bottlenecks on the
network and impede performance while raising costs dramatically.
Vidyo Endpoints
VidyoRoom – The VidyoRoom system is a hardware appliance endpoint which uses Vidyo’s SVC
technology. It can deliver HD Quality at 60 frames per second. Designed specifically for use over
converged IP networks, the VidyoRoom can decode and display multiple HD participants at video
quality unequaled by systems that require dedicated bandwidth to perform at their best.
The VidyoRoom system is simple to use, easy to configure and voice-activated with continuous
presence. Flexible conference control options make it simple to manage, using either the VidyoPortal
or a remote control device. And because video conferencing should be a natural extension of the way
people normally work, the VidyoRoom interoperates seamlessly with VidyoDesktop clients, making it
possible for people to join a conference from their home office or wherever they happen to be at the
moment.
VidyoDesktop – VidyoDesktop is a software client that’s easy to use and manage via the VidyoPortal,
and it can send and receive in HD. All users are assigned a password-protected personal space, thus
making it possible for meetings to be held anytime—whether impromptu or by prior arrangement. It
supports standard USB webcams and runs on Macs and PCs, providing an unparalleled personalized
multipoint collaborative experience.
3
Overview
VidyoMobile – A program that allows users of smart phones and tablets to participate in point-to-point
calls and VidyoConferences. There are versions for both Android and Apple iOS devices and copies are
available from the platforms’ respective stores (the Google Play™ store and the AppStore™).
VidyoGateway – The VidyoGateway allows the VidyoConferencing infrastructure to connect to
traditional H.323 and SIP devices. It supports standards, such as H.239 for data collaboration, that are
required for those devices to communicate, regardless of whether they are endpoints, MCUs,
gatekeepers or gateways. For example, the VidyoGateway can be integrated with SIP PBX. It
seamlessly integrates into the network providing the end user with an easy experience regardless of
whether they’re calling a Vidyo device or traditional H.323/SIP device.
Technology Benefits
Vidyo Intelligence and Native Rate VidyoTechnology is able to automatically adjust the quality,
Matching resolution and frame rate based on the availability, processing
power and screen resolution. Additionally, Vidyo maintains
the best possible quality without any freezing or tearing while
network conditions are changing versus constant frame rate-
resolution combination at legacy H.264 AVC endpoints.
4
Overview
Technology Benefits
Vidyo End to End Delays The VidyoRouter introduces a delay lower than 20ms. Overall,
the VidyoTechnology implementation has significantly lower
end to end delays than legacy AVC endpoints. Typical end to
end latency for multipoint conference on a VidyoRouter is less
than 250ms. This is extremely low compared to legacy
videoconferencing systems, which can experience end to end
multipoint latency at close to 500 ms.
Vidyo Ease of Use Vidyo provides an intuitive interface that dynamically adjusts
the layout as users join or leave the conference. The users can
toggle between different modes and numbers of remote users
with one single click. Regular users are able to set up and join
conferences without the need for a special operator—a
capability few legacy videoconferencing products possess.
Vidyo Security Vidyo supports secure conferencing thanks to the use of AES
128-bit encryption.
Vidyo Low Cost per Conference Vidyo Technology requires less hardware, thus significantly
Line lowering the costs per active line.
Vidyo Savings: No need for MCU. VidyoTechnology does not require an expensive MCU to
No need for Room ports. create a multipoint conference. Unlike traditional
videoconferencing solutions, Vidyo’s room-based endpoints
do not require any additional licenses.
Acronym Detail
5
Overview
Acronym Detail
6
1. Customizable Architecture
The diagram below shows the customizable components of the VidyoConferencing architecture The
Web Services APIs allow third parties to develop their own custom portals or endpoints based on
Vidyo’s technology
This document does not discuss the VidyoClient API. Please refer to the Vidyo Client API User Guide for
information about the VidyoClient API.
Custom Custom
Application Portal
VidyoDesktop VidyoPortal
Library
VidyoRouter
7
2. VidyoPortal API Overview
The VidyoPortal exposes a set of web services APIs that allow third parties to develop their own custom
portals or endpoints based on Vidyo’s technology. These services are exposed via following
SOAP/WSDL interfaces:
VidyoPortalSuperService.wsdl
VidyoPortalAdminService.wsdl
VidyoPortalGuestService.wsdl
VidyoPortalUserService.wsdl
One of the advantages of utilizing Vidyo’s Web Services Platform is the small number of APIs that are
needed. Only a set of very basic and obvious APIs need be employed when interfacing the Conferencing
Endpoint Subsystem to the Conferencing Middleware Subsystem hosted by Vidyo’s Web Services
Platform.
The following sets of APIs are provided:
Super APIs – (com.vidyo.portal.super) – A set of super administrative APIs to manage
tenants, licenses, and System components etc. as defined in this document. These APIs are restricted
to authorized user with “super admin” privileges. These APIs can be used towards developing “super
admin” tools.
Admin APIs – (com.vidyo.portal.admin) – A set of administrative APIs to manage members,
rooms, gateways, etc. as defined in this document. These APIs are restricted to authorized users with
“admin” or “operator” privileges. These APIs can be used towards developing “admin” tools.
Guest APIs – (com.vidyo.portal.guest) – A set of APIs for developing guest user functionality
via Web Services API. The concept of Vidyo Portal Guest API is to allow temporary users to login,
temporarily link to an endpoint client and join a conference. These guest users will be automatically
deleted by the VidyoPortal once they leave the conference.
User APIs – (com.vidyo.portal.user) – A set of APIs for developing third party endpoints or
applications targeted for end users, providing functionality like search, join meeting rooms, make direct
calls, and so on, as defined in this document.
To start using the web services API, it’s important to understand the User Login process. An overview of
the login process is included in this section.
Data Model
The data model for 2.x logically consists of Members, Rooms, Gateways, and legacy devices as
illustrated in this figure:
8
2. VidyoPortal API Overview
Members—Members are users who have authorized accounts to use the portal. Members always use
their login name and password for authentication. Members can originate/receive direct calls (also
known as two party calls), join meeting rooms and they can be “invited” to meeting rooms. Members
may have a display name and other parameters. Each Member belongs to a Group.
Rooms—Rooms are named conferences that members (or guests) may join, depending on the status,
PIN, availability, etc. Rooms are of three types:
Personal
Public
Scheduled
Each room has an owner. The owner can modify the room’s properties; control the conference when in
session, etc. Each member has one personal room. When a member or a legacy device (via gateway)
tries to reach a member with a personal room, they will have an option of either joining the personal
room or placing a direct call to the member. Like members, Rooms may also have more descriptive
display names. Rooms may also have multiple aliases for addressing purposes. For example, the unique
names “alice meeting” and “2001” could both refer to the same meeting room, which has the display
name “Alice Jones’ Meeting.”
Group—A group has a set of properties. All the members belonging to a group share these properties.
Gateways—Gateways are used to make and receive calls to external legacy devices that are not part of
Vidyo Conferencing system. Calls to these legacy devices are identified by prefixes followed by the
9
2. VidyoPortal API Overview
devices address. Based on the prefix, the request is routed to the appropriate gateway to bring a legacy
device to the conference.
Guests—Guests do not belong to the system; however, they are allowed to join the room without any
authentication. Guest can be invited to a meeting room by using Guest WS API.
Other Methods
Get system licenses
Get list of service
Delete Database
Get System components
Get IPC domain access control level
Get allowed / blocked IPC Domains
Set IPC control
Add / Remove allowed IPC Domain
Get router pool
Get location tags
10
2. VidyoPortal API Overview
Group Management
Create a Group
Delete a Group
Update a Group
List Groups – all or search based on matching prefixes
The functionality available under the Admin > Settings tab like Shutdown, Restart, Upgrade Software,
Changing IP address, adding Gateways, etc. are not exposed via web services APIs.
Record Control
Start Recording
Stop Recording
11
2. VidyoPortal API Overview
Resume Recording
Pause Recording
Get Recording Profiles
Content Management
Search Recorded File
Update Recorded File
Delete Recorded file
Webcasting
Create Webcast URL
Remove Webcast URL
Get Webcast URL
Remove Webcast Pin
Get Recording Profiles
12
2. VidyoPortal API Overview
Link EndPoint
Join a Conference as a guest
UN (UN):Temporary Username
13
2. VidyoPortal API Overview
e.g.
http://127.0.0.1:63457/dummy?url=http://dev20.vidyo.com/lin
kendpoint.ajax?vm=PVCVG7NXUC5YER8FCXBC1ZD88NK6PQ7VYR2918XAX
[email protected]:17992;transport=TCP&un=XpMgcsg
dEl5z5vT8&pak=9YprUdCg8gPKpr5H&proxy=64.71.164.195:443&port
al=http://main.vidyo.com/services/&loctag=Default_Location
b. HTTP-Redirect from VidyoDesktop to Application
EID
VidyoDesktop version
Note If you’re not developing a custom client using the VidyoClient Library please skip this section and
go to step 4. The following steps are required usage of VidyoClient library.
Tip: To retrieve EID from you browser please run you client go to
http://127.0.0.1:63457/?retrieve=eid
5. SOAP-Request from Application to VidyoPortal
a. LinkEndpointToGuest (guestID, EID)
14
2. VidyoPortal API Overview
Search Operations
List Members and status - all or search based on matching prefixes
If all is specified, the result set will be limited to a fixed maximum item and further queries are
required to fetch rest of the items.
List Rooms and status - all or search based on matching prefixes
15
2. VidyoPortal API Overview
Record Control
Start Recording
Stop Recording
Resume Recording
Pause Recording
Get Recording Profiles
Content Management
Search Recorded File
Update Recorded File
Delete Recorded file
Webcasting
Create Webcast URL
Remove Webcast URL
Get Webcast URL
Remove Webcast Pin
16
2. VidyoPortal API Overview
EndpointID (EID)
A unique identifier representing an Endpoint
EntityID
17
2. VidyoPortal API Overview
18
2. VidyoPortal API Overview
Note If you’re not developing a custom client using the VidyoClient Library please skip this section.
The following login steps are required usage of VidyoClient library. These steps should be followed only
if you’re developing a custom client.
19
2. VidyoPortal API Overview
20
3. Web Services Super API
This chapter describes the Web Services Super API.
The super API provides super admin capabilities to manage and provision tenants within their portals.
With the Super API, Super admin can create new tenants, update and delete tenants, as well as get
information about their portal service components. The requirements from the user using this API are
to have super admin rights.
VidyoPortal Super Service URL:
http://VIDYOPORTAL/services/VidyoPortalSuperService?wsdl
The following methods are described in this document as part of the Super API package.
addClientVersion
Adds the endpoint upload as a content delivery network (CDN) URL and Tag.
Request Parameters
21
3. Web Services Super API
currentTag EndpointVersion Specifies the tag of the endpoint version using a Yes
Pattern string pattern. Only a-z or A-Z or 0-9 or ‘.’ and
‘_’ are allowed.
installerURL string Specifies the URL where the endpoint can be Yes
downloaded from. Currently http and https are
allowed as protocols.
Response Parameter
22
3. Web Services Super API
Faults
Name Description
ListTenants
Provides the list of all tenants in the system with the following filters. All filters are optional, and if a
filter is not provided, the query will use the defaults, which are sorting all the tenants by the tenant
names in ascending order.
This method can use the following parameters:
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the Yes
search results. The value <nnnn> could be any of
or all of the variables below.
23
3. Web Services Super API
Response Parameters
24
3. Web Services Super API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
createTenant
Creates a new tenant based on the information provided below. If an optional parameter is not
provided, the default will be set during the initial configuration.
This method can use the following parameters:
Request Parameters
25
3. Web Services Super API
26
3. Web Services Super API
‘Disabled,’
Note When mobileLoginMode
‘VidyoMobile,’ or
is enabled, the
‘NeoMobile’ vidyoMobileAllowed API
is ignored.
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ExistingTenantFault The specified Tenant name, extension prefix, VidyoReplay URL, and
tenant URL already exist
MissingArgumentFault Some required request parameters were not specified; return the list
of missing Parameter Names
27
3. Web Services Super API
deleteTenant
Requests the deleting of an existing tenant from the system. The default tenant cannot be deleted.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
updateTenant
Updates an existing tenant by the tenant ID. Each optional parameter that is provided, aside from the
tenant ID, will overwrite the existing parameters.
Although not required, all parameters that are provided will override the existing values
If a parameter is not provided, it will be deleted from the tenant
Parameters specified as Required are parameters that cannot be deleted but only updated
This method can use the following parameters:
28
3. Web Services Super API
Request Parameters
29
3. Web Services Super API
30
3. Web Services Super API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ExistingTenantFault The specified Tenant name, extension prefix, VidyoReplay URL, and
tenant URL already exist
31
3. Web Services Super API
Name Description
getTenantDetails
Gets the tenant details based on the tenant ID.
This method can use the following parameters:
Request Parameter
Response Parameters
32
3. Web Services Super API
33
3. Web Services Super API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
setMobileLoginMode
Sets the appropriate mobile access mode for all tenants.
This method can use the following parameters:
Request Parameter
34
3. Web Services Super API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetLicenseData
Provides the license key and value. If a tenant is not specified, the license parameters should be
provided for all tenants as a total number.
This method can use the following parameters:
Request Parameter
Response Parameter
35
3. Web Services Super API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetServiceComponentsData
Provides the list of available system components. If the type is not specified, all available components
will be provided. If the type is specified, only the list associated with this type will be provided.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
36
3. Web Services Super API
saveDB
Because users are now required to provide a password, this API has been deprecated starting with
VidyoPortal version 3.4.1. As an alternative, use backupDB.
backupDB
Backs up the database to a file. Optionally, thumbnail photos may be backed up. Backing up thumbnail
photos will increase the size of the archive. Additionally, if photos are being synced from LDAP, backing
up any thumbnail photos may not be necessary.
This method can use the following parameters:
Request Parameters
password String Password with which to encrypt the backup file. Yes
In the future, the same password will be
required to decrypt the file.
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
37
3. Web Services Super API
listDB
Obtains a list of database backups, which returns a list of “DatabaseBackup” objects.
This method can use the following parameters:
Request Parameter
None
Response Parameter
databaseBackup String Contains a URL where the backup can be downloaded Yes
and timestamp that indicates when the backup took
place
Faults
Name Description
deleteDB
Deletes the database backup file from the disk.
This method can use the following parameters:
Request Parameter
Response Parameter
38
3. Web Services Super API
Faults
Name Description
ListNetworkComponents
Provides available portal components and their status (connected /disconnected), as well as more
detailed information as specified below.
If no filter is being provided, all components will be provided back as part of the response with the
respective component information.
If one or more filters are specified, the response will be based on the provided filters.
This method can use the following parameters:
Request Parameters
Response Parameter
39
3. Web Services Super API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
getIpcAccessControl
Provides the level of access that the user has to view and modify allowed IPC domains.
This method can use the following parameters:
Request Parameter
None
Response Parameter
Fault
Name Description
getIpcDomainList
Provides a list of all allowed or blocked IPC domains that are stored in the database.
This method can use the following parameters:
40
3. Web Services Super API
Request Parameter
None
Response Parameter
ipcDomainList String List of all the IPC domains that are allowed or Yes
blocked from access on the portal
Faults
Name Description
IncorrectIpcAccessLevelFault Generated when the user doesn't have access to change IPC
domain access
setIpcAccessControl
Defines the IPC control access (Allow / Block) for Tenant and System levels.
This method can use the following parameters:
41
3. Web Services Super API
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
setIpcDomains
Adds and /or removes the list of allowed IPC domains. The user can add and remove IPC domains at the
same time.
If the same domain exists in both the add and remove lists, the domain will not be added and will
return in both notRemovedIpcDomainList and notAddedIpcDomainList lists.
If an existing domain is requested to be added, it will show in the notAddedIpcDomainList list of
domains.
If a non-existing domain is requested to be removed, it will show in the notRemovedIpcDomainList
list of domains.
This method can use the following parameters:
42
3. Web Services Super API
Request Parameters
Response Parameters
Fault
Name Description
getRouterPoolList
Retrieves the pool of routers.
This method can use the following parameters:
Request Parameter
None
43
3. Web Services Super API
Response Parameter
Fault
Name Description
getLocationTags
Provides the location tags available on the portal.
This method can use the following parameters:
Request Parameter
None
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
44
3. Web Services Super API
setLoginAndWelcomeBanner
Sets the login and welcome banner parameters on the VidyoPortal tenants and enables/disables the
feature altogether.
This method can use the following parameters:
Request Parameters
loginBannerText String Welcome text that appears after the client logs in. No
Character limit is 4000.
Response Parameters
showLoginBanner Boolean Provides the newly set state for this option
showWelcomeBanner Boolean Provides the newly set state for this option
Fault
Name Description
45
3. Web Services Super API
BannerTextFault Specifies that the content provided overrides the character limit.
Text: "The text that you have provided exceeds the 4000 character limit"
SetChatStateSuper
Sets whether the chat is available on the VidyoPortal and sets the default values for private/public chat
on the newly created tenants. Once made unavailable, tenant admins will not be able to enable chat on
the VidyoPortal, and Vidyo clients joining conferences on this VidyoPortal will not be able to engage in
chat conversations.
This method can use the following parameters:
Request Parameter
chatState ChatState An object that specifies whether the chat feature is Yes
enabled (True) or disabled (False) on the newly
created tenants.
Response Parameter
Fault
Name Description
46
3. Web Services Super API
ChatState is an object that specifies whether the chat feature is enabled (True) or disabled (False) on
the newly created tenants:
privateChatState Boolean Indicates whether public chat is enabled (True) or disabled (False)
on the newly created tenants by default.
publicChatState Boolean Indicates whether public chat is enabled (True) or disabled (False)
on the newly created tenants by default.
getChatStateSuper
Gets the configured value for chat availability on the VidyoPortal, as well as the default values for
private and public chat for newly created tenants.
This method can use the following parameters:
Request Parameter
Response Parameter
47
3. Web Services Super API
chatState ChatState An object that specifies whether chat feature is enabled (True) or
disabled (False) on the newly created tenants.
Fault
Name Description
48
4. Web Services Admin API
This chapter describes the Web Services Admin API.
VidyoPortal Admin Service URL:
http://VIDYOPORTAL/services/v1_1/VidyoPortalAdminService?wsdl
addClientVersion
Adds the endpoint upload as a CDN URL and Tag.
Request Parameters
49
4. Web Services Admin API
currentTag EndpointVersion Specifies the tag of the endpoint version using Yes
Pattern a string pattern. Only a-z or A-Z or 0-9 or ‘.’
and ‘_’ are allowed.
installerURL string Specifies the URL where the endpoint can be Yes
downloaded from. Currently http and https are
allowed as protocols.
Response Parameter
50
4. Web Services Admin API
Faults
Name Description
getEndpointBehavior
Retrieves the endpoint behavior at the tenant level.
This method can use the following parameters:
Request Parameter
Response Parameter
51
4. Web Services Admin API
Optional Parameters
windowSizeHeight (integer)
windowSizeWidth (integer)
windowPositionTop (integer)
windowPositionBottom (integer)
windowPositionLeft (integer)
windowPositionRight (integer)
recordingRole (string)
preIframeUrl (string)
preIframeSize (integer)
topIframeUrl (string)
topIframeSize (integer)
52
4. Web Services Admin API
Faults
Name Description
NoEndpointBehaviorExistsFault The endpoint behavior does not exist for the tenant
createEndpointBehavior
Adds new endpoint behavior at the tenant level.
This method can use the following parameters:
Request Parameters
53
4. Web Services Admin API
Optional Parameters
windowSizeHeight (integer)
windowSizeWidth (integer)
54
4. Web Services Admin API
Response Parameters
Faults
Name Description
NoEndpointBehaviorExistsFault The endpoint behavior does not exist for the tenant
55
4. Web Services Admin API
Name Description
updateEndpointBehavior
Updates the endpoint behavior at the tenant level.
This method can use the following parameters:
Request Parameters
56
4. Web Services Admin API
Optional Parameters
windowSizeHeight (integer)
windowSizeWidth (integer)
windowPositionTop (integer)
windowPositionBottom (integer)
windowPositionLeft (integer)
windowPositionRight (integer)
recordingRole (string)
preIframeUrl (string)
preIframeSize (integer)
topIframeUrl (string)
topIframeSize (integer)
leftIframeUrl (string)
leftIframeSize (integer)
rightIframeUrl (string)
rightIframeSize (integer)
bottomIframeUrl (string)
bottomIframeSize (integer)
57
4. Web Services Admin API
58
4. Web Services Admin API
Response Parameters
Faults
Name Description
NoEndpointBehaviorExistsFault The endpoint behavior does not exist for the tenant
deleteEndpointBehavior
Deletes the endpoint behavior at the tenant level.
This method can use the following parameters:
Request Parameters
Response Parameters
59
4. Web Services Admin API
Faults
Name Description
NoEndpointBehaviorExistsFault The endpoint behavior does not exist for the tenant
searchMembers
Optimizes searches for members.
This method can use the following parameters:
Request Parameters
60
4. Web Services Admin API
Response Parameters
61
4. Web Services Admin API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetMembers
Retrieves VidyoPortal members that meet the criteria specified in a filter (optional).
This method can use the following parameters:
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the Yes
search results. The value <nnnn> could be any of or
all of the variables below.
62
4. Web Services Admin API
query String: This is the search string that uses all the above No
filter criteria.
Example: If the requestor is looking for all
Member
members that start with the letters “pau,” then
name
query=pau would return the desired results.
Response Parameters
GetMember
Retrieves the details of a single VidyoPortal member.
63
4. Web Services Admin API
Request Parameter
memberID EntityID The filter type is used to trim down (filter) the search results Yes
Response Parameter
member Member Member properties including name, display name, extension, Yes
email, and others
64
4. Web Services Admin API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
AddMember
Adds a VidyoPortal member.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
65
4. Web Services Admin API
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 Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
DeleteMember
Deletes the details of a VidyoPortal member.
This method can use the following parameters:
66
4. Web Services Admin API
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetRooms
Retrieves rooms that meet optional search criteria.
This method can use the following parameters:
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the Yes
search results. The value <nnnn> could be any
of or all of the variables below.
67
4. Web Services Admin API
query String: This is the search string that uses all the above No
filter criteria.
name
displayName
Example: If the requestor is looking for all
extension members that start with the letters “pau,” then
query=pau would return the desired results
68
4. Web Services Admin API
Response Parameters
room Room Room description including room name, room owner and No
other properties
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetRoom
Retrieves a room's details.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
69
4. Web Services Admin API
Name Description
GetRoomProfile
Requests to get a profile for a room.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
SetRoomProfile
Requests to set a profile for a room.
70
4. Web Services Admin API
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
RemoveRoomProfile
Requests to remove a profile from a specified room ID.
This method can use the following parameters:
Request Parameter
71
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetRoomProfiles
Requests to get a profile for rooms.
This method can use the following parameters:
Request Parameter
Response Parameters
72
4. Web Services Admin API
Faults
Name Description
AddRoom
Adds a room.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
73
4. Web Services Admin API
74
4. Web Services Admin API
UpdateRoom
Updates the details of a VidyoPortal room.
This method can use the following parameters:
Request Parameters
roomID EntityID This is the ID of addressing room object in the VidyoPortal Yes
room Room Room description including room name, room owner, and Yes
other properties
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
75
4. Web Services Admin API
DeleteRoom
Removes a VidyoPortal room.
This method can use the following parameters:
Request Parameter
roomID EntityID This is the ID of addressing room object in the VidyoPortal Yes
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
enableRoom
Enables or disables the use of private or public rooms on the VidyoPortal.
This method can use the following parameters:
Request Parameters
76
4. Web Services Admin API
Enabled Boolean Specifies whether the room will be enabled (True) or Yes
disabled (False)
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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
Response Parameter
Enabled Boolean Provides the status of the room as enabled (True) or disabled (False)
77
4. Web Services Admin API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
enableScheduledRoom
Enables or disables a Scheduled room in the VidyoPortal.
This method can use the following parameters:
Request Parameters
pin String The room’s randomly generated PIN. If the room was Optional
created with a PIN, this field is mandatory.
enabled Boolean Specifies whether the room will be enabled (True) or Yes
disabled (False)
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
78
4. Web Services Admin API
Name Description
ScheduledRoomIsEnabled
Retrieves the enabled or disabled status of the Scheduled room on the VidyoPortal.
This method can use the following parameters:
Request Parameters
pin String The room’s randomly generated PIN. If the room was Optional
created with a PIN, this field is mandatory.
Response Parameter
enabled Boolean Provides the status of the room as enabled (True) or disabled (False)
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
79
4. Web Services Admin API
GetGroups
Retrieves VidyoPortal groups that meet optional search criteria.
This method can use the following parameters:
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the Yes
search results. The value <nnnn> could be any
of or all of the variables below.
80
4. Web Services Admin API
query String This is the search string that uses all the above No
filter criteria.
Extension
displayName
Example: If the requestor is looking for all
name members that start with the letters “pau,” then
query=pau would return the desired results
81
4. Web Services Admin API
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetGroup
Retrieves the details of a VidyoPortal group.
This method can use the following parameters:
Request Parameter
groupID EntityID This is an ID for addressing Group object in the VidyoPortal Yes
Response Parameter
group Group Group Description on the VidyoPortal including group name, Yes
max number of members, and other properties
82
4. Web Services Admin API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
AddGroup
Adds a VidyoPortal group.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
83
4. Web Services Admin API
UpdateGroup
Updates a VidyoPortal group.
This method can use the following parameters:
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
DeleteGroup
Deletes a VidyoPortal group.
This method can use the following parameters:
84
4. Web Services Admin API
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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
conference EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameters
85
4. Web Services Admin API
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 Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
invite String This field could be used for dialing string to a legacy No
device or making a VidyoVoice call
Response Parameter
Faults
Name Description
86
4. Web Services Admin API
LeaveConference
Removes a participant (endpoint) from a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
MuteAudio
Mutes the audio for a given participant (endpoint) in the conference.
This method can use the following parameters:
87
4. Web Services Admin API
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
UnmuteAudio
Unmutes the audio for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
88
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
StartVideo
Starts the video for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
89
4. Web Services Admin API
InvalidArgumentFault The arguments that were passed into services were wrong
StopVideo
Stops the video for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
CreateRoomURL
Creates an URL for a room or VidyoPortal member's personal room.
This method can use the following parameters:
90
4. Web Services Admin API
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
91
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
RemoveRoomURL
Deletes an URL for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
92
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
CreateRoomPIN
Creates a PIN for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request Parameters
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
93
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
RemoveRoomPIN
Removes a PIN for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
Faults
Name Description
94
4. Web Services Admin API
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetLicenseData
Retrieves the VidyoPortal’s license data.
This method can use the following parameters:
Request Parameter
Response Parameters
MaxValue String Maximum number of Ports, Seats, and Installs that are Yes
licensed
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
95
4. Web Services Admin API
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 Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
96
4. Web Services Admin API
createModeratorPIN
Creates a Moderator PIN for a room or a member's personal room.
This method can use the following parameters:
Request Parameters
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
PIN String Specifies the Moderator PIN - used for creating and Yes
updating an existing PIN
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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:
97
4. Web Services Admin API
Request Parameters
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
PIN String Specifies the Moderator PIN - used for creating and Yes
updating an existing PIN
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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
Response Parameter
98
4. Web Services Admin API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetLocationTags
Gets the available Location Tags.
This method can use the following parameters:
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the Yes
search results. The value <nnnn> could be any of
or all of the variables below.
99
4. Web Services Admin API
query String: This is the search string that uses all the above No
filter criteria.
Extension
Name
Example: If the requestor is looking for all
Display members that start with the letters “pau,” then
Name query=pau would return the desired results
Response Parameters
Response containing available Location Tags.
Faults
Name Description
100
4. Web Services Admin API
InvalidArgumentFault The arguments that were passed into services were wrong
ScheduledRoomEnabled
Checks whether the Scheduled Rooms feature is enabled on the tenant level.
This method can use the following parameters:
Request Parameter
Response Parameter
scheduledRoomEnabled Boolean Indicates whether the Scheduled Room feature has been
disabled on the tenant
101
4. Web Services Admin API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
disableScheduledRoom
Disables the Scheduled Room feature on the tenant per the tenant URL.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
102
4. Web Services Admin API
cancelOutboundCall
Enables the moderator to cancel an outgoing user invite request.
This method can use the following parameters:
Request Parameters
entityID EntityID Indicates that the user that has been Yes
invited. User cannot invite an entity
that is of type Legacy
Response Parameter
Faults
Name Description
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.
103
4. Web Services Admin API
Request Parameters
Response Parameter
Faults
Name Description
ChatNotAvailableInSuperFault Chat was set to "Unavailable" by the Super Admin and therefore
the chat states cannot be updated
startLectureMode
Starts Presenter mode (a.k.a., Lecture mode) on the VidyoPortal and on the endpoints. All endpoints
will go into Presenter mode.
104
4. Web Services Admin API
Request Parameter
105
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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
Response Parameter
Faults
Name Description
106
4. Web Services Admin API
InvalidArgumentFault The arguments that were passed into services were wrong
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 Parameters
Response Parameters
Faults
Name Description
107
4. Web Services Admin API
InvalidArgumentFault The arguments that were passed into services were wrong
EntityType EntityType EntityType object. There are three types of entities in VidyoPortal:
Member, Room, and Legacy
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 Parameters
108
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
DismissAllRaisedHand
Dismisses all raised hands from the moderator.
This method can use the following parameters:
109
4. Web Services Admin API
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
SetPresenter
Assigns a presenter to the conference during Presenter mode (a.k.a., Lecture mode).
This method can use the following parameters:
110
4. Web Services Admin API
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
RemovePresenter
Removes a presenter from the conference during Presenter mode (a.k.a., Lecture mode).
This method can use the following parameters:
Request Parameters
111
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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 Parameters
112
4. Web Services Admin API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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 Parameters
113
4. Web Services Admin API
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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.
114
4. Web Services Admin API
Note The maximum number of scheduled rooms per user is 65K. Therefore, careful planning of room
owner assignments is recommended.
Request Parameters
recurring Integer Unused days after which the room will be garbage Optional
collected
moderatorPIN String Specifies the Moderator PIN for the newly created Optional
room
Response Parameters
inviteContent String Content of the invite text (will include the room URL, PIN, and
extension)
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
115
4. Web Services Admin API
Name Description
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 Parameters
Response Parameter
Faults
Name Description
116
4. Web Services Admin API
Name Description
“Invalid ConferenceID and/or PIN”
Applies the following cases:
“Room is disabled.”
“Room is locked.”
“Room is full.”
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 Parameters
117
4. Web Services Admin API
Active Speaker
Continuous Presence
Response Parameter
Faults
Name Description
118
5. Web Services Guest API
This chapter describes the Web Services Guest API.
VidyoPortal Guest Service URL:
http://VIDYOPORTAL/services/VidyoPortalGuestService?wsdl
LogInAsGuest
Login request to the VidyoPortal for guest users. Guest is identified in the guestName parameter.
Http authentication header is not needed for this request.
This method can use the following parameters:
Request Parameters
Response Parameters
119
5. Web Services Guest API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
LinkEndpointToGuest
Retrieves the VidyoPortal guest entity from the VidyoPortal. Http authentication header is not needed
for this request.
This method can use the following parameters:
Request Parameters
guestID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
120
5. Web Services Guest API
121
5. Web Services Guest API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
createTestcallRoom
Creates a test call room, which gets forwarded to the WebRTC test call server.
This method can use the following parameters:
Request Parameters
Response Parameter
122
5. Web Services Guest API
Faults
Name Description
TestcallRoomCreationFault An unspecified error occurred while creating the test call room
GuestJoinConference
A VidyoPortal member’s request to join a meeting room. Request by a guest to join a meeting room
identified by hash string.
This method can use the following parameters:
Request Parameters
guestID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
pin String PIN is an optional string in case the room has a PIN No
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
123
5. Web Services Guest API
joinIPCConference
A VidyoPortal member’s request to join a meeting room on a different portal using IPC (Inter-Portal
Communication).
This method can use the following parameters:
Request Parameters
local-part String This is an address of room (username for private room, Yes
room name for public room or extension)
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
124
5. Web Services Guest API
getClientVersion
Returns the version of the active client endpoint uploaded for a Tenant, which may be a CDN URL or
VidyoPortal URL. There can be multiple versions uploaded but only one version can be active for a given
client type. If there is no active client, the response parameters come back empty.
This method can use the following parameters:
Request Parameter
Response Parameters
125
5. Web Services Guest API
InstallerURL String Specifies the CDN or VidyoPortal URL where the Yes
endpoint can be downloaded from
Faults
Name Description
setEndpointDetails
Enables endpoints to report their capabilities to the VidyoPortal during the authentication process. The
endpoints must report their capabilities in order to be given permission for some of the system level
features such as Presenter Mode. Vidyo endpoints gain new capabilities as features are added to newer
versions.
This method can use the following parameters:
Request Parameters
126
5. Web Services Guest API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
WhatIsMyIPAddress
Requests the VidyoPortal to send the endpoint public IP address. This information is also reflected in
the CDR table.
This method can use the following parameters:
Request Parameter
127
5. Web Services Guest API
Response Parameter
Fault
Name Description
RaiseHand
Signals the VidyoPortal about a raise hand request made during Presenter mode (a.k.a., Lecture mode)
from a participant.
This method can use the following parameters:
Request Parameters
Response Parameter
Fault
Name Description
128
5. Web Services Guest API
UnraiseHand
Signals the VidyoPortal about an unraise hand request made during Presenter mode (a.k.a., Lecture
mode) from a participant who had previously raised their hand.
This method can use the following parameters:
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
129
6. Web Services User API
This chapter describes the Web Services User API.
VidyoPortal User Service URL:
http://VIDYOPORTAL/services/v1_1/VidyoPortalUserService?wsdl
logIn
Retrieves the Protocol Access Key (pak) from the VidyoPortal.
This method can use the following parameters:
Request Parameter
Response Parameters
Pak String The Portal Access Key- If the user’s authentication is Yes
successful, the Portal Access Key is returned
130
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
linkEndpoint
Retrieves the VidyoPortal member entity from the VidyoPortal using a valid HTTP authentication
request.
This method can use the following parameters:
Request Parameters
131
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
132
6. Web Services User API
logOut
Sends a sign-out request to the VidyoPortal.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
myEndPointStatus
Queries the status of a user identified in a valid HTTP authentication request.
This method can use the following parameters:
Request Parameter
133
6. Web Services User API
Response Parameter
MemberStatus String Describes the member status based on the operation Yes
state of the endpoint in use by the member:
Status is Offline and hence can't be reached for a
conference.
Status is Online and can be reached for a
conference or a direct call.
Status is Busy in conference and can't be reached
for another conference or a direct call.
Status is BusyInOwnRoom in conference in own
personal room and can't can be reached for
another conference.
Status is Ringing endpoint associated with
member start to ring on receive direct call or invite
event from other part.
Status is RingAccepted endpoint associated with
member accept the call from other part.
Status is RingRejected endpoint associated with
member reject the call from other part.
Status is RingNoAnswer endpoint associated with
member is not answered in some period of time.
Status is Alerting endpoint associated with
member is alerting about income call.
Status is AlertCancelled endpoint associated with
member is stop to be alerting about income call.
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
134
6. Web Services User API
Name Description
search
Searches for VidyoPortal members, rooms, or legacy devices that match the criteria specified in the
filter.
This method can use the following parameters:
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the Yes
search results. The value <nnnn> could be any
of or all of the variables below.
135
6. Web Services User API
Entity Type Member This is the filed which rquestor is asking the Yes
results to be sorted by.
Room
Member - in which case the private room is
Legacy
returned
Room - in which case all the public rooms
belong to owner of input roomID are returned
Legacy - in which case filtered by legacy
query String: This is the search string that uses all the above No
filter criteria.
Extension
displayName
Example: If the requestor is looking for all
Name members that start with the letters “pau,” then
query=pau would return the desired results.
Response Parameter
136
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
Note The response might include the room PINs; however, those are masked from users other than the
room owner or the tenant admin.
searchMyContacts
Returns a list of favorite VidyoPortal members, rooms, and legacy devices for a member of the
VidyoPortal identified in a valid HTTP authentication request.
This method can use the following parameters:
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the search Yes
results. The value <nnnn> could be any of or all of the
variables below.
limit Integer This is the number of results that are being requested. No
137
6. Web Services User API
sortBy String: This is the field by which the requestor is asking the No
results to be sorted by.
memberID
name
Note In the User API, entityID is used instead of
Display memberID.
name
extension 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.
dir String This is the field by which the requestor is asking the No
results to be sorted in a specific direction/order, ascending
ASC
or descending.
DESC
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.
query String: This is the search string that uses all the above filter No
criteria.
name
Display
Example: If the requestor is looking for all members that
name
start with the letters “pau,” then query=pau would return
extension the desired results.
138
6. Web Services User API
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
Note The response might include the room PINs; however, those are masked from users other than the
room owner or the tenant admin.
searchByEnityID
Searches for all entities (mainly rooms) by member's EntityID.
Based on filter criteria, the SearchByEntityID method returns the public or private roomID list that
belongs to the owner of input.
Note When making calls, all PINs are masked from users other than the room owner.
The search response can be filtered based on the Entity type of:
1. Member - in which case the private room is returned
2. Room - in which case all the public rooms belong to owner of input roomID are returned
3. Legacy - in which case filtered by legacy
This method can use the following parameters:
139
6. Web Services User API
Request Parameters
Entity EntityID This is an ID for addressing the member object in the Yes
VidyoPortal.
filter.<nnnn> The filter type is used to trim down (filter) the search Yes
results. The value <nnnn> could be any of or all of the
variables below.
limit Integer This is the number of results that are being requested. No
sortBy memberID This is the field by which the requestor is asking the results No
to be sorted by.
name
Display
Note In the User API, entityID is used instead of
name
memberID.
extension
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.
dir String This is the field by which the requestor is asking the results No
to be sorted in a specific direction/order, ascending or
ASC
descending.
DESC
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.
Entity Member This is the filed which rquestor is asking the results to be YES
Type sorted by.
Room
Member - in which case the private room is returned
140
6. Web Services User API
query String: This is the search string that uses all the above filter No
criteria.
name
Display
Example: If the requestor is looking for all members that
name
start with the letters “pau,” then query=pau would return
extension the desired results.
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
Note The response might include the room PINs; however, those are masked from users other than the
room owner or the tenant admin.
searchMembers
Optimizes searches for members, returning the users whose name and email matches the query string
by default if neither “name” or “email” is specified in the queryField.
This method can use the following parameters:
141
6. Web Services User API
Request Parameters
Response Parameters
142
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
searchRooms
Optimizes searches for rooms, returning personal rooms whose display name matches the query string.
Searching on personal room is applicable only when roomType is “personal”.
This method can use the following parameters:
Request Parameters
143
6. Web Services User API
Response Parameters
144
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
addToMyContacts
Adds a VidyoPortal member, room, or legacy device to a VidyoPortal member's favorites.
This method can use the following parameters:
145
6. Web Services User API
Request Parameter
entityID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
RemoveFromMyContacts
Removes an entity (member, room, or legacy devices) from the member's favorites.
146
6. Web Services User API
Request Parameter
entityID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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 Parameters
and Yes
147
6. Web Services User API
OR
and Yes
invite URL String This field could be used for dialing String to a Legacy
Device or making a VidyoVoice call
Response Parameter
148
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
createTestcallRoom
Creates a test call room, which gets forwarded to the WebRTC test call server.
This method can use the following parameters:
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
149
6. Web Services User API
TestcallRoomCreationFault An unspecified error occurred while creating the test call room
joinConference
A VidyoPortal member’s request to join a meeting room. To join a VidyoPortal member's personal
room, the entityID must the set to the VidyoPortal member's entityID.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
pin String PIN is an optional string in case the room has a PIN No
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
150
6. Web Services User API
directCall
Requests for a VidyoPortal member to place a direct call to another VidyoPortal member as identified
by EntityID.
This method can use the following parameters:
Request Parameters
Invite String This field could be used for dialing string to a Legacy No
Device or making a VidyoVoice call
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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:
151
6. Web Services User API
Request Parameter
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetUserName
Requests a real username as was created by the admin and saved in the DB.
This method can use the following parameters:
Request Parameter
Response Parameter
152
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
leaveConference
Removes a participant (endpoint) from a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameters
Faults
Name Description
153
6. Web Services User API
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
muteAudio
Mutes the audio for a given participant (endpoint) in the conference.
This method can use the following parameters:
Request Parameter
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
unmuteAudio
Unmutes the audio for a given participant (endpoint) in a conference.
154
6. Web Services User API
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
startVideo
Starts the video for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
155
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
stopVideo
Stops the video for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
156
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
myAccount
Retrieves a VidyoPortal member entity.
This method can use the following parameters:
Request Parameter
Response Parameter
Entity Entity This object is returned as a result of search for member Yes
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
157
6. Web Services User API
createRoomURL
Creates an URL for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
158
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
createRoomPIN
Creates a PIN for a room or VidyoPortal member's personal room.
This method can use the following parameters:
Request Parameters
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
Faults
Name Description
159
6. Web Services User API
InvalidArgumentFault The arguments that were passed into services were wrong
getPINLengthRange
Provides the minimum and maximum number of digits required in a user-provided PIN.
This method can use the following parameters:
Request Parameter
None
Response Parameters
Faults
Name Description
removeRoomPIN
Removes a PIN for a room or VidyoPortal member's personal room.
This method can use the following parameters:
160
6. Web Services User API
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
161
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
updatePassword
Updates a VidyoPortal member's password.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
162
6. Web Services User API
updateLanguage
Updates a VidyoPortal member's language settings.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
DeleteRoom
Removes a VidyoPortal room.
This method can use the following parameters:
Request Parameter
roomID EntityID This is the ID of addressing room object in the VidyoPortal Yes
163
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
createRoom
Creates a Public Room that belongs to the member.
164
6. Web Services User API
Request Parameters
Response Parameter
Faults
Name Description
lockRoom
Locks a public or personal room.
This method can use the following parameters:
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
165
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
unlockRoom
Unlocks a public or personal room.
This method can use the following parameters:
166
6. Web Services User API
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
createModeratorPIN
Creates a Moderator PIN for a room or a member's personal room.
This method can use the following parameters:
Request Parameters
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
PIN String Specifies the Moderator PIN - used for creating and Yes
updating an existing PIN
167
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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
Removes a Moderator PIN for a room or a member's personal room.
This method can use the following parameters:
Request Parameters
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
PIN String Specifies the Moderator PIN - used for creating and Yes
updating an existing PIN
Response Parameter
168
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ControlMeetingFault The user is not allowed to control the conference (only for User API)
GetRoomProfile
Gets a profile for a room.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
SetRoomProfile
Sets a profile for a room.
169
6. Web Services User API
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
RemoveRoomProfile
Removes a profile from a specified room ID.
This method can use the following parameters:
Request Parameter
170
6. Web Services User API
Response Parameter
OK String Indicates that the configuration has been setup successfully Yes
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetRoomProfiles
Gets a profile for rooms.
This method can use the following parameters:
Request Parameter
Response Parameters
171
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
SetMemberMode
Gets the available Location Tags based on different criteria.
172
6. Web Services User API
Request Parameters
filter.<nnnn> The filter type is used to trim down (filter) the search Yes
results. The value <nnnn> could be any of or all of the
variables below.
limit Integer This is the number of results that are being requested. No
sortBy String This is the field by which the requestor is asking the results No
to be sorted by.
member
name
Note In the User API, entityID is used instead of memberID
extension
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.
dir String This is the field by which the requestor is asking the results No
to be sorted in a specific direction/order, ascending or
ASC
descending.
DESC
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.
query String: This is the search string that uses all the above filter criteria. No
name
Example: If the requestor is looking for all members that
display
start with the letters “pau,” then query=pau would return
Name
the desired results
173
6. Web Services User API
174
6. Web Services User API
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetEntityByEntityID
Gets an Entity Object given the member's EntityID.
This method can use the following parameters:
Request Parameter
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
175
6. Web Services User API
Name Description
Note The response might include the room PINs; however, those are masked from users other than the
room owner or the tenant admin.
getEntityDetailsByEntityID
Gets an expanded list of entity details, including the new user data such as phone numbers, title,
department, location, and the base64 encoded binary of the user’s thumbnail photo.
This method can use the following parameters:
Request Parameter
Response Parameters
176
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
177
6. Web Services User API
Name Description
GetEntityByRoomKey
Gets an entity by the roomKey provided in the room or guest URL.
This method can use the following parameters:
Request Parameter
roomKey String Room key string (retrieved from room url) Yes
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
Note The response might include the room PINs; however, those are masked from users other than the
room owner or the tenant admin.
178
6. Web Services User API
setThumbnailPhoto
Allows users to upload their own thumbnail photo. The system supports .png, .jpg, and .jpeg file types.
Error messages are returned if the user attempts to upload an unsupported file type, the file is larger
than the file size limit set by the Super Admin, or the user is restricted from uploading thumbnail
photos by the Super Admin. The thumbnail photo must be provided as a base64 encoded binary.
Request Parameter
Response Parameter
Faults
Name Description
FileTooLargeFault The uploaded file is larger than the maximum configured by the
Super
GetInviteContent
Gets an invite content for an email message.
179
6. Web Services User API
Request Parameter
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
Note The response might include the room PINs; however, those are masked from users other than the
room owner or the tenant admin.
GetPortalVersion
Gets the portal version.
This method can use the following parameters:
Request Parameter
180
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetConferenceID
Requests the Conference ID of the conference room the user is associated with.
This method can use the following parameters:
Request Parameter
Response Parameter
conferenceID EntityID Conference ID to which the user is logged in to. The Yes
null value returns if the user is not in a conference.
181
6. Web Services User API
Faults
Name Description
generateAuthToken
Authenticates registered users and communicates with the VidyoPortal using a new token-based
authentication mechanism from Vidyo endpoints. The token is generated based on the EndpointID and
validity time. If the validity time is zero, the token is valid until the user logs out or the token is not used
for 90 days.
Note The endpoint must be bound to the user (i.e., link endpoint is assumed to have been done) prior
to using this method.
Valid EID:TOKEN can be used for any operation in the User service except for the following:
change password
generateAuthToken
The token should be set in the Authorization header for any User service invocations. Its format is
EID:TOKEN, and should be base64 encoded.
This method can use the following parameters:
Request Parameters
validityTime String The time in seconds for the token to remain valid Yes
Response Parameter
182
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
getActiveSessions
Gets a count of all active authentication tokens for a given user.
This method can use the following parameters:
Request Parameter
Response Parameter
count Integer Conference ID to which the user is logged in to. If the Yes
user is not in a conference, the null value returns.
Fault
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
logoutAllOtherSessions
Logs out all sessions tokens for a given user.
This method can use the following parameters:
Request Parameter
183
6. Web Services User API
Response Parameter
Fault
Name Description
None
getOnetimeAccessUrl
Fetches the portal access URL with a one-time token.
Note Token validity period is five minutes. If a user creates a token but uses it after five minutes, the
VidyoPortal will return unauthorized (401).
The user making this call will be logged in the Audit Logs. The Audit Log will store the admin ID, IP
address, and member ID of the member who made this call.
This method can use the following parameters:
Request Parameter
Response Parameter
184
6. Web Services User API
Faults
Name Description
PortalPrefix
Returns the VidyoPortal prefix as it is set up on the Super Admin page.
This method can use the following parameters:
Request Parameter
Response Parameter
Fault
Name Description
185
6. Web Services User API
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 to
access this room.
This method can use the following parameters:
Request Parameters
recurring Integer Unused days after which the room will be Optional
garbage collected
Response Parameters
inviteContent String Content of the invite text (will include the room URL, PIN, and
extension)
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
186
6. Web Services User API
createPublicRoom
Allows users to create a public room 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 Parameters
Response Parameters
Faults
Name Description
187
6. Web Services User API
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
updatePublicRoomDescription
Enables end users to update the one room property that they are allowed to change.
This method can use the following parameters:
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
188
6. Web Services User API
joinConference
Supports an option to report a reference number while joining a conference. This is done in order to
support customization of the reporting mechanism and allow customers to build applications that
report this field to the CDRs.
This method can use the following parameters:
Request Parameter
Additions to the existing request parameters:
disconnectConferenceAll
Disconnects all participants from a specified conference room, including the conference moderator and
the person controlling the room.
This method can use the following parameters:
Request Parameters
Response Parameter
189
6. Web Services User API
Faults
Name Description
muteAudioServerAll
Mutes all participants in the specified conference, including the conference moderator and the person
controlling the room. Unmuting the participants must be performed by the conference moderator.
Participants are unable to unmute themselves.
While in this mode, new participants joining the conference are also muted.
This method can use the following parameters:
Request Parameters
Response Parameter
190
6. Web Services User API
Faults
Name Description
muteAudioClientAll
Silences all participants in the specified conference, including the conference moderator and the person
controlling the room. Participants are able to unmute themselves from their client user interfaces.
There is no 'unmuteAudioClientAll' equivalent given that users can unmute themselves locally.
While in this mode, new participants joining the conference are also silenced.
This method can use the following parameters:
Request Parameters
Response Parameter
Faults
Name Description
191
6. Web Services User API
muteVideoServerAll
Puts all participants in the specified conference, including the conference moderator and the person
controlling the room, into privacy mode. The participants are not able to unmute their video by
themselves.
While in this mode, new participants joining the conference are also muted when the room profile is set
to the 'video mute' or 'video and audio mute' modes.
This method can use the following parameters:
Request Parameters
Response Parameter
Faults
Name Description
192
6. Web Services User API
muteVideoClientAll
Puts all participants in the specified conference, including the conference moderator and the person
controlling the room, into privacy mode. The participants are able to unmute their video by themselves
from their client user interfaces. There is no 'unmuteVideoClientAll' equivalent given where users can
unmute themselves locally.
While in this mode, new participants joining the conference are also muted when the room profile is set
to 'video mute' or 'video and audio mute' modes.
This method can use the following parameters:
193
6. Web Services User API
Request Parameters
Response Parameter
Faults
Name Description
SilenceSpeaker
Silences the speaker of a specific participant.
Request Parameters
194
6. Web Services User API
Response Parameters
Faults
Name Description
SilenceSpeakerServerAll
Silences all participants’ speakers.
Request Parameters
195
6. Web Services User API
Response Parameters
Fault Parameters
Name Description
createModeratorURL
Creates a moderator URL for the HTML Web-based control meeting. The user making the request must
be the room owner.
The generated moderator URL links to the room's HTML Web-based control meeting page and may be
opened from any platform (desktop, mobile, etc.).
Accessing the URL:
Requires a moderator PIN when opened from the moderator URL.
Does not require a moderator PIN when opened from within a Vidyo client linking to this page and
the room owner is already logged in to the system.
If the moderator URL is invalid, accessing the Web page results in an access error.
This method can use the following parameters:
Request Parameter
196
6. Web Services User API
Response Parameter
Faults
Name Description
removeModeratorURL
Removes a specific moderator URL for the HTML Web-based control meeting for a given room by the
room owner only.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
197
6. Web Services User API
getModeratorURL
Gets the moderator URL for the HTML Web-based control meeting for a given room by the room owner
only.
This method can use the following parameters:
Request Parameter
Response Parameters
Faults
Name Description
getModeratorURLWithToken
Gets the moderator URL for the HTML Web-based control meeting for a given room with a one-time
token. The web page will request a moderator PIN if the user is not the owner of the room, an operator,
or the administrator. The user must be on the same tenant as the room.
This method can use the following parameters:
198
6. Web Services User API
Request Parameter
Response Parameter
Faults
Name Description
cancelOutboundCall
Enables the moderator to cancel an outgoing user invite request.
This method can use the following parameters:
Request Parameters
199
6. Web Services User API
Response Parameter
200
6. Web Services User API
Faults
Name Description
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
getPortalFeatures
Queries whether the following features are available on the VidyoPortal and, if available, whether the
feature is enabled or disabled on the Super Admin level.
This method can use the following parameters:
Request Parameter
201
6. Web Services User API
Response Parameters
PortalFeature PortalFeature The following object provides the list of available features that
the VidyoPortal is supporting: Scheduled Room, Guest login,
IPC inbound call, IPC outbound call, HTML control meeting,
etc.
Change to this version:
Adding 'EndpointPrivateChat' parameter to indicate
whether private chat is enabled on Vidyo endpoints
Adding 'EndpointPublicChat' parameter to indicate
whether public chat is enabled on Vidyo endpoints
Adding ‘16TILES’ to indicate whether the 16 tiles layout is
enabled on VidyoDesktop
Adding ‘HTMLChangePswd’ to indicate that this
VidyoPortal supports an HTML based page for password
changing
Adding ‘RouterParticipantInformation’ to indicate that this
VidyoPortal supports participant information delivered by
the VidyoRouter
Each of these parameters can get the values of True or False.
For earlier VidyoPortals on which this feature is not available,
this value will not show up when querying this service.
CDR2_1 Boolean Indicates whether the CDR scheme on the VidyoPortal is from
version 2.1
Faults
Name Description
202
6. Web Services User API
getUserAccountType
This method can use the following parameters:
Response Parameter
Additions to the existing response parameter:
userAccountType String The account type of the logged in user. The following are the
possible user account types that the portal can return:
Should add as Response parameters in the Table
Admin
Operator
Normal
VidyoRoom
Executive
VidyoPanorama
getLoginAndWelcomeBanner
Indicates to the endpoint whether a login, click-through banner is required when the user first logs in to
the portal and provides the login and welcome info which is set up on the tenant to be displayed on the
endpoint.
This method can use the following parameters:
Request Parameter
203
6. Web Services User API
Response Parameters
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 Parameters
204
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
stopLectureMode
Stops Presenter mode (a.k.a., Lecture mode) on the VidyoPortal and on the endpoints. All endpoints
will exit Presenter mode.
205
6. Web Services User API
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
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 Parameters
206
6. Web Services User API
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.
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
207
6. Web Services User API
RaiseHand
Signals the VidyoPortal about a raise hand request made during Presenter mode (a.k.a., Lecture mode)
from a participant.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
208
6. Web Services User API
UnraiseHand
Signals the VidyoPortal about an unraise hand request made during Presenter mode (a.k.a., Lecture
mode) from a participant who had previously raised their hand.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
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 Parameters
209
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
DismissAllRaisedHand
Dismisses all raised hands from the moderator.
This method can use the following parameters:
Request Parameters
210
6. Web Services User API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
SetPresenter
Assigns a presenter to the conference during Presenter mode (a.k.a., Lecture mode).
This method can use the following parameters:
Request Parameters
Response Parameter
211
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
RemovePresenter
Removes a given participantID (endpoint) as the presenter when a conference is in Presenter mode.
This method can use the following parameters:
Request Parameters
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
212
6. Web Services User API
Name Description
ControlMeetingFault The user is not allowed to control the conference (only for User
API)
SetEndpointDetails
Enables endpoints to report their capabilities to the VidyoPortal during the authentication process. The
endpoints must report their capabilities in order to be given permission for some of the system level
features such as Presenter Mode. Vidyo endpoints gain new capabilities as features are added to newer
versions.
This method can use the following parameters:
Request Parameters
Response Parameter
213
6. Web Services User API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
WhatIsMyIPAddress
Requests the VidyoPortal to send the endpoint’s public IP address. This information is also reflected in
the CDR table.
This method can use the following parameters:
Request Parameter
Response Parameter
Faults
Name Description
214
7. Web Services License API
This chapter describes the Web Services License API.
VidyoPortal License Service URL:
http://VIDYOPORTAL/services/VidyoPortalLicenseService?wsdl
getClientVersion
Returns the version of the active client endpoint uploaded for a Tenant, which may be a CDN URL or
VidyoPortal URL. There can be multiple versions uploaded but only one version can be active for a given
client type. If there is no active client, the response parameters come back empty.
This method can use the following parameters:
Request Parameters
215
7. Web Services License API
Response Parameters
InstallerURL String Specifies the CDN or VidyoPortal URL where the Yes
endpoint can be downloaded from
216
7. Web Services License API
Faults
Name Description
217
8. User Status Notification
User Status Notification is a blocking server, and a valid and responsive SOAP server must be
configured. The VidyoPortal can send User Status Notifications to external entities using the SOAP
interface. Every time the status of a User on the VidyoPortal changes (for example from Offline to
Online) the VidyoPortal sends a notification message using the pre-configured SOAP interface. It is an
application’s responsibility to determine how the user status information received via the SOAP
interface will be processed. One of the possible use cases for this mechanism is providing the User
Status information to Presence servers.
Request Parameters
UserName String The user name of a user logged into the VidyoPortal. Yes
Tenant String The name of the tenant the user is logged into. If a Yes
VidyoPortal has only one tenant, this string is always
Default.
218
8. User Status Notification
UserStatus Array of Describes the member status based on the operation Yes
Strings state of the endpoint in use by the member:
Status is Offline: Can't be reached for a conference.
Status is Online: Can be reached for a conference or
a direct call.
Status is Busy: In a conference and can't be reached
for another conference or a direct call.
Status is BusyInOwnRoom: In a conference in own
personal room and can't be reached for another
conference.
Status is Ringing: The endpoint associated with the
member has started to ring upon receiving either a
direct call or an invite event from another
participant.
Status is RingAccepted: The endpoint associated
with the member accepted the call from another
participant.
Status is RingRejected: The endpoint associated
with the member rejected the call from another
participant.
Status is RingNoAnswer: The endpoint associated
with the member has not answered within the
allotted period of time.
Status is Alerting: The endpoint associated with the
member is being alerted about the incoming call.
Status is AlertCancelled: The endpoint associated
with the member is no longer being alerted about
the incoming call.
The VidyoPortal can be configured to send User Status Notifications in the format described above to a
SOAP Server.
Note The User Status Notification is a blocking server and could be a point of failure; therefore, once it
is configured, you must ensure that the service is available at all times.
219
8. User Status Notification
220
9. Status Notification Service
The Status Notification Service is an updated form of the User Status Notifications (described in
Chapter 8) with some significant differences as follows:
• Status Notifications are sent in REST/JSON format
• Status Notifications can be configured per-tenant
The VidyoPortal can send Status Notifications to external entities using this interface. Every time the
status of a user on the tenant changes (for example, logging in or joining and leaving a conference), the
VidyoPortal sends a notification message with the various parameters for each action. The application
is responsible for determining how the notification message is processed.
{
"version" : 1 ,
"sequenceNum" : 1118325485454984,
"creationTimestamp" : 1118335848153124,
"queueTimestamp" : 1118335883785924,
"userStatusNotification" : {
"user": {
"userName" : "kram",
"displayName" : "Krishnan Ram",
"memberID" : "2727",
"userState" : "Busy",
"tenantName" : "Default",
"accessType" : "U",
"extension" : "129"
},
"room": {
"roomID" : 20,
"roomName" : "Krishnan_Room",
"roomDisplayName" : "Krishnan Room",
"roomType" : "S",
"roomOwner" : "kram",
"roomExtension" : "39393",
"roomKey" : "U89HedUqbG"
},
221
9. Status Notification Service
"conference": {
"uniqueCallID" : "1118335449862253",
"callState" : "IN PROGRESS",
"tenantName" : "Default",
"conferenceName" : "[email protected]",
"conferenceType" : "C",
"conferenceID" : "123213123",
"participantId" : 3243,
"routerID" : "5821N55FG1CY549R8F9JBZWJGEYJQ49H4NQWBMYA83Q6
800VR0001",
"callCompletionCode" : "0",
"direction" : "O",
"audioState" : 1,
"videoState" : 1
},
"endpoint": {
"endpointType" : "D",
"endpointPublicIPAddress" : "172.16.41.92",
"endpointGUID" : "A0CEC81E9A03-3898779616",
"endpointId" : "9616"
},
"endpointDetails" : {
"applicationName" : "VidyoConnect Desktop",
"applicationVersion" : "19.1.0.9085",
"applicationOs" : "Win 10",
"deviceModel" : "Dell Inc. - Precision 7530",
"referenceNumber" : ""
},
"gateway": {
"gwid" : null,
"gwprefix" : null
},
"contextAwareLinking" : {
"conferenceId" : "434675",
"externalId" : "1542355",
"externalIdType" : 1,
"connectionStatus" : 1
}
222
9. Status Notification Service
Root Object
Key Value
version 1
user Object
Key Value
userState Describes the member status based on the operation state of the endpoint
in use by the member:
Status is Offline: Can't be reached for a conference.
Status is Online: Can be reached for a conference or a direct call.
Status is Busy: In a conference and can't can be reached for another
conference or a direct call.
Status is BusyInOwnRoom: In a conference in own personal room and
can't can be reached for another conference.
Status is Ringing: The endpoint associated with the member has
started to ring upon receiving either a direct call or an invite event from
another participant.
223
9. Status Notification Service
Key Value
roomId Room ID
P - Public room
S - Scheduled room
224
9. Status Notification Service
225
9. Status Notification Service
226
9. Status Notification Service
C - Conference Call
callCompletionCode This field provides one of the following call Same as CDR
completion codes:
O - Outbound Call
D - VidyoDesktop
G - Guest
227
9. Status Notification Service
VidyoWeb
VidyoMobile
VidyoSlate
Lync Plug-in
Jabber Plug-in
Bott client
VidyoMonitoring App
VidyoDesktop
VidyoRoom
VidyoGW
VidyoReplay
VDI
applicationVersion This field identifies the endpoint software version Same as CDR
228
9. Status Notification Service
Windows XP
Windows7
Windows8
Mac OS
Linux
iOS
Android
deviceModel This field identifies the endpoint device model Same as CDR
gwPrefix Service prefix used. This applies only to calls that Same as CDR
involve a VidyoGateway or VidyoRecorder. For
other calls, it is set to NULL.
contextAwareLinking – Optional
externalId ID for the user (EMP ID, Provider or WPR From extData in CAL
ID, Patient)
connectionStatus Status to set for the external user (1- From extData in CAL
Connect, 2-Disconnect)
229
9. Status Notification Service
4. Click Save.
230
9. Status Notification Service
4. In the Server URL field, enter the URL of the notification server.
This should be a web reachable address. If your notification service is HTTPS-enabled,
remember to use the https:// prefix and also verify that your VidyoPortal has the appropriate
Certificate Authorities uploaded.
5. Enter the User Name and Password.
6. Click Connection test to send a test notification to the notification server.
7. If the connection test passes, click Save.
231
10. Authentication Using Web Services
The VidyoPortal can delegate user authentication to the external entities using the SOAP interface.
Every time VidyoPortal receives a user name and password during a login procedure the VidyoPortal
sends a SOAP message with user credentials to an external web service using the pre-configured Web
Service interface. It is the web service’s responsibility to return the authentication response to the
VidyoPortal. Based on the response (passed authentication or failed authentication) the VidyoPortal
successfully completes or fails the login procedure.
Request Parameters
Response Parameter
232
10. Authentication Using Web Services
233
11. VidyoReplay API
This chapter describes the VidyoReplay API functionality for the User and Admin API. The VidyoReplay
API enables playing and recording of the video stream during the conference. The content
management part enables accessing, deleting, renaming and changing the record contents.
VidyoReplay Service URL:
http://VIDYOPORTAL/services/v1_1/VidyoPortalUserService?wsdl
http://VIDYOPORTAL/services/v1_1/VidyoPortalAdminService?wsdl
VidyoReplay Content Management Service URL:
http://VIDYOPORTAL/replay/services/VidyoReplayContentManagementService?wsdl
GetRecordingProfiles
Provides the available recording profile. The recorder prefix defines the file format of the recording
(CIF, CD, HD).
This method can use the following parameters:
Request Parameter
234
11. VidyoReplay API
Response Parameters
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
startRecording
Starts the recording for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
235
11. VidyoReplay API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
StopRecording
Stops the recording for a given participant (endpoint) in a conference.
This method can use the following parameters:
236
11. VidyoReplay API
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
PauseRecording
Pauses the recording for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
237
11. VidyoReplay API
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
ResumeRecording
Resumes the recording for a given participant (endpoint) in a conference.
This method can use the following parameters:
Request Parameters
conferenceID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal where the conference is started
Response Parameter
238
11. VidyoReplay API
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
createWebcastURL
Creates a URL for a Webcast.
This method can use the following parameters:
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
239
11. VidyoReplay API
removeWebcastURL
Removes a URL for a Webcast.
This method can use the following parameters:
Request Parameter
roomID EntityID This is an ID for addressing the room object in the Yes
VidyoPortal
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
GetWebcastURL
Gets the Webcast URL and PIN indicator for a room.
This method can use the following parameters:
Request Parameter
240
11. VidyoReplay API
Response Parameters
Faults
Name Description
createWebcastPin
Creates a PIN for a Webcast.
This method can use the following parameters:
Request Parameters
Response Parameter
241
11. VidyoReplay API
Faults
Name Description
removeWebcastPin
Removes a PIN for a Webcast.
242
11. VidyoReplay API
Request Parameter
Response Parameter
Faults
Name Description
InvalidArgumentFault The arguments that were passed into services were wrong
RecordsSearch
Provides records based on different criteria plus access levels. It can be used for output records paging
via offset and limit parameters in a conjunction with a previous
GetRecordsSearchCountRequest element. The userName is detected based on the user name
logged in and the current tenant. tenantName is optional and can be used only by a Super Admin
only. The default sorting criteria are by date descending. Output is limited to 200 records. The sortBy
valid values are date, (the default) title and room.
This method can use the following parameters:
Request Parameters
243
11. VidyoReplay API
Response Parameters
244
11. VidyoReplay API
Faults
Name Description
RecordsById
Provides the recordfile by record IDs.
Note Only records to which that user has view access are shown.
Request Parameter
Response Parameter
245
11. VidyoReplay API
Faults
Name Description
updateRecord
Provides updates of records for the following fields:
Title (if not provided)
Comments (if not provided)
Tags (if not provided)
Record Scope (if not provided)
PIN (if not provided)
1 – New
2 – Private
3 – Organizational
4 – Public
Empty String - PIN removed from the record based on record id. If the record value is not provided, the
same value will be retained.
Note Only records that the user has view access to are shown.
Request Parameters
246
11. VidyoReplay API
Faults
Name Description
deleteRecord
Deletes a record based on the record ID.
This method can use the following parameters:
Request Parameter
id Integer Id Yes
Faults
Name Description
getVidyoReplayLibrary
Provides registered users with the link to the VidyoReplay library which hosts all the recordings on a
particular tenant on the VidyoPortal.
This method can use the following parameters:
Response Parameters
247
11. VidyoReplay API
authToken String Authentication token that will be used when the user accesses
the VidyoReplay library
Faults
Name Description
248
12. VidyoGateway API
This chapter describes the VidyoGateway API functionality available for the VidyoGateway.
Call Notification
Enables VidyoGateway to convey to the external application the details of an incoming call and to
receive a response with either a new dial string or an indication to reject the call (as an invalid dial string
or as room not accessible).
This method can use the following parameters:
dialString String Dial string that was dialed (extension and PIN, if Yes
available)
userAgent String Type of device used for making the call Optional
Response Parameter
Faults
Name Description
Error:404 Dial string is invalid. The VidyoGateway will play the “Retry Conference Error” IVR
prompt.
249
12. VidyoGateway API
Name Description
Error:425 Room not accessible (locked/full). The VidyoGateway will play the “Retry Room
Not Accessible” IVR prompt.
General Error When the external application returns a different response (not 200, 404, or 425),
the VidyoGateway IVR will play the “Retry Room Generic Error” IVR prompt.
Note For additional information about configuring the Call Notification API, please refer to the
VidyoGateway Administrator Guide.
250
13. REST Web Services Authentication
API
This chapter describes the REST Web Services authentication API.
restAuthentication
Allows Super Admins and Admins to set up REST-based authentication.
Content Type: Application/json
Supported Method: GET, POST, and PUT
Sample URL: http://yourfqdn/admin/service/restAuthentication
GET
Sample Request
http://example.com/admin/service/restAuthentication
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"restUrl":"https://webservice.example.com/authentication",
"assignedRoles":[
{
"roleID":1,
"roleName":"Admin",
"roleDescription":"Admin"
},
{
"roleID":3,
"roleName":"Normal",
"roleDescription":"Normal"
}
],
"restAuthConfigured":true
}
}
251
13. REST Web Services Authentication API
PUT
Sample Request
{
"restUrl":"https://webservice.example.com/authentication",
"assignedRoles":[
{
"roleID":1,
"roleName":"Admin",
"roleDescription":"Admin"
},
{
"roleID":3,
"roleName":"Normal",
"roleDescription":"Normal"
}
]
}
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"restUrl":"https://webservice.example.com/authentication",
"assignedRoles":[
{
"roleID":1,
"roleName":"Admin",
"roleDescription":"Admin"
},
{
"roleID":3,
"roleName":"Normal",
"roleDescription":"Normal"
}
],
"restAuthConfigured":true
}
}
Error Responses
Status Code: 405 Method Not Allowed
Status Code: 400 Bad Request
252
13. REST Web Services Authentication API
POST
Sample Request
{
"restUrl":"https://webservice.example.com/authentication",
"assignedRoles":[
{
"roleID":1,
"roleName":"Admin",
"roleDescription":"Admin"
},
{
"roleID":3,
"roleName":"Normal",
"roleDescription":"Normal"
}
]
}
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"restUrl":"https://webservice.example.com/authentication",
"assignedRoles":[
{
"roleID":1,
"roleName":"Admin",
"roleDescription":"Admin"
},
{
"roleID":3,
"roleName":"Normal",
"roleDescription":"Normal"
}
],
"restAuthConfigured":true
}
}
Error Responses
Status Code: 405 Method Not Allowed
Status Code: 400 Bad Request
253
13. REST Web Services Authentication API
Request Parameter
restURL String URL of the REST service which will perform Yes
the authentication
assignedRoles List of Role A list of roles and user types that will be Yes
Objects affected by the REST authentication
availableUserTypes
Retrieves the available user types and roles from VidyoPortal. This information is needed in order to
invoke the restAuthentication API.
Content Type: Application/json
Supported Method: GET
Sample URL: http://yourfqdn/admin/service//availableUserTypes
GET
Sample Request
http://example.com/admin/service/availableUserTypes
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":[
{
"roleID":1,
"roleName":"Admin",
"roleDescription":"Admin"
},
{
254
13. REST Web Services Authentication API
"roleID":2,
"roleName":"Operator",
"roleDescription":"Operator"
},
{
"roleID":3,
"roleName":"Normal",
"roleDescription":"Normal"
},
{
"roleID":4,
"roleName":"VidyoRoom",
"roleDescription":"VidyoRoom"
},
{
"roleID":7,
"roleName":"Executive",
"roleDescription":"Executive"
},
{
"roleID":8,
"roleName":"VidyoPanorama",
"roleDescription":"VidyoPanorama"
}
]
}
Request Parameter
data List of Role A list of user type and role objects Yes
Objects
localAuthentication
Enables local authentication.
Content Type: Application/json
Supported Method: POST
Sample URL: http://yourfqdn/admin/service/localAuthentication
255
13. REST Web Services Authentication API
POST
Sample Request
http://example.com/admin/service/localAuthentication
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":null
}
samlMetadata
Allows Super Admins and Admins to set up SAML-based authentication.
Content Type: Application/json
Supported Method: GET, POST, and PUT
Sample URL: http://yourfqdn/admin/service/samlMetadata
GET
Sample Request
http://example.com/admin/service/samlMetadata
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"entityId":"vcportalgh2.vidyoqa.lo",
"securityProfile":"PKIX",
"sslSecurityProfile":"PKIX",
"signMetadata":false,
"base64EncodedMetadata":"PD94bWwgdmVyc2lvbj0iMS4.."
}
}
256
13. REST Web Services Authentication API
POST
Sample Request
{
"entityId":"vcportalgh2.vidyoqa.lo",
"securityProfile":"PKIX",
"sslSecurityProfile":"PKIX",
"signMetadata":false,
"base64EncodedMetadata":"PD94bWwgdm.."
}
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"entityId":"vcportalgh2.vidyoqa.lo",
"securityProfile":"PKIX",
"sslSecurityProfile":"PKIX",
"signMetadata":false,
"base64EncodedMetadata":"PD94.."
}
}
Error Response
Status Code: 405 Method Not Allowed
PUT
Sample Request
{
"entityId":"vcportalgh2.vidyoqa.lo",
"securityProfile":"PKIX",
"sslSecurityProfile":"PKIX",
"signMetadata":false,
"base64EncodedMetadata":"PD94bWwgdm.."
}
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
257
13. REST Web Services Authentication API
"data":{
"entityId":"vcportalgh2.vidyoqa.lo",
"securityProfile":"PKIX",
"sslSecurityProfile":"PKIX",
"signMetadata":false,
"base64EncodedMetadata":"PD94.."
}
}
Error Response
Status Code: 405 Method Not Allowed
Request Parameter
samlAttributeMappings
Creates SAML attribute mappings for auto-provisioning.
Content Type: Application/json
Supported Method: GET, POST, and PUT
Sample URL: http://yourfqdn/admin/service/samlAttributeMappings
GET
Sample Request
http://example.com/admin/service/samlAttributeMappings
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
258
13. REST Web Services Authentication API
"data":{
"idpmappinglist":[
{
"mappingID":18,
"tenantID":1,
"vidyoAttributeName":"UserName",
"idpAttributeName":"test",
"defaultAttributeValue":""
},
{
"mappingID":19,
"tenantID":1,
"vidyoAttributeName":"UserType",
"idpAttributeName":"",
"defaultAttributeValue":"Normal"
},
{
"mappingID":20,
"tenantID":1,
"vidyoAttributeName":"DisplayName",
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":21,
"tenantID":1,
"vidyoAttributeName":"EmailAddress",
"idpAttributeName":"",
"defaultAttributeValue":"yourcompany.com"
},
{
"mappingID":22,
"tenantID":1,
"vidyoAttributeName":"Extension",
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":23,
"tenantID":1,
"vidyoAttributeName":"Group",
"idpAttributeName":"",
"defaultAttributeValue":"Default"
},
{
"mappingID":24,
"tenantID":1,
"vidyoAttributeName":"Description",
"idpAttributeName":"",
"defaultAttributeValue":"Idp Provisioned User"
},
{
259
13. REST Web Services Authentication API
"mappingID":25,
"tenantID":1,
"vidyoAttributeName":"Proxy",
"idpAttributeName":"",
"defaultAttributeValue":"No Proxy"
},
{
"mappingID":26,
"tenantID":1,
"vidyoAttributeName":"LocationTag",
"idpAttributeName":"",
"defaultAttributeValue":"Default"
},
{
"mappingID":27,
"tenantID":1,
"vidyoAttributeName":"PhoneNumber1",
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":28,
"tenantID":1,
"vidyoAttributeName":"PhoneNumber2",
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":29,
"tenantID":1,
"vidyoAttributeName":"PhoneNumber3",
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":31,
"tenantID":1,
"vidyoAttributeName":"Department",
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":32,
"tenantID":1,
"vidyoAttributeName":"Title",
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":33,
"tenantID":1,
"vidyoAttributeName":"IM",
260
13. REST Web Services Authentication API
"idpAttributeName":"",
"defaultAttributeValue":""
},
{
"mappingID":34,
"tenantID":1,
"vidyoAttributeName":"Location",
"idpAttributeName":"",
"defaultAttributeValue":""
}
]
}
}
POST
Sample Request
{
"idpmappinglist":[
{
"mappingID":18,
"tenantID":1,
"vidyoAttributeName":"UserName",
"idpAttributeName":"test",
"defaultAttributeValue":""
},
{
"mappingID":19,
"tenantID":1,
"vidyoAttributeName":"UserType",
"idpAttributeName":"",
"defaultAttributeValue":"Normal"
}
]
}
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"idpmappinglist":[
{
"mappingID":18,
"tenantID":1,
"vidyoAttributeName":"UserName",
"idpAttributeName":"test",
261
13. REST Web Services Authentication API
"defaultAttributeValue":""
},
{
"mappingID":19,
"tenantID":1,
"vidyoAttributeName":"UserType",
"idpAttributeName":"",
"defaultAttributeValue":"Normal"
}
]
}
}
PUT
Sample Request
{
"idpmappinglist":[
{
"mappingID":18,
"tenantID":1,
"vidyoAttributeName":"UserName",
"idpAttributeName":"test",
"defaultAttributeValue":""
},
{
"mappingID":19,
"tenantID":1,
"vidyoAttributeName":"UserType",
"idpAttributeName":"",
"defaultAttributeValue":"Normal"
}
]
}
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"idpmappinglist":[
{
"mappingID":18,
"tenantID":1,
"vidyoAttributeName":"UserName",
"idpAttributeName":"test",
"defaultAttributeValue":""
262
13. REST Web Services Authentication API
},
{
"mappingID":19,
"tenantID":1,
"vidyoAttributeName":"UserType",
"idpAttributeName":"",
"defaultAttributeValue":"Normal"
}
]
}
}
Request Parameter
samlAdditionalAttributeMappings
Creates additional SAML attribute mappings needed for auto-provisioning, such as user type, group,
etc.
Content Type: Application/json
Supported Method: GET, PUT, and DELETE
Sample URL: http://yourfqdn/admin/service/samlAttributeMappings/
GET
URL Parameter
http://yourfqdn/admin/service/samlAttributeMappings/{mappingID}
Sample Request
http://example.com/admin/service/samlAdditionalAttributeMappings/19
263
13. REST Web Services Authentication API
Sample Response
{
"status":{
"code":"200",
"message":"OK"
},
"data":{
"idpvaluemappinglist":[
{
"valueID":2,
"mappingID":19,
"vidyoValueName":"Executive",
"idpValueName":""
},
{
"valueID":1,
"mappingID":19,
"vidyoValueName":"Normal",
"idpValueName":""
}
]
}
}
PUT
Sample Request
{
"idpvaluemappinglist":[
{
"valueID":2,
"mappingID":19,
"vidyoValueName":"Executive",
"idpValueName":""
},
{
"valueID":1,
"mappingID":19,
"vidyoValueName":"Normal",
"idpValueName":""
}
]
}
Sample Response
{
"status":{
"code":"200",
264
13. REST Web Services Authentication API
"message":"OK"
},
"data":{
"idpvaluemappinglist":[
{
"valueID":2,
"mappingID":19,
"vidyoValueName":"Executive",
"idpValueName":""
},
{
"valueID":1,
"mappingID":19,
"vidyoValueName":"Normal",
"idpValueName":""
}
]
}
}
DELETE
URL Parameter
http://yourfqdn/admin/service/samlAttributeMappings/{valueID}
Sample Request
http://example.com/admin/service/samlAdditionalAttributeMappings/2
Sample Response
{
"status":{
"code":"200",
"message":"Deleted Successfully"
},
"data":null
}
Request Parameter
265
13. REST Web Services Authentication API
POST
Sample Request
https://[yourtenantfqdn]/api/epic/v1/room/map.
{
"extDataType" : "1",
"extData" :
"sgdfhdsgfhgdshfds46564cashgdw72sdgfdshgjgfsdahfgksdfgjhdsfgsdhda
shd242764233qweweytrfew6eafrgruywerewrsfg=="
Request Parameter
266