vitero web service interface v10 · vitero web service interface v10.0 o v2009en16 vitero gmbh o...

206
vitero Web Service Interface v10.0 The Vitero Management System (VMS) extends the vitero software by adding a flexible, sophisticated and future-proof web service interface. Thereby, learning management systems (such as ILIAS, Moodle, SAP Enterprise Learning, …), personal information manager (such as Outlook and Lotus Notes), LDAP based systems as well as portals and self- developed solutions can be connected to vitero without any difficulty. Please be aware that this is a provisional version of the vitero web service documentation which may be changed or complemented due to ongoing development.

Upload: others

Post on 15-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0

The Vitero Management System (VMS) extends the vitero software by

adding a flexible, sophisticated and future-proof web service interface.

Thereby, learning management systems (such as ILIAS, Moodle, SAP

Enterprise Learning, …), personal information manager (such as Outlook

and Lotus Notes), LDAP based systems as well as portals and self-

developed solutions can be connected to vitero without any difficulty.

Please be aware that this is a provisional version of the vitero web service

documentation which may be changed or complemented due to ongoing

development.

Page 2: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

Attachment: vitero Web Service Documentation

1 SOAP Web Services .......................................................... 6

2 Changelog ........................................................................ 7

3 Authentication ................................................................ 13

4 Web Services Definitions ................................................ 15

4.1 Data Types ....................................................................... 15

4.1.1 Standard types .............................................................. 15

4.1.2 Binary content (MTOM) ................................................... 15

4.1.3 The locale ...................................................................... 16

4.1.4 The time-zone ................................................................ 16

4.1.5 The display type ............................................................. 21

4.2 The successResponse ....................................................... 22

4.3 The user contract ............................................................. 22

4.3.1 getUser ......................................................................... 22

4.3.2 getUserList .................................................................... 25

4.3.3 getUserListByPosition ...................................................... 27

4.3.4 getUserListByCustomer ................................................... 30

4.3.5 getUserListByGroup ........................................................ 32

4.3.6 getUserListByFields......................................................... 34

4.3.7 createUser ..................................................................... 38

4.3.8 updateUser .................................................................... 42

4.3.9 deleteUser ..................................................................... 44

4.3.10 getUserCount ................................................................. 45

4.3.11 changePassword ............................................................. 47

4.3.12 loadAvatar ..................................................................... 47

4.3.13 storeAvatar ................................................................... 47

4.3.14 storeAvatarUsingBase64String ......................................... 48

4.3.15 generatePasswordLink .................................................... 49

4.4 The customer contract (optional) ..................................... 50

4.4.1 getCustomer .................................................................. 51

4.4.2 getCustomerByName ...................................................... 53

4.4.3 getCustomerList ............................................................. 55

4.4.4 createCustomer.............................................................. 58

4.4.5 updateCustomer ............................................................. 59

Page 3: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

4.4.6 deleteCustomer .............................................................. 61

4.4.7 addUserToCustomer ....................................................... 61

4.4.8 removeUserFromCustomer .............................................. 62

4.4.9 moveUserToCustomer ..................................................... 63

4.4.10 moveAllUsersToCustomer ................................................ 65

4.5 The group contract ........................................................... 65

4.5.1 getGroup ....................................................................... 66

4.5.2 getGroupByName ........................................................... 68

4.5.3 getGroupListByCustomer ................................................. 70

4.5.4 createGroup .................................................................. 72

4.5.5 updateGroup.................................................................. 73

4.5.6 deleteGroup ................................................................... 75

4.5.7 addUserToGroup ............................................................ 75

4.5.8 removeUserFromGroup ................................................... 76

4.5.9 changeGroupRole ........................................................... 77

4.5.10 changeEnabled ............................................................... 79

4.5.11 getParticipant ................................................................ 80

4.5.12 isUserInGroup ................................................................ 81

4.6 The booking contract ........................................................ 83

4.6.1 getBookingById .............................................................. 83

4.6.2 getBookingByBookingTimeId ............................................ 88

4.6.3 getBookingTimeById ....................................................... 89

4.6.4 getBookingListByGroupAndDate ....................................... 92

4.6.5 getBookingListByGroupInFuture ....................................... 93

4.6.6 getBookingListByUserAndDate ......................................... 94

4.6.7 getBookingListByUserAndDateAndCustomer....................... 96

4.6.8 getBookingListByUserInFuture ......................................... 97

4.6.9 getBookingListByUserAndCustomerInFuture ...................... 98

4.6.10 getBookingListByDate ..................................................... 99

4.6.11 createBooking .............................................................. 101

4.6.12 updateBooking ............................................................. 106

4.6.13 deleteBooking .............................................................. 108

4.7 The cms contract ............................................................ 110

4.7.1 getGroupFolder ............................................................ 110

4.7.2 getCustomerFolder ....................................................... 113

Page 4: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

4.7.3 createFolder ................................................................ 113

4.7.4 deleteNode .................................................................. 115

4.7.5 renameNode ................................................................ 116

4.7.6 copyNode .................................................................... 117

4.7.7 moveNode ................................................................... 118

4.7.8 changeDisplaytype ....................................................... 119

4.7.9 changeVisibility ............................................................ 121

4.7.10 getDisplaytype ............................................................. 122

4.7.11 loadFile ....................................................................... 123

4.7.12 storeFile ...................................................................... 123

4.8 The statistic contract (optional) ..................................... 123

4.8.1 getSessionRecordingById .............................................. 123

4.8.2 getUserRecordingById ................................................... 126

4.8.3 getSessionAndUserRecordingsBySessionId ...................... 128

4.8.4 getSessionRecordingsByTimeSlot ................................... 134

4.8.5 getSessionAndUserRecordingsByTimeSlot ........................ 139

4.8.6 getCapacityRecordingByDate ......................................... 145

4.8.7 getCapacityRecordingsByTimeSlot .................................. 148

4.9 The session code contract .............................................. 151

4.9.1 createPersonalBookingSessionCode ................................ 152

4.9.2 createPersonalGroupSessionCode ................................... 153

4.9.3 createBookingSessionCode ............................................ 155

4.9.4 createVmsSessionCode ................................................. 157

4.9.5 deleteSessionCode ....................................................... 160

4.9.6 getSessionCodeInformation ........................................... 161

4.9.7 getPersonalBookingSessionCodes ................................... 163

4.9.8 getPersonalGroupSessionCodes ...................................... 164

4.9.9 getTestroomSessionCode .............................................. 167

4.9.10 createAppointmentConfirmationSessionCode ................... 168

4.9.11 createWebaccessSessionCode ........................................ 170

4.9.12 createGroupSessionCode ............................................... 172

4.10 The licence contract .................................................... 175

4.10.1 getBookableModulesForGroup ........................................ 175

4.10.2 getBookableRoomsForGroup .......................................... 177

4.10.3 groupHasBookableModule .............................................. 179

Page 5: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

4.10.4 isPhoneAvailable .......................................................... 181

4.10.5 getModulesForCustomer ................................................ 183

4.10.6 getAllModules .............................................................. 185

4.11 The MTOM contract ...................................................... 186

4.11.1 loadAvatar ................................................................... 186

4.11.2 storeAvatar ................................................................. 188

4.11.3 loadFile ....................................................................... 189

4.11.4 storeFile ...................................................................... 191

4.12 The config contract ...................................................... 192

4.12.1 getConfigProperty ........................................................ 193

4.12.2 changeConfigProperty ................................................... 195

4.12.3 changeValidityLevel ...................................................... 197

5 Error Processing ........................................................... 200

5.1 Case 1: Authentication failed .......................................... 200

5.2 Case 2: Validation failed ................................................. 201

5.3 Case 3: Error .................................................................. 202

5.3.1 Error codes .................................................................. 203

Page 6: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

6/206

1 SOAP Web Services

These Web Services are implemented using SOAP (Simple Object Access

Protocol). SOAP is a lightweight protocol for exchange of information in a

decentralized, distributed environment. It is an XML based protocol that

consists of three parts: an envelope that defines a framework for

describing what is in a message and how to process it, a set of encoding

rules for expressing instances of application-defined datatypes, and a

convention for representing remote procedure calls and responses.

(http://www.w3.org/TR/2000/NOTE-SOAP-20000508/)

Page 7: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

7/206

2 Changelog

- Version 10.0

• Statistic contract

▪ getCapacityRecordingsByDate and

getCapacityRecordingsByTimeSlot return the inspire user

count.

• Booking contract

▪ Update booking got new flag “inspire” to change the

client technology of an existing booking.

- Version 9.8

• User contract

▪ New service getUserListByFields to search for users by

specific fields (username, email, ..).

- Version 9.6

• Iframes

▪ Iframes are not supported anymore. Due to the security

reasons, the X-Frame-Options are denied.

• Booking contract

▪ New error code 313 “essentials not allowed” is thrown if

you try to book the essentials client, but only inspire is

allowed for your group/customer/system.

- Version 9.5

• Statistic contract

▪ Bugfix: getSessionRecordingsByTimeSlot and

getSessionAndUserRecordingsByTimeSlot ignored the

bookingId.

- Version 9.2

• Booking contract

▪ New pattern for repetitions: two weeks.

Page 8: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

8/206

- Version 9.1.2

• Booking contract

▪ Flag “inspire” to book the new inspire client.

- Version 9.0

• Customer contract (only system administrator)

▪ New flag “children” for getCustomerList to control if the

customer’s users and groups are returned or not (for

better performance).

• Bugfixes

▪ CMS contract: It is not possible anymore to set more

than one “agenda” folder in one group. A second one will

stay as displaytype “VMS” (no error is thrown to stay

backward compatible). The same behavior applies for

displaytype “welcome”.

▪ SessionCodeContract: createGroupSessionCode

responded wrongly with a

“createBookingSessionCodeResponse”. By now, the

name of the response is

“createGroupSessionCodeResponse” (as it is

documtented).

- Version 8.1

• Session code contract

▪ New service: createGroupSessionCode

▪ New optional flag allownotassignedusers in

createBookingSessionCodeRequest

▪ New optional flag allownotexistingusers in

createBookingSessionCodeRequest

• Booking contract

▪ New flag html5client. Note that this flag has no

functionality in this version, as the HTML5 Client is not

released yet.

- Version 8.0

Page 9: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

9/206

• Booking contract

▪ New optional fields for event manager: eventsubtitle,

eventreferent, eventcompany, eventcomment.

- Version 7.0

• Configuration contract: New contract for configurations.

• Cms contract

▪ New service changeVisibility: In the VMS, hidden folders

are only visible for team leaders or administrators and

are not available in the virtual team room.

▪ New service getDisplaytype: Returns the displaytype of a

specific node.

▪ createFolder: New attribute visible.

▪ getGroupFolder, getCustomerfolder: returns displaytype

▪ New display type: 6 (recording)

• MTOM contract has its own chapter (changes concern only this

documentation).

• Statistic contract: Filter by booking, booking time or user in

getSessionRecordingsByTimeSlot and

getSessionAndUserRecordingsByTimeSlot.

• Group contract

▪ New service getParticipant

▪ New service isUserInGroup

• Booking contract

▪ createBooking:

• audience can be booked (as this module is

bookable since this version).

• If a phone conference is booked, you can add the

new feature “connect participant by telephone”

- Version 6.3

• User contract

Page 10: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

10/206

▪ New optional attributes: domainForIwa,

principalNameForIwa, sidForIwa for users. These

attributes are only needed if vitero clients are allowed to

use single sign on with Integrated Windows

Authentication.

- Version 6.2

• User contract

▪ New service generates password link: generate a

password link with which a user can define his password.

• createUser

▪ forcenewpassword: force the user to change his

password

▪ generatepasswordlink: generate a password link

• updateUser

▪ forcenewpassword: force the user to change his

password

▪ accountnotlocked: lock or unlock the account of a user

▪ password: change the password of an existing user

- Version 6.1

• New Locale pattern (see below). You still can use “de” and “en”.

• New languages: French, Chinese, Dutch, Spanish and Turkish.

- Version 6.0

• Session code contract

▪ New service createWebaccessSessionCode.

▪ createBookingSessionCode and

createAppointmentConfirmationSessionCode accept new

role “automatic role assignment”.

▪ createAppointmentConfirmationSessionCode: new

attribute “registrationlimit".

• Statistic contract: user recordings can return credit points,

participated interactions and additional field values.

Page 11: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

11/206

- Version 5.8

• New services in booking contract:

getBookingListByUserAndDateAndCustomer and

getBookingListByUserAndCustomerInFuture.

- Version 5.7

• The statistic contract can return the group role -1 (anonymous).

- Version 5.6

• Bookings can have event names.

• New service: createAppointmentConfirmationSessionCode:

Create a session code for a booking to allow users to register

themselves for this event.

• New modules in licence contract.

- Version 5.4

• The system/customer needs the webservice module. Otherwise

you will get the error code 309.

Page 12: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

12/206

- Version 5.1

• New Service: storeAvatarUsingBase64String: As an alternative

to the storeAvatar service, you can Base64 encode your Image

and add it to the XML. We still recommend using the

storeAvatar service. This new service is just a workaround for

those who cannot use MTOM.

- Version 4.4

• New Service: CreateVmsSessionCode: You can include

frameless websites of the Vitero Management System without

an additional authentication.

• New Service: GetTestroomSessionCode: Get a sessioncode for a

specific user which leads him directly in his testroom without

authentication or group selection.

• If there is an active session for a group, the manipulating

services of the cms contract deny the access to all folders of this

group (error code 607).

• The group contract is extended by the service changeEnabled. If

you set it to false, the user will not be able to enter the group.

- Version 4.3

• The most contracts can be accessed by a customer

administrator, in parts restricted. See “Required rights” in the

description.

• The response of createFolder in the cms contract changed. Now,

you get the id of the created node directly.

• The requests of the functions getUserCount and

getBookingListByDate were extended by a (for a system

administrator) optional parameter customerid.

• New service: updateBooking (booking contract)

Page 13: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

13/206

3 Authentication

The header of a SOAP-request must contain a username token to

authenticate the client. This token contains the username and the

password. If the authentication fails, an Authentication fault-string will be

returned (see Case 1: Authentication failed).

NOTE: The vitero-account you send with the SOAP-request must have

admin-rights! Otherwise the request won´t be handled and you´ll get an

error-response with error code 4 (insufficient rights).

Sample Request-header:

<SOAP-ENV:Envelope xmlns:SOAP-

ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header>

<wsse:Security xmlns:wsse="http://docs.oasis-

open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"

SOAP-ENV:mustUnderstand="1">

<wsse:UsernameToken xmlns:wsu="http://docs.oasis-

open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

wsu:Id="XWSSGID-12385980298751391139757"

xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/

oasis-200401-wss-wssecurity-secext-1.0.xsd">

<wsse:Username>myUserName</wsse:Username>

<wsse:Password Type="http://docs.oasis-

open.org/wss/2004/01/oasis-200401-wss-username-token-profile-

1.0#PasswordText">secret</wsse:Password>

<wsse:Nonce EncodingType="http://docs.oasis-

open.org/wss/2004/01/oasis-200401-wss-soap-message-security

-1.0#Base64Binary">L/TCdGJPn5P6VBbSWN6YM9vA</wsse:Nonce>

<wsu:Created xmlns:wsu="http://docs.oasis-

open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility1.0.xsd">

2009-04-01T15:00:30.546Z

</wsu:Created>

Page 14: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

14/206

</wsse:UsernameToken>

</wsse:Security>

</SOAP-ENV:Header>

<SOAP-ENV:Body>

...

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Page 15: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

15/206

4 Web Services Definitions

4.1 Data Types

4.1.1 Standard types

integer/long: the value must be a number. Otherwise the web service

won’t handle the request.

string: the value can be any string.

date: a string value in the format YYYYMMDDhhmm. Example:

201001201651 for the 20th Januarry 2010 at 16:51.

idlist: the value must be a list of space-separated integers. Example:

<idlist>110 238 52</idlist>

4.1.2 Binary content (MTOM)

For file transfers the functions are using MTOM. MTOM is the W3C Message

Transmission Optimization Mechanism, a method of efficiently sending

binary data to and from web services. It uses XOP (XML-binary Optimized

Packaging) to transmit binary data and is intended to replace both MIME

and DIME attachments. See http://www.w3.org/TR/soap12-mtom/ for

more information.

Note, that all functions that are using MTOM are using the namespace

http://www.vitero.de/schema/mtom. The contract which contains these

functions can be found on https://[hostname]/vitero/services/mtom.wsdl.

Page 16: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

16/206

4.1.3 The locale

The locale contains information about the language. The locale is declared

as a lowercase ISO 639 code and an uppercase ISO 3166 code.

Supported languages are:

• de_DE - German

• en_GB - English

• fr_FR – French

• zh_CN – Chinese

• tr_TR - Turkish

• nl_NL – Dutch

• es_ES – Spanish

• ru_RU - Russian

4.1.4 The time-zone

The table below shows all supported timezones. A <timezone>-tag must

be one of the TimeZone-Ids. The Description shows you the UTC-

Difference and some popular cities which use this timezone.

Timezone-Id Description

Pacific/Apia (UTC -11:00) Midway, Samoa

Pacific/Fakaofo (UTC -10:00) Hawaii, Tahiti

America/Adak (UTC -10:00) Adak, Atka

Pacific/Marquesas (UTC -09:30) Marquesas

Pacific/Gambier (UTC -09:00) Gambier Islands

America/Anchorage (UTC -09:00) Alaska

America/Ensenada (UTC -08:00) Tijuana, Baja California (Mexico)

Pacific/Pitcairn (UTC -08:00) Pitcairn Islands

America/Dawson (UTC -08:00) Los Angeles, Vancouver

America/Chihuahua (UTC -07:00) Chihuahua, Mazatlan

Page 17: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

17/206

America/Boise (UTC -07:00) Denver, Salt Lake City, Calgary

America/Dawson_Creek (UTC -07:00) Dawson Creek, Hermosillo,

Phoenix

America/Belize (UTC -06:00) Costa Rica, Guatemala, Managua

Pacific/Easter (UTC -06:00) Easter Island

America/Chicago (UTC -06:00) Chicago, Winnipeg

America/Cancun (UTC -06:00) Cancun, Mexico City, Monterrey

America/Havana (UTC -05:00) Havana

America/Detroit (UTC -05:00) Detroit, New York, Toronto

America/Atikokan (UTC -05:00) Bogota, Lima, Panama

America/Caracas (UTC -04:30) Caracas

America/Glace_Bay (UTC -04:00) Bermuda, Halifax

America/Campo_Grande (UTC -04:00) Campo Grande, Cuiaba

America/Goose_Bay (UTC -04:00) Goose Bay (East Labrador)

America/Anguilla (UTC -04:00) Barbados, Manaus, Puerto Rico

America/Asuncion (UTC -04:00) Asuncion

America/Santiago (UTC -04:00) Santiago

Atlantic/Stanley (UTC -04:00) Stanley (Falkland Islands)

America/St_Johns (UTC -03:30) St. John's (Newfoundland)

America/Montevideo (UTC -03:00) Montevideo

America/Miquelon (UTC -03:00) Miquelon

America/Sao_Paulo (UTC -03:00) Sao Paulo

America/Godthab (UTC -03:00) Godthab

America/Argentina/Buenos_Aires (UTC -03:00) Buenos Aires, Cordoba

America/Araguaina (UTC -03:00) Mendoza, Recife, San Luis

Page 18: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

18/206

America/Noronha (UTC -02:00) Central Atlantic

Atlantic/Cape_Verde (UTC -01:00) Cape Verde

America/Scoresbysund (UTC -01:00) Azores

Africa/Abidjan (UTC +00:00) Casablanca, Reykjavik

Atlantic/Canary (UTC +00:00) Dublin, Lisbon, London

Africa/Windhoek (UTC +01:00) Windhoek

Africa/Algiers (UTC +01:00) Algier, Porto Novo

Africa/Ceuta (UTC +01:00) Berlin, Oslo, Paris, Rome,

Stockholm

Africa/Tunis (UTC +01:00) Tunis

Africa/Cairo (UTC +02:00) Cairo

Asia/Amman (UTC +02:00) Amman

Asia/Gaza (UTC +02:00) Gaza

Asia/Beirut (UTC +02:00) Beirut

Asia/Jerusalem (UTC +02:00) Jerusalem, Tel Aviv

Europe/Kaliningrad (UTC +02:00) Kaliningrad, Minsk

Asia/Damascus (UTC +02:00) Damascus

Asia/Istanbul (UTC +02:00) Athens, Helsinki, Istanbul, Riga

Africa/Blantyre (UTC +02:00) Johannesburg, Tripoli

Africa/Addis_Ababa (UTC +03:00) Addis Ababa, Baghdad, Kuwait

Europe/Moscow (UTC +03:00) Moscow, Volgograd

Asia/Riyadh87 (UTC +03:07) Riyadh

Asia/Tehran (UTC +03:30) Tehran

Asia/Dubai (UTC +04:00) Dubai, Mahe, Reunion

Asia/Baku (UTC +04:00) Baku

Page 19: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

19/206

Indian/Mauritius (UTC +04:00) Mauritius

Asia/Yerevan (UTC +04:00) Yerevan, Samara

Asia/Kabul (UTC +04:30) Kabul

Asia/Aqtau (UTC +05:00) Maldives, Karachi, Tashkent

Asia/Yekaterinburg (UTC +05:00) Yekaterinburg

Asia/Calcutta (UTC +05:30) Calcutta, Colombo

Asia/Katmandu (UTC +05:45) Katmandu

Asia/Novosibirsk (UTC +06:00) Novosibirsk, Omsk

Asia/Almaty (UTC +06:00) Almaty, Dhaka

Asia/Rangoon (UTC +06:30) Rangoon

Asia/Bangkok (UTC +07:00) Bangkok, Jakarta

Asia/Krasnoyarsk (UTC +07:00) Krasnoyarsk

Asia/Brunei (UTC +08:00) Hong Kong, Perth, Singapore

Asia/Irkutsk (UTC +08:00) Irkutsk

Australia/Eucla (UTC +08:45) Eucla

Asia/Dili (UTC +09:00) Seoul, Tokyo

Asia/Yakutsk (UTC +09:00) Yakutsk

Australia/Darwin (UTC +09:30) Darwin

Australia/Adelaide (UTC +09:30) Adelaide

Asia/Sakhalin (UTC +10:00) Vladivostok

Australia/Brisbane (UTC +10:00) Guam, Port Moresby

Australia/ACT (UTC +10:00) Canberra, Melbourne, Sydney

Australia/LHI (UTC +10:30) Lord Howe Island

Pacific/Efate (UTC +11:00) New Caledonia, Solomon Islands

Asia/Magadan (UTC +11:00) Magadan

Page 20: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

20/206

Pacific/Norfolk (UTC +11:30) Norfolk Island

Asia/Anadyr (UTC +12:00) Kamchatka

Pacific/Fiji (UTC +12:00) Fiji Islands, Marshall Islands

Pacific/Auckland (UTC +12:00) Auckland

Pacific/Chatham (UTC +12:45) Chatham

Pacific/Enderbury (UTC +13:00) Tongatapu

Pacific/Kiritimati (UTC +14:00) Kiritimati

Page 21: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

21/206

4.1.5 The display type

Folders of the Contents area of the Vitero Management System can have

different behaviors. Each folder has one of the following Display Types:

Display type Value Description

default 0

Only for public (customer-related) folders. A folder which

has been tagged as default is automatically copied in the

team folder of a newly created team.

agenda 1

Only for team (group-related) folders. Only one agenda

folder can be created within a team folder. The contents of

the agenda folder can be accessed in the virtual team

room via the “Agenda” button.

deactivated 2

The folders and its contents are hidden and can only be

viewed by team leaders, assistans as well as system or

customer administrators and are not available in the

virtual team room.

presentation 3

Only for team (group-related) folders. The contents of the

agenda folder can be accessed in the virtual team room via

the “Media” button.

vms 4

Those folders can not be accessed in the virtual team room

(only in the Vitero Management System). This display type

is the default value if you do not choose a specific display

type.

welcome 5

Only for team (group-related) folders. Only one welcome

folder can be created within a team folder. The contents of

the welcome folder can be accessed in the virtual team

room. The content is automatically shown on the

conference table when entering the virtual team room.

Page 22: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

22/206

4.2 The successResponse

A successResponse is returned if the request has no output parameters (a

manipulating request like updateUserRequest). The successResponse

contains a <request>-attribute which shows the name of the request that

was successful.

Example: the updateUserRequest was successful

<successResponse xmlns="http://www.vitero.de/schema/user">

<request>updateUserRequest</request>

</successResponse>

4.3 The user contract

The user contract contains functions to manipulate, create and get

informations about the users.

You can use these functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/user

The contract (user.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/user.wsdl

4.3.1 getUser

• Description: Returns a user by a given id.

• Required rights: System administrator or customer administrator

for at least one of the customers, the user is assigned to.

• Request:

• Requestname: <getUserRequest>

• Input parameters (root-element: <getUserRequest>):

Tag Type Optional Value Description

userid integer no > 0 The id of the searched user. The

user must exist in the database.

Page 23: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

23/206

• Sample Request:

<getUserRequest xmlns="http://www.vitero.de/schema/user">

<userid>4711</userid>

</getUserRequest>

• Response:

• Responsename: <getUserResponse>

• Output parameters (root-element: <user>):

Tag Type Description

id integer the id of the user

username string the username

title string the title

surname string the surname

firstname string the first name

email string the Email-Address

company string the company

locale string a lowercase ISO 639 / ISO 3166 code for the

locale

timezone string a timezone

phone string the phone number

fax string the fax number

mobile string the mobile number

country string the country

zip string the postal code

domainForIwa string The windows domain used for single sign on

with IWA

principalName

ForIwa string

The user principalName used for single sign on

with IWA

Page 24: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

24/206

sidForIwa string The windows object sid used for single sign on

with IWA

city string the city

street string the street

pcstate string the pc state

technicalnote string a technical note

customer custom

er

The customers to which this user is assigned.

See below.

• Output parameters (root-element: <customer>):

Tag Type Description

customerid integer the id of the customer

admin boolean indicates if the user is administrator of this

customer

• Sample Response:

<getUserResponse xmlns="http://www.vitero.de/schema/user">

<user>

<id>11</id>

<username>mustermannm</username>

<title>Dr.</title>

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

<phone>0711/6868988-0</phone>

Page 25: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

25/206

<fax>0711/6868988-80</fax>

<mobile>0173/1234567-0</mobile>

<country>Germany</country>

<zip>70569</zip>

<city>Stuttgart</city>

<street>Nobelstr. 15</street>

<pcstate>ERROR</pcstate>

<technicalnote>the user has problems with the

firewall.</technicalnote>

<customer>

<customerid>23</customerid>

<admin>false</admin>

</customer>

</user>

</getUserResponse>

• Possible errors:

• the requested user does not exist (53)

• the id is <= 0 (303)

• insufficient rights (4)

4.3.2 getUserList

• Description: Returns the list of all users.

• Required rights: Only system administrators.

• Request:

• Requestname: <getUserListRequest>

• Input parameters (root-element:

<getUserListRequest>): none

• Sample Request:

<getUserListRequest xmlns="http://www.vitero.de/schema/user" />

Page 26: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

26/206

• Response:

• Responsename: <getUserListResponse>

• Output parameters (root-element: <user>):

Tag Type Description

id integer the id of the user

username string the username

title string the title

surname string the surname

firstname string the first name

email string the Email-Address

company string the company

locale string a lowercase ISO 639 / ISO 3166 code

for the locale

timezone string a timezone

• Sample Response:

<getUserListResponse xmlns="http://www.vitero.de/schema/user">

<user>

<id>11</id>

<username>mustermannm</username>

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

</user>

Page 27: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

27/206

<user>

<id>12</id>

<username>maierh</username>

<surname>Maier</surname>

<firstname>Hans</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>en_GB</locale>

<timezone>USA/Los_Angeles</timezone>

</user>

</getUserListResponse>

• Possible errors:

• insufficient rights (4)

4.3.3 getUserListByPosition

• Description: Returns a part of the list of all users.

• Request:

• Requestname: <getUserListByPositionRequest>

• Required rights: Only system administrators.

• Input parameters (root-element:

<getUserListByPositionRequest>):

Tag Type Optional Value Description

firstposition integer no 0 > value <

lastposition

The first position in the list

of all users.

lastposition integer no 0 > value >

firstposition

The last position in the list

of all users. The value

must be > firstposition.

Page 28: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

28/206

• Sample Request:

<getUserListByPositionRequest

xmlns="http://www.vitero.de/schema/user">

<firstposition>20</firstposition>

<lastposition>40</lastposition>

</getUserListByPositionRequest>

• Response:

• Responsename: <getUserListByPositionResponse>

• Output parameters (root-element: <user>):

Tag Type Description

id integer the id of the user

username string the username

title string the title

surname string the surname

firstname string the first name

email string the Email-Address

company string the company

locale string a lowercase ISO 639 / ISO 3166 code

for the locale

timezone string a timezone

• Sample Response:

<getUserListByPositionResponse

xmlns="http://www.vitero.de/schema/user">

<user>

<id>11</id>

<username>mustermannm</username>

<title>Dr.</title>

Page 29: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

29/206

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

</user>

<user>

<id>12</id>

<username>maierh</username>

<surname>Maier</surname>

<firstname>Hans</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>en_GB</locale>

<timezone>USA/Los_Angeles</timezone>

</user>

</getUserListByPositionResponse>

• Possible errors:

• the <lastposition> is higher than the count of users in the

system (302)

• the <firstposition> is < 0 (302)

• the <firstposition> is higher than the <lastposition> (302)

• insufficient rights (4)

Page 30: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

30/206

4.3.4 getUserListByCustomer

• Description: Returns a list of all users which belong to a specific

customer. If the customer doesn´t exist, you´ll get an empty

response.

• Required rights: System administrator or customer administrator

for the given customer.

• Request:

• Requestname: <getUserListByCustomerRequest>

• Input parameters (root-element:

<getUserListByCustomerRequest>):

Tag Type Optional Value Description

customerid integer no 0 > The id of the

customer.

• Sample Request:

<getUserListByCustomerRequest

xmlns="http://www.vitero.de/schema/user">

<customerid>111</customerid>

</getUserListByCustomerRequest>

Page 31: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

31/206

• Response:

• Responsename: <getUserListByCustomerResponse>

• Output parameters (root-element: <user>):

Tag Type Description

id integer the id of the user

username string the username

title string the title

surname string the surname

firstname string the first name

email string the Email-Address

company string the company

locale string a lowercase ISO 639 / ISO 3166 code

for the locale

timezone string a timezone

• Sample Response:

<getUserListByCustomerResponse

xmlns="http://www.vitero.de/schema/user">

<user>

<id>11</id>

<username>mustermannm</username>

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

</user>

Page 32: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

32/206

<user>

<id>12</id>

<username>maierh</username>

<surname>Maier</surname>

<firstname>Hans</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>en_GB</locale>

<timezone>USA/Los_Angeles</timezone>

</user>

</getUserListByCustomerResponse>

• Possible errors:

• the customer doesn´t exist (101)

• the <customerid> is <= 0 (303)

• insufficient rights (4)

4.3.5 getUserListByGroup

• Description: Returns a list of all users which belong to a specific

group. If the group doesn´t exist, you´ll get an empty response.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getUserListByGroupRequest>

• Input parameters (root-element:

<getUserListByGroupRequest>):

Tag Type Optional Value Description

groupid integer no 0 > The id of the group.

Page 33: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

33/206

• Sample Request:

<getUserListByGroupRequest

xmlns="http://www.vitero.de/schema/user">

<groupid>123</groupid>

</getUserListByGroupRequest>

• Response:

• Responsename: <getUserListByGroupResponse>

• Output parameters (root-element: <user>):

Tag Type Description

id integer the id of the user

username string the username

title string the title

surname string the surname

firstname string the first name

email string the Email-Address

company string the company

locale string a lowercase ISO 639 / ISO 3166 code for the locale

timezone string a timezone

• Sample Response:

<getUserListByGroupResponse

xmlns="http://www.vitero.de/schema/user">

<user>

<id>11</id>

<username>mustermannm</username>

<title>Dr.</title>

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

Page 34: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

34/206

<company>vitero GmbH</company>

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

</user>

<user>

<id>12</id>

<username>maierh</username>

<surname>Maier</surname>

<firstname>Hans</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>en_GB</locale>

<timezone>USA/Los_Angeles</timezone>

</user>

</getUserListByGroupResponse>

• Possible errors:

• the group doesn´t exist (151)

• the <groupid> is <= 0 (303)

• insufficient rights (4)

4.3.6 getUserListByFields

• Description: Returns a list of all users matching the given fields. It

is sufficient to match a partial string. If you search for

<email>@vitero.de</email> for example, all users with a vitero

email address (like [email protected]) are returned. Customer

administrators must set their customerid, only users assigned to

this customer are returned in this case. If multiple fields are given,

the users must match all of them.

• Required rights: System administrator or customer administrator

if a specific customerid is given.

Page 35: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

35/206

• Request:

• Requestname: <getUserListByFieldsRequest>

• Input parameters (root-element:

<getUserListByFieldsRequest>):

Tag Type Optional Value Description

custom

erid integer yes > 0

The id of the

customer where the

users are searched.

If this field is not

set, the users of all

customers are

searched (requires

system

administrator

rights).

userid integer Yes > 0 The id of a user.

userna

me string yes

The username (or a

part of it).

surnam

e string yes

The surname (or a

part of it).

firstnam

e string yes

The firstname (or a

part of it).

email string yes The email (or a part

of it).

compan

y string yes

The company (or a

part of it).

pcstate string yes

OK,

ERRO

R or

NOT_

TESTE

D

The pc state of the

user.

Page 36: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

36/206

domain

ForIwa string yes

The domain for the

IWA (or a part of

it).

principa

lNameF

orIwa

string yes

The principal name

for the IWA (or a

part of it).

sidForI

wa string yes

The sid for the IWA

(or a part of it).

• Sample Request:

<getUserListByFieldsRequest

xmlns="http://www.vitero.de/schema/user">

<customerid>123</customerid>

<email>@vitero.de</email>

<company>vitero GmbH</company>

</getUserListByFieldsRequest>

• Response:

• Responsename: <getUserListByFieldsResponse>

• Output parameters (root-element: <user>):

Tag Type Description

id integer the id of the user

username string the username

title string the title

surname string the surname

firstname string the first name

email string the Email-Address

company string the company

locale string a lowercase ISO 639 / ISO 3166 code for the locale

timezone string a timezone

Page 37: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

37/206

• Sample Response:

<getUserListByFieldsResponse

xmlns="http://www.vitero.de/schema/user">

<user>

<id>11</id>

<username>mustermannm</username>

<title>Dr.</title>

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

</user>

<user>

<id>12</id>

<username>maierh</username>

<surname>Maier</surname>

<firstname>Hans</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>en_GB</locale>

<timezone>USA/Los_Angeles</timezone>

</user>

</getUserListByFieldsResponse>

• Possible errors:

• insufficient rights (4)

• invalid attribute (303)

Page 38: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

38/206

4.3.7 createUser

• Description: Creates a new user.

• Required rights: System administrator or customer administrator

for all of the customers, the user should be assigned to.

• Request:

• Requestname: <createUserRequest>

• Input parameters (root-element: <user>):

Tag Type Option

al Value Description

username string no not empty the username

title string yes not empty the title

surname string no not empty the surname

firstname string no not empty the first name

email string no not empty the Email-Address

company string yes the company

locale string yes

a lowercase ISO

639 / ISO 3166

code for the locale

(e.g. de_DE for

Germany)

timezone string yes a timezone the timezone

phone string yes the phone number

fax string yes the fax number

mobile string yes the mobile

number

country string yes the country

zip string yes the postal code

city string yes the city

Page 39: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

39/206

street string yes the street

domainForIw

a string yes

The windows

domain used for

single sign on with

IWA

principalNam

eForIwa string yes

The user

principalName

used for single

sign on with IWA

sidForIwa string yes

The windows

object sid used for

single sign on with

IWA

pcstate string yes

OK,

NOT_TESTE

D or ERROR

the pc state

technicalnote string yes a technical note

forcenewpass

word boolean yes

true forces the

user to change his

password

generatepass

wordlink boolean yes

generates a

password link with

which the user

can define his

password

password string no not empty the password for

this account

customeridlist idList no not empty

a list of the ids of

the customers to

which the user

belongs

Page 40: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

40/206

• Sample Request:

<createUserRequest xmlns="http://www.vitero.de/schema/user">

<user>

<username>mustermannm</username>

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

<company>vitero GmbH</company>

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

<phone>0711/6868988-0</phone>

<fax>0711/6868988-80</fax>

<mobile>0173/1234567-0</mobile>

<country>Germany</country>

<zip>70569</zip>

<city>Stuttgart</city>

<street>Nobelstr. 15</street>

<pcstate>ERROR</pcstate>

<technicalnote>the user has problems with the

firewall.</technicalnote>

<password>changeme</password>

<customeridlist>134</customeridlist>

</user>

</createUserRequest>

Page 41: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

41/206

• Response:

• Responsename: <createUserResponse>

• Output parameters (root-element:

<createUserResponse>):

Tag Type Description

userid integer the id of the new

user

passw

ordlin

k

string

the link with which

the user can define

his password

• Sample Response:

<createUserResponse xmlns="http://www.vitero.de/schema/user">

<userid>15</userid>

<passwordlink>

http://localhost/vitero/pw.htm?id=b736c4cb4c</passwordlink>

</createUserResponse>

• Possible errors:

• the <username> already exists (51)

• the <email> already exists (52)

• a customer of the <customeridlist> does not exist (101)

• password links are not allowed (206)

• a value is invalid (303)

• the <timezone> is invalid (304)

• the <locale> is invalid (305)

• insufficient rights (4)

Page 42: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

42/206

4.3.8 updateUser

• Description: Updates an existing user.

• Required rights: System administrator or customer administrator

for all customers, the user is assigned to. If the requested user has

system administrator rights, the authenticated user needs them too.

• Request:

• Requestname: <updateUserRequest>

• Input parameters (root-element: <user>):

Tag Type Optional Value Description

id integer no > 0 the id of the user

username string yes not empty the username

title string yes not empty the title

surname string yes not empty the surname

firstname string yes not empty the first name

email string yes not empty the Email-Address

company string yes the company

locale string yes

a lowercase ISO 639 /

ISO 3166 code for the

locale (e.g. de_DE for

Germany)

timezone string yes a timezone the timezone

phone string yes the phone number

fax string yes the fax number

mobile string yes the mobile number

country string yes the country

zip string yes the postal code

city string yes the city

Page 43: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

43/206

street string yes the street

domainForIw

a string yes

The windows domain

used for single sign on

with IWA

principalNam

eForIwa string yes

The user principalName

used for single sign on

with IWA

sidForIwa string yes

The windows object sid

used for single sign on

with IWA

pcstate string yes

OK,

NOT_TESTED

or ERROR

the pc state.

technicalnote string yes a technical note

forcenewpas

sword

boolea

n yes

true: forces the user to

change his password

accountnotlo

cked

boolea

n yes

locks (false) or unlocks

(true) the account of a

user

password string yes the password

• Sample Request:

<updateUserRequest xmlns="http://www.vitero.de/schema/user">

<user>

<id>11</id>

<username>mustermannm</username>

<surname>Mustermann</surname>

<firstname>Max</firstname>

<email>[email protected]</email>

<company>Muster AG</company>

Page 44: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

44/206

<locale>de_DE</locale>

<timezone>Europe/Berlin</timezone>

<phone>0711/123456</phone>

<fax>0711/654321</fax>

<mobile>0173/1234567-0</mobile>

<country>Germany</country>

<zip>70569</zip>

<city>Stuttgart</city>

<street>Hauptstr. 112</street>

<pcstate>OK</pcstate>

<technicalnote>all problems are solved.</technicalnote>

</user>

</createUserRequest>

• Response: <successResponse>

• Possible errors:

• the <username> already exists (51)

• the <email> already exists (52)

• a value is invalid (303)

• the <timezone> is invalid (304)

• the <locale> is invalid (305)

• insufficient rights (4)

4.3.9 deleteUser

• Description: Deletes an existing user.

• Required rigths: A system administrator deletes the user from the

system. A customer administrator removes the user from all

customers for which he has administrator rights. If the user has

been removed from all customers, he will be deleted from the

system.

Page 45: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

45/206

• Request:

• Requestname: <deleteUserRequest>

• Input parameters (root-element:

<deleteUserRequest>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user that will be

deleted

• Sample Request:

<deleteUserRequest xmlns="http://www.vitero.de/schema/user">

<userid>11</userid>

</deleteUserRequest>

• Response: <successResponse>

• Possible errors:

• the user does not exist (53)

• the userid is <= 0 (303)

• insufficient rights (4)

4.3.10 getUserCount

• Description: Returns the number of existing users in the system.

• Required rights: System administrator or customer administrator

for the given customer.

Page 46: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

46/206

• Request:

• Requestname: <getUserCountRequest>

• Input parameters (root-element:

<getUserCountRequest>):

Tag Type Optional Value Description

custo

merid integer

Optional

for

system

administr

ator

> 0 the id of the customer

• Sample Request:

<getUserCountRequest xmlns="http://www.vitero.de/schema/user" />

• Response:

• Responsename: <getUserCountResponse>

• Output parameters (root-element:

<getUserCountResponse>):

Tag Type Description

count integer the count of existing users in the

system

• Sample Response:

<getUserCountResponse xmlns="http://www.vitero.de/schema/user">

<count>563</count>

</getUserCountResponse>

• Possible errors:

• the customer doesn´t exist (101)

• the <customerid> is <= 0 (303)

• insufficient rights (4)

Page 47: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

47/206

4.3.11 changePassword

• Description: Changes the password of a user.

• Required rights: System administrator or customer administrator

for all customers, the user is assigned to. If the requested user has

system administrator rights, the authenticated user needs them too.

• Request:

• Requestname: <changePasswordRequest>

• Input parameters (root-element:

<changePasswordRequest>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user

password string no not empty the new password

• Sample Request:

<changePasswordRequest xmlns="http://www.vitero.de/schema/user">

<userid>11</userid>

<password>foo</password>

</changePasswordRequest>

• Response: <successResponse>

• Possible errors:

• the user does not exist (53)

• the <password> is empty (303)

• insufficient rights (4)

4.3.12 loadAvatar

See chapter 4.11.1

4.3.13 storeAvatar

See chapter 4.11.2

Page 48: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

48/206

4.3.14 storeAvatarUsingBase64String

• Description: Stores a binary file to the server as avatar image. The

binary content is set in the file-tag as a Base64 string. If you have

the possibility to use MTOM, we recommend using the service

storeAvatar instead.

• Required rights: System administrator or customer administrator

for at least one of the customers, the user is assigned to.

• Request:

• Requestname: <storeAvatarUsingBase64StringRequest>

• Input parameters (root-element:

<storeAvatarUsingBase64StringRequest>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user

type integer yes 0 or 1

The type:

• 0 - standard

picture

(default)

• 1 - alternative

picture

filename string no not null the name of the file

file string no the binary content

• Sample Request:

<storeAvatarUsingBase64StringRequest

xmlns="http://www.vitero.de/schema/user">

<userid>4711</userid>

<filename>picture.jpg</filname>

<type>0</type>

<file> iVBORw0KGgo…SUhEUgAAAEAb+A==</file>

</storeAvatarUsingBase64StringRequest>

Page 49: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

49/206

• Response: <successResponse>

• Possible errors:

• the user does not exist (53)

• invalid attribute (303)

• filesize exceeded (451)

• filetype not allowed (452)

• node not found (601)

• insufficient rights (4)

4.3.15 generatePasswordLink

• Description: Generates a password link with which the user can

define a password. Note that password links must be allowed in the

configuration of the Vitero Managent System to use this function.

• Required rights: System administrator or customer administrator

for all customers, the user is assigned to. If the requested user has

system administrator rights, the authenticated user needs them too.

• Request:

• Requestname: <generatePasswordLinkRequest>

• Input parameters (root-element:

<generatePasswordLinkRequest>):

Tag Type Optional Value Description

userid integer > 0 the id of the user

• Sample Request:

<generatePasswordLinkRequest

xmlns="http://www.vitero.de/schema/user">

<userid>4711</userid>

</generatePasswordLinkRequest>

Page 50: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

50/206

• Response:

• Responsename: <generatePasswordLinkResponse>

• Output parameters (root-element:

<generatePasswordLinkResponse>):

Tag Type Description

passw

ordlin

k

string the count link with which the user can

define his password

• Sample Response:

<generatePasswordLinkResponse

xmlns="http://www.vitero.de/schema/user">

<passwordlink>

http://localhost/vitero/pw.htm?id=b736c4cb4c</passwordlink>

</generatePasswordLinkResponse>

• Possible errors:

• the user does not exist (53)

• invalid attribute (303)

• password links are not allowed (206)

• insufficient rights (4)

4.4 The customer contract (optional)

The customer contract contains functions to manipulate, create and get

informations about the customers.

You can use this functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/customer

The contract (customer.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/customer.wsdl

This contract is optional! An additional function to make the VMS multi-

client capable has to be licensed and system administrator rights are

required.

Page 51: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

51/206

4.4.1 getCustomer

• Description: Returns a customer by a given id.

• Required rights: Only system administrators.

• Request:

• Requestname: <getCustomerRequest>

• Input parameters (root-element:

<getCustomerRequest>):

Tag Type Optional Value Description

customerid integer no > 0 the id of the searched

customer

• Sample Request:

<getCustomerRequest xmlns="http://www.vitero.de/schema/customer">

<customerid>134</customerid>

</getCustomerRequest>

• Response:

• Responsename: <getCustomerResponse>

• Output parameters (root-element: <customer>):

Tag Type Description

id integer the id of the customer

shortname string the unique name of the customer

displayname string the name of the customer that will be

displayed in the VMS

groupidlist idlist a list of the ids of all groups that belong to this

customer

user user A user who is assigned to this customer. See

below.

Page 52: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

52/206

• Output parameters (root-element: <user>):

Tag Type Description

userid integer the id of the user

admin boolea

n

indicates if the user is an administrator of this

customer

• Sample Response:

<getCustomerResponse

xmlns="http://www.vitero.de/schema/customer">

<customer>

<id>134</id>

<shortname>vitero</shortname>

<displayname>vitero GmbH</shortname>

<user>

<userid>11</userid>

<admin>false</admin>

</user>

<user>

<userid>57</userid>

<admin>true</admin>

</user>

<groupidlist>55 83 95</groupidlist>

</customer>

</getCustomerResponse>

• Possible errors:

• the customer doesn´t exist (101)

• the customerid is <= 0 (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

Page 53: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

53/206

4.4.2 getCustomerByName

• Description: Returns a customer by a given unique name

(shortname).

• Required rights: Only system administrators.

• Request:

• Requestname: <getCustomerByNameRequest>

• Input parameters (root-element:

<getCustomerByNameRequest>):

Tag Type Optional Value Description

customername string no not

empty

the shortname of the

customer

• Sample Request:

<getCustomerByNameRequest

xmlns="http://www.vitero.de/schema/customer">

<customername>vitero</customername>

</getCustomerByNameRequest>

• Response:

• Responsename: <getCustomerByNameResponse>

• Output parameters (root-element: <customer>):

Tag Type Description

id integer the id of the customer

shortname string the unique name of the customer

displayname string the name of the customer that will be displayed

in the VMS

groupidlist idlist a list of the ids of all groups that belong to this

customer

user user A user who is assigned to this customer. See

below.

Page 54: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

54/206

• Output parameters (root-element: <user>):

Tag Type Description

userid integer the id of the user

admin boolea

n

indicates if the user is an administrator of this

customer

• Sample Response:

<getCustomerByNameResponse

xmlns="http://www.vitero.de/schema/customer">

<customer>

<id>134</id>

<shortname>vitero</shortname>

<displayname>vitero GmbH</shortname>

<groupidlist>55 83 95</groupidlist>

<user>

<userid>11</userid>

<admin>false</admin>

</user>

<user>

<userid>57</userid>

<admin>true</admin>

</user>

</customer>

</getCustomerByNameResponse>

• Possible errors:

• the customer doesn´t exist (101)

• the <customername> is empty (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

Page 55: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

55/206

4.4.3 getCustomerList

• Description: Returns a list of all customers.

• Required rights: Only system administrators.

• Request:

• Requestname: <getCustomerByNameRequest>

• Input parameters (root-element:

<getCustomerByNameRequest>):

Tag Type Option

al Value Description

customername string no not

empty

the shortname of the

customer

children boolean yes

controls if groupidlist and

user is added to the

response (select false for

better performance)

• Sample Request:

<getCustomerListRequest

xmlns="http://www.vitero.de/schema/customer" />

• Response:

• Responsename: <getCustomerListResponse>

• Output parameters (root-element: <customer>):

Tag Type Description

id integer the id of the customer

shortname string the unique name of the customer

displayname string the name of the customer that will be displayed

in the VMS

groupidlist idlist a list of the ids of all groups that belong to this

customer

user user A user who is assigned to this customer. See

below.

Page 56: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

56/206

• Output parameters (root-element: <user>):

Tag Type Description

userid integer the id of the user

admin boolean indicates if the user is an administrator of

this customer

Page 57: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

57/206

• Sample Response:

<getCustomerListResponse

xmlns="http://www.vitero.de/schema/customer">

<customer>

<id>134</id>

<shortname>vitero</shortname>

<displayname>vitero GmbH</shortname>

<groupidlist>55 83 95</groupidlist>

<user>

<userid>11</userid>

<admin>false</admin>

</user>

<user>

<userid>57</userid>

<admin>true</admin>

</user>

</customer>

<customer>

<id>139</id>

<shortname>muster</shortname>

<displayname>Muster AG</shortname>

<groupidlist>65</groupidlist>

<user>

<userid>11</userid>

<admin>false</admin>

</user>

<user>

<userid>57</userid>

<admin>true</admin>

Page 58: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

58/206

</user>

</customer>

</getCustomerListResponse>

• Possible errors:

• VMS is not multi-client capable (307)

• insufficient rights (4)

4.4.4 createCustomer

• Description: Creates a new customer.

• Required rights: Only system administrators.

• Request:

• Requestname: <createCustomerRequest>

• Input parameters (root-element: <customer>):

Tag Type Optional Value Description

shortname string no not

empty

the unique name of the

customer

displayname string no not

empty

the name of the customer that

will be displayed in the VMS

• Sample Request:

<createCustomerRequest

xmlns="http://www.vitero.de/schema/customer">

<customer>

<shortname>vitero</shortname>

<displayname>vitero GmbH</shortname>

</customer>

</createCustomerRequest>

Page 59: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

59/206

• Response:

• Responsename: <createCustomerResponse>

• Output parameters (root-element:

<createCustomerResponse>):

Tag Type Description

customerid integer the id of the new

customer

• Sample Response:

<createCustomerResponse

xmlns="http://www.vitero.de/schema/customer">

<customerid>283</customerid>

</createCustomerResponse>

• Possible errors:

• the <shortname> already exists (102)

• a value is invalid (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

4.4.5 updateCustomer

• Description: Updates an existing customer. If an optional attribute

does not exist in the request or the value is empty

(<displayname></displayname>), the old value remains constant.

• Required rights: Only system administrators.

Page 60: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

60/206

• Request:

• Requestname: <updateCustomerRequest>

• Input parameters (root-element: <customer>):

Tag Type Optional Value Description

id integer no > 0 the id of the customer

shortname string yes not

empty

the unique name of the

customer

displayname string yes not

empty

the name of the customer

that will be displayed in the

VMS

• Sample Request:

<updateCustomerRequest

xmlns="http://www.vitero.de/schema/customer">

<customer>

<id>139</id>

<shortname>muster</shortname>

<displayname>new Company Name</shortname>

</customer>

</updateCustomerRequest>

• Response: <successResponse>

• Possible errors:

• the customer doesn´t exist (101)

• the <shortname> already exists (102)

• a value is invalid (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

Page 61: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

61/206

4.4.6 deleteCustomer

• Description: Deletes an existing customer.

• Required rights: Only system administrators.

• Request:

• Requestname: <deleteCustomerRequest>

• Input parameters (root-element:

<deleteCustomerRequest>):

Tag Type Optional Value Description

customerid integer no > 0 the id of the

customer

• Sample Request:

<deleteCustomerRequest

xmlns="http://www.vitero.de/schema/customer">

<customerid>139</customerid>

</deleteCustomerRequest>

• Response: <successResponse>

• Possible errors:

• the customer doesn´t exist (101)

• cannot delete last customer (104)

• the <customerid> is <= 0 (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

4.4.7 addUserToCustomer

• Description: Adds a user to a customer.

• Required rights: Only system administrators.

Page 62: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

62/206

• Request:

• Requestname: <addUserToCustomerRequest>

• Input parameters (root-element:

<addUserToCustomerRequest>):

Tag Type Optional Value Description

customerid integer no > 0 the id of the

customer

userid integer no > 0 the id of the user

• Sample Request:

<addUserToCustomerRequest

xmlns="http://www.vitero.de/schema/customer">

<customerid>139</customerid>

<userid>11</userid>

</addUserToCustomerRequest>

• Response: <successResponse>

• Possible errors:

• the user doesn´t exist (53)

• the customer doesn´t exist (101)

• an id is <= 0 (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

4.4.8 removeUserFromCustomer

• Description: Removes a user from a customer.

• Required rights: Only system administrators.

Page 63: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

63/206

• Request:

• Requestname: <removeUserFromCustomerRequest>

• Input parameters (root-element:

<removeUserFromCustomerRequest>):

Tag Type Optional Value Description

customerid integer no > 0 the id of the

customer

userid integer no > 0 the id of the user

• Sample Request:

<removeUserFromCustomerRequest

xmlns="http://www.vitero.de/schema/customer">

<customerid>139</customerid>

<userid>11</userid>

</removeUserFromCustomerRequest>

• Response: <successResponse>

• Possible errors:

• the user doesn´t exist (53)

• the customer doesn´t exist (101)

• user has no customer (54)

• an id is <= 0 (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

4.4.9 moveUserToCustomer

• Description: Moves a user from one customer to another.

• Required rights: Only system administrators.

Page 64: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

64/206

• Request:

• Requestname: <moveUserToCustomerRequest>

• Input parameters (root-element:

<moveUserToCustomerRequest>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user

sourcecustomerid integer no > 0

the id of the customer

from which the user will

be removed

destcustomerid integer no > 0

the id of the customer

to which the user will be

added

• Sample Request:

<moveUserToCustomerRequest

xmlns="http://www.vitero.de/schema/customer">

<userid>11</userid>

<sourcecustomerid>139</customerid>

<destcustomerid>134</customerid>

</moveUserToCustomerRequest>

• Response: <successResponse>

• Possible errors:

• the user doesn´t exist (53)

• the customer doesn´t exist (101)

• the user is not attached to the source customer (103)

• an id is <= 0 (303)

• VMS is not multi-client capable (307)

• insufficient rights (4)

Page 65: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

65/206

4.4.10 moveAllUsersToCustomer

• Description: Moves all users from one customer to another.

• Required rights: Only system administrators.

• Request:

• Requestname: <moveAllUsersToCustomerRequest>

• Input parameters (root-element:

<moveAllUsersToCustomerRequest>):

Tag Type Optiona

l Value Description

sourcecustomerid integer no > 0

the id of the customer

from which the users

will be removed

destcustomerid integer no > 0

the id of the customer

to which the users will

be added

• Sample Request:

<moveAllUsersToCustomerRequest

xmlns="http://www.vitero.de/schema/customer">

<sourcecustomerid>139</customerid>

<destcustomerid>134</customerid>

</moveAllUsersToCustomerRequest>

• Response: <successResponse>

• Possible errors:

• a customer doesn´t exist (101)

• an id is <= 0 (303)

• VMS is not multi-client capable (307)

4.5 The group contract

The group contract contains functions to manipulate, create and get

informations about the groups.

Page 66: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

66/206

You can use these functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/group

The contract (group.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/group.wsdl

4.5.1 getGroup

• Description: Returns a group by a given id.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getGroupRequest>

• Input parameters (root-element:

<getGroupRequest>):

Tag Type Optional Value Description

groupid integer no > 0 the id of the searched

group

• Sample Request:

<getGroupRequest xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

</getGroupRequest>

• Response:

• Responsename: <getGroupResponse>

• Output parameters (root-element: <group>):

Tag Type Description

id integer the id of the group

name string the name of the group

customerid integer the id of the customer to which the group belongs

participant particip

ant several participant tags, see below

Page 67: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

67/206

• Output parameters (root-element: <participant>):

Tag Type Description

userid integer the id of the user

role integer

the group role:

• 0 - participant

• 1 - assistant

• 2 – teamleader

• 3 - audience

enabled boolean indicates if this participant is able to enter the

teamroom for this group

• Sample Response:

<getGroupResponse xmlns="http://www.vitero.de/schema/group">

<group>

<id>55</id>

<name>Testgruppe</name>

<customerid>134</customerid>

<participant>

<userid>11</userid>

<role>0</role>

<enabled>true</enabled>

</participant>

<participant>

<userid>12</userid>

<role>1</role>

<enabled>true</enabled>

</participant>

</group>

Page 68: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

68/206

</getGroupResponse>

• Possible errors:

• the group doesn´t exist (151)

• the <groupid> is <= 0 (303)

• insufficient rights (4)

4.5.2 getGroupByName

• Description: Returns a group by a given name and customerId.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getGroupByNameRequest>

• Input parameters (root-element:

<getGroupByNameRequest>):

Tag Type Optional Value Description

groupname string no not

empty the name of the searched group

customerid integer no > 0 the id of the customer to which

the group belongs

• Sample Request:

<getGroupByNameRequest

xmlns="http://www.vitero.de/schema/group">

<groupname>Testgruppe</groupname>

<customerid>134</customerid>

</getGroupByNameRequest>

Page 69: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

69/206

• Response:

• Responsename: <getGroupByNameResponse>

• Output parameters (root-element: <group>):

Tag Type Description

id integer the id of the group

name string the name of the group

customerid integer the id of the customer to which the group belongs

participant particip

ant several participant tags, see below

• Output parameters (root-element: <participant>):

Tag Type Description

userid integer the id of the user

role integer

the group role:

• 0 - participant

• 1 - assistant

• 2 – teamleader

• 3 - audience

enabled boolean indicates if this participant is able to enter the

teamroom for this group

• Sample Response:

<getGroupByNameResponse

xmlns="http://www.vitero.de/schema/group">

<group>

<id>55</id>

<name>Testgruppe</name>

<customerid>134</customerid>

<participant>

Page 70: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

70/206

<userid>11</userid>

<role>0</role>

<enabled>true</enabled>

</participant>

<participant>

<userid>12</userid>

<role>1</role>

<enabled>true</enabled>

</participant>

</group>

</getGroupByNameResponse>

• Possible errors:

• the group doesn´t exist; this could also be a subsequent

error if the customer doesn´t exist (151)

• invalid value (303)

• insufficient rights (4)

4.5.3 getGroupListByCustomer

• Description: Returns a list of all groups which belong to a given

customer. If the customer doesn´t exist, you´ll get an empty

response.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getGroupListByCustomerRequest>

• Input parameters (root-element:

<getGroupListByCustomerRequest>):

Tag Type Optional Value Description

customerid integer no > 0 the id of the

customer

Page 71: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

71/206

• Sample Request:

<getGroupListByCustomerRequest

xmlns="http://www.vitero.de/schema/group">

<customerid>134</customerid>

</getGroupListByCustomerRequest>

• Response:

• Responsename: <getGroupListByCustomerResponse>

• Output parameters (root-element: <group>):

Tag Type Description

id integer the id of the group

name string the name of the group

customerid integer the id of the customer to which the group

belongs

• Sample Response:

<getGroupListByCustomerResponse

xmlns="http://www.vitero.de/schema/group">

<group>

<id>55</id>

<name>Testgruppe</name>

<customerid>134</customerid>

</group>

<group>

<id>65</id>

<name>Technical checks</name>

<customerid>134</customerid>

</group>

</getGroupListByCustomerResponse>

Page 72: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

72/206

• Possible errors:

• the <customerid> is <= 0 (303)

• the customer does not exist (101)

• insufficient rights (4)

4.5.4 createGroup

• Description: Creates a new group.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <createGroupRequest>

• Input parameters (root-element: <group>):

Tag Type Optional Value Description

groupname string no not empty

the name of the

group (the name

must be unique

within one customer)

customerid integer no > 0 the id of the

customer

• Sample Request:

<createGroupRequest xmlns="http://www.vitero.de/schema/group">

<group>

<groupname>My new group</groupname>

<customerid>134</customerid>

</group>

</createGroupRequest>

Page 73: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

73/206

• Response:

• Responsename: <createGroupResponse>

• Output parameters (root-element:

<createGroupResponse>):

Tag Type Description

groupid integer the id of the new

group

• Sample Response:

<createGroupResponse xmlns="http://www.vitero.de/schema/group">

<groupid>235</groupid>

</createGroupResponse>

• Possible errors:

• the customer doesn´t exist (101)

• the name of the group already exists for this customer (152)

• the <customerid> is <= 0 (303)

• the <groupname> is empty (303)

• insufficient rights (4)

4.5.5 updateGroup

• Description: Updates an existing group.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

Page 74: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

74/206

• Request:

• Requestname: <updateGroupRequest>

• Input parameters (root-element: <group>):

Tag Type Optional Value Description

id integer no > 0 the id of the group

name string no not empty

the new name of the

group (the new name

must be unique within

one customer)

• Sample Request:

<updateGroupRequest xmlns="http://www.vitero.de/schema/group">

<group>

<id>55</id>

<name>New group name</name>

</group>

</updateGroupRequest>

• Response: <successResponse>

• Possible errors:

• the group doesn´t exist (151)

• the name of the group already exists for this customer (152)

• the <id> is <= 0 (303)

• the <name> is empty (303)

• insufficient rights (4)

Page 75: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

75/206

4.5.6 deleteGroup

• Description: Deletes an existing group.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <deleteGroupRequest>

• Input parameters (root-element:

<deleteGroupRequest>):

Tag Type Optional Description

groupid integer no the id of the group

• Sample Request:

<deleteGroupRequest xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

</deleteGroupRequest>

• Response: <successResponse>

• Possible errors:

• the group doesn´t exist (151)

• the <groupid> is <= 0 (303)

• insufficient rights (4)

4.5.7 addUserToGroup

• Description: Adds an user to a group.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

Page 76: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

76/206

• Request:

• Requestname: <addUserToGroupRequest>

• Input parameters (root-element:

<addUserToGroupRequest>):

Tag Type Description

groupid integer the id of the group

userid integer the id of the user

• Sample Request:

<addUserToGroupRequest xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

<userid>318</userid>

</addUserToGroupRequest>

• Response: <successResponse>

• Possible errors:

• the user doesn´t exist (53)

• the user is not attached to the customer (to which this group

belongs) (103)

• the group doesn´t exist (151)

• an id is <= 0 (303)

• insufficient rights (4)

4.5.8 removeUserFromGroup

• Description: Removes a user from a group.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

Page 77: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

77/206

• Request:

• Requestname: <removeUserFromGroupRequest>

• Input parameters (root-element:

<removeUserFromGroupRequest>):

Tag Type Optional Description

groupid integer no the id of the group

userid integer no the id of the user

• Sample Request:

<removeUserFromGroupRequest

xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

<userid>318</userid>

</removeUserFromGroupRequest>

• Response: <successResponse>

• Possible errors:

• the user doesn´t exist (53)

• the group doesn´t exist (151)

• an id is <= 0 (303)

• insufficient rights (4)

4.5.9 changeGroupRole

• Description: Changes the role of a user in a specific group.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

Page 78: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

78/206

• Request:

• Requestname: <changeGroupRoleRequest>

• Input parameters (root-element:

<changeGroupRoleRequest>):

Tag Type Optional Value Description

groupid integer no > 0 the id of the group

userid integer no > 0 the id of the user

role integer no 0 <= value <=

3

the group role:

• 0 - participant

• 1 - assistant

• 2 - teamleader

• 3 - audience

• Sample Request:

<changeGroupRoleRequest

xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

<userid>318</userid>

<role>2</role>

</changeGroupRoleRequest>

• Response: <successResponse>

• Possible errors:

• the user doesn´t exist (53)

• the group doesn´t exist (151)

• the user is not attached to the group (153)

• invalid value (303)

• insufficient rights (4)

Page 79: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

79/206

4.5.10 changeEnabled

• Description: Changes the enabled state of a user in a group. A

user is only allowed to enter the group, if enabled is true.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <changeEnabledRequest>

• Input parameters (root-element:

<changeGroupRoleRequest>):

Tag Type Optiona

l Value Description

groupid integer no > 0 the id of the group

userid integer no > 0 the id of the user

enabled boolean no true or false

• true – the user

is allowed to

enter the

group

• false – the

user cannot

enter the

group

• Sample Request:

<changeEnabledRequest xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

<userid>318</userid>

<enabled>false</enabled>

</changeEnabledRequest>

• Response: <successResponse>

Page 80: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

80/206

• Possible errors:

• the user doesn´t exist (53)

• the group doesn´t exist (151)

• the user is not attached to the group (153)

• invalid value (303)

• insufficient rights (4)

4.5.11 getParticipant

• Description: Returns a participant by a group id and a user id.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getParticipantRequest>

• Input parameters (root-element:

<getParticipantRequest>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user

groupid integer no > 0 the id of the group

• Sample Request:

<getParticipantRequest xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

<userid>4711</userid>

</getParticipantRequest>

Page 81: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

81/206

• Response:

• Responsename: <getParticipantResponse>

• Output parameters (root-element:

<getParticipantResponse>):

Tag Type Description

role integer

the group role:

• 0 - participant

• 1 - assistant

• 2 – teamleader

• 3 - audience

enabled boolean indicates if this participant is able to enter the

teamroom for this group

• Sample Response:

<getParticipantResponse xmlns="http://www.vitero.de/schema/group">

<role>0</role>

<enabled>true</enabled>

</getParticipantResponse>

• Possible errors:

• the user does not exist (53)

• the group doesn´t exist (151)

• the user is not assigned to the group (153)

• the <groupid> is <= 0 (303)

• insufficient rights (4)

4.5.12 isUserInGroup

• Description: Checks if a specific user is member of a specific

group. Compared with getParticipant, error 153 is not thrown if the

user is not a group member.

Page 82: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

82/206

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <isUserInGroupRequest>

• Input parameters (root-element: <isUserInGroup>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user

groupid integer no > 0 the id of the group

• Sample Request:

<isUserInGroupRequest xmlns="http://www.vitero.de/schema/group">

<groupid>55</groupid>

<userid>4711</userid>

</isUserInGroupRequest>

• Response:

• Responsename: <isUserInGroupResponse>

• Output parameters (root-element:

<isUserInGroupResponse>):

Tag Type Description

groupmem

ber

boolea

n True, if the user is assgined to this group

• Sample Response:

<isUserInGroupResponse xmlns="http://www.vitero.de/schema/group">

<groupmember>true</groupmember>

</isUserInGroupResponse>

• Possible errors:

• the <groupid> is <= 0 (303)

• insufficient rights (4)

Page 83: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

83/206

4.6 The booking contract

The booking contract contains functions to manipulate, create and get

informations about the bookings.

You can use these functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/booking

The contract (booking.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/booking.wsdl

4.6.1 getBookingById

• Description: Returns a booking with a specific id.

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname: <getBookingByIdRequest>

• Input parameters (root-element:

<getBookingByIdRequest>):

Tag Type Optional Value Description

bookingid integer no > 0 The id of the booking.

timezone timezone yes The timezone to which the

dates refer.

• Sample Request:

<getBookingByIdRequest

xmlns="http://www.vitero.de/schema/booking">

<bookingid>11</bookingid>

<timezone>Africa/Ceuta</timezone>

</getBookingByIdRequest>

• Response:

• Responsename: <getBookingByIdResponse>

Page 84: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

84/206

• Output parameters (root-element: <booking>):

Tag Type Description

bookingid integer the id of the booking

groupid integer the id of the group

roomsize integer the roomsize (e.g. 12 participants)

cafe boolean indicates if a Corporate Café is booked

capture boolean indicates if a vitero session recorder

module is booked

phone see

below

see table Output parameters (root-element:

<phone>)

pcstateokrequ

ired boolean

indicates if every participant of the group can

enter the teamroom or only those who set

their pc-state to “OK”

start date the start date of the booking

end date the end date of the booking

startbuffer int the start buffer in minutes

endbuffer int the end buffer in minutes

eventname string the event name

eventsubtitle string the event subtitle (only event manager)

eventreferent string the event referent (only event manager)

eventcompan

y string the event company (only event manager)

eventcommen

t string the event comment (only event manager)

repetitionpatt

ern int

The repetition pattern. Possible values are:

• 0 – once (no repetition)

• 1 - daily

Page 85: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

85/206

• 2 – weekly

• 3 – workdays

• 4 – weekends

• 5 – two weeks

repetitionend

date date

The date of the last repetition. No tag for

repetition pattern 0. If the repetition is

endless, you´ll get the licence expiration date.

inspire boolean

Indicates if the inspire client is used for this

booking. Note that this flag replaced the old

html5client.

addexceptions bookingt

ime

Dates, where the room is booked additional to

the repetition pattern. This will be

implemented in a future release. See below.

subtractexcep

tions

bookingt

ime

Dates, where the room is not booked although

it should be because of the repetition pattern.

This will be implemented in a future release.

See below.

• Output parameters (root-element: <phone>):

Tag Type Description

phoneconfere

nce boolean indicates if a telephone conference is booked

showdialogue boolean if true, the telephone dialogue is shown

automatically when a user enters the room

dialout boolean if true, a dial out (the system calls the user) is

allowed

dialoutphonep

articipant boolean

if true, a team leader is allowed to connect

participants by telephone

Page 86: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

86/206

• Output parameters (root-element:

<addexceptions><bookingtime>):

Tag Type Description

bookingtimeid integer the id of the booking time

roomsize integer the roomsize (e.g. 12 participants)

start date the start date of the booking

end date the end date of the booking

startbuffer int the start buffer in minutes

endbuffer int the end buffer in minutes

• Output parameters (root-element:

<subtractexceptions><bookingtime>):

Tag Type Description

start date the start date of the booking

end date the end date of the booking

• Sample Response:

A daily repetition booking from 22.01.2010 until 28.01.2010. The

bookings are from 14:00 to 16:00, except on 24th, where the booking

ends at 17:00.

<getBookingByIdResponse

xmlns="http://www.vitero.de/schema/booking">

<booking>

<bookingid>111</bookingid>

<groupid>3</groupid>

<roomsize>22</roomsize>

<cafe>false</cafe>

<capture>true</capture>

<phone>

Page 87: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

87/206

<phoneconference>false</phoneconference>

</phone>

<pcstateokrequired>false</pcstateokrequired>

<start>201001221400</start>

<end>201001221600</end>

<startbuffer>15</startbuffer>

<endbuffer>30</endbuffer>

<repetitionpattern>1</repetitionpattern>

<repetitionenddate>201001281600</repetitionenddate>

<inspire>false</inspire>

<addexceptions>

<bookingtime>

<bookingtimeid>44</bookingtimeid>

<roomsize>22</roomsize>

<start>201001241400</start>

<end>201001241700</end>

<startbuffer>15</startbuffer>

<endbuffer>15</endbuffer>

</bookingtime>

</addexceptions>

<subtractexceptions>

<bookingtime>

<start>201001241400</start>

<end>201001241600</end>

</bookingtime>

</subtractexceptions>

</booking>

</getBookingByIdResponse>

Page 88: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

88/206

• Possible errors:

• the id is <= 0 (303)

• the booking does not exist (506)

• insufficient rights (4)

4.6.2 getBookingByBookingTimeId

• Description: Returns a booking from a specific bookingtime id. A

booking consists of several bookingtimes, one for each repetition. If

the repetition pattern is 0 (once), there is only one bookingtime.

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname: <getBookingByBookingTimeIdRequest>

Input parameters (root-element:

<getBookingByBookingTimeIdRequest>):

Tag Type Optional Value Description

bookingtimeid integer no > 0 The id of the booking

time.

timezone timezone yes The timezone to which the

dates refer.

• Sample Request:

<getBookingByBookingTimeIdRequest

xmlns="http://www.vitero.de/schema/booking">

<bookingtimeid>112</bookingtimeid>

<timezone>Africa/Ceuta</timezone>

</getBookingByBookingTimeIdRequest>

• Response:

• Responsename: <getBookingByBookingTimeIdResponse>

• Output parameters and Sample response see

getBookingByIdResponse

Page 89: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

89/206

• Possible errors:

• the id is <= 0 (303)

• the booking does not exist (506)

• insufficient rights (4)

4.6.3 getBookingTimeById

• Description: Returns a bookingtime with a specific id.

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname: <getBookingTimeByIdRequest>

• Input parameters (root-element:

<getBookingTimeByIdRequest>):

Tag Type Optional Value Description

bookingtimeid integer no > 0 The id of the booking.

timezone timezone yes The timezone to which the

dates refer.

• Sample Request:

<getBookingTimeByIdRequest

xmlns="http://www.vitero.de/schema/booking">

<bookingtimeid>11</bookingtimeid>

<timezone>Africa/Ceuta</timezone>

</getBookingByIdRequest>

• Response:

• Responsename: <getBookingTimeByIdResponse>

Page 90: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

90/206

• Output parameters (root-element: <bookingtime>):

Tag Type Description

bookingtimeid integer the id of the bookingtime

bookingid integer the id of the booking

groupid integer the id of the group

roomsize integer the roomsize (e.g. 12 participants)

cafe boolea

n indicates if Corporate Café is booked

capture boolea

n

indicates if a vitero session recorder module

is booked

phone see

below

see table Output parameters (root-element:

<phone>)

pcstateokrequ

ired

boolea

n

indicates if every participant of the group can

enter the teamroom or only those who set their

pc-state to “OK”

start date the start date of the booking

end date the end date of the booking

startbuffer int the start buffer in minutes

endbuffer int the end buffer in minutes

eventname string the event name

eventsubtitle string the event subtitle (only event manager)

eventreferent string the event referent (only event manager)

eventcompan

y string the event company (only event manager)

eventcommen

t string the event comment (only event manager)

Page 91: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

91/206

• Output parameters (root-element: <phone>):

Tag Type Description

phoneconfere

nce

boolea

n indicates if a telephone conference is booked

showdialogue boolea

n

if true, the telephone dialogue is shown

automatically when a user enters the room

dialout boolea

n

if true, a dial out (the system calls the user) is

allowed

dialoutphonep

articipant

boolea

n

if true, a team leader is allowed to connect

participants by telephone

• Sample Response:

<getBookingTimeByIdResponse

xmlns="http://www.vitero.de/schema/booking">

<bookingtime>

<bookingtimeid>111</bookingtimeid>

<bookingid>112</bookingid>

<groupid>3</groupid>

<roomsize>22</roomsize>

<cafe>false</cafe>

<capture>true</capture>

<phone>

<phoneconference>false</phoneconference>

</phone>

<pcstateokrequired>false</pcstateokrequired>

<start>201001221400</start>

<end>201001221600</end>

<startbuffer>15</startbuffer>

<endbuffer>30</endbuffer>

Page 92: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

92/206

</bookingtime>

</getBookingTimeByIdResponse>

• Possible errors:

• the id is <= 0 (303)

• the booking does not exist (506)

• insufficient rights (4)

4.6.4 getBookingListByGroupAndDate

• Description: Returns a list of all bookings of a group in a specific

time frame.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getBookingListByGroupAndDateRequest>

• Input parameters (root-element:

<getBookingListByGroupAndDateRequest>):

Tag Type Optional Value Description

groupid integer no > 0 The id of the group.

start date no The date where the time frame

begins.

end date no The date where the time frame

ends.

timezone timezone yes The time zone for the dates.

Default is the server time zone.

• Sample Request:

<getBookingListByGroupAndDateRequest

xmlns="http://www.vitero.de/schema/booking">

<groupid>11</groupid>

<start>201001010000</start>

Page 93: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

93/206

<end>201003010000</end>

</getBookingListByGroupAndDateRequest>

• Response:

• Responsename:

<getBookingListByGroupAndDateResponse>

• Output parameters and Sample response see

getBookingByIdResponse

• Possible errors:

• the group does not exist (151)

• the id is <= 0 (303)

• insufficient rights (4)

4.6.5 getBookingListByGroupInFuture

• Description: Returns a list of all bookings of a group in the future.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getBookingListByGroupInFutureRequest>

• Input parameters (root-element:

<getBookingListByGroupInFutureRequest>):

Tag Type Optional Value Description

groupid integer no > 0 The id of the

group.

timezo

ne

timezon

e yes

The time zone

for the dates.

Default is the

server time

zone.

Page 94: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

94/206

• Sample Request:

<getBookingListByGroupInFutureRequest

xmlns="http://www.vitero.de/schema/booking">

<groupid>11</groupid>

</getBookingListByGroupInFutureRequest>

• Response:

• Responsename:

<getBookingListByGroupInFutureResponse>

• Output parameters and Sample response see

getBookingByIdResponse

• Possible errors:

• the group does not exist (151)

• the id is <= 0 (303)

• insufficient rights (4)

4.6.6 getBookingListByUserAndDate

• Description: Returns a list of all bookings of the groups to which a

user belongs in a specific time frame.

• Required rights: System administrator or customer administrator

for all of the customers, the user is assigned to.

• Request:

• Requestname: <getBookingListByUserAndDateRequest>

Page 95: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

95/206

• Input parameters (root-element:

<getBookingListByUserAndDateRequest>):

Tag Type Optional Value Description

userid integer no > 0 The id of the user.

start date no The date where the time

frame begins.

end date no The date where the time

frame ends.

timezone timezone yes

The time zone for the dates.

Default is the server time

zone.

• Sample Request:

<getBookingListByUserAndDateRequest

xmlns="http://www.vitero.de/schema/booking">

<userid>4711</userid>

<start>201001010000</start>

<end>201003010000</end>

</getBookingListByUserAndDateRequest>

• Response:

• Responsename: <getBookingListByUserAndDateResponse>

• Output parameters and Sample response see

getBookingByIdResponse

• Possible errors:

• the user does not exist (53)

• the id is <= 0 (303)

• insufficient rights (4)

Page 96: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

96/206

4.6.7 getBookingListByUserAndDateAndCustomer

• Description: Returns a list of all bookings of the groups of a

specific customer to which a user belongs in a specific time frame.

• Required rights: System administrator or customer administrator

of the specified customer id.

• Request:

• Requestname:

<getBookingListByUserAndDateAndCustomerRequest>

• Input parameters (root-element:

<getBookingListByUserAndDateAndCustomerRequest>):

Tag Type Optional Value Description

userid integer no > 0 The id of the user.

customerid integer No > 0 The id of the customer.

start date no The date where the time

frame begins.

end date no The date where the time

frame ends.

timezone timezone yes

The time zone for the

dates. Default is the server

time zone.

• Sample Request:

<getBookingListByUserAndDateAndCustomerRequest

xmlns="http://www.vitero.de/schema/booking">

<userid>4711</userid>

<customerid>12</customerid>

<start>201001010000</start>

<end>201003010000</end>

</getBookingListByUserAndDateAndCustomerRequest>

Page 97: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

97/206

• Response:

• Responsename:

<getBookingListByUserAndDateAndCustomerResponse>

• Output parameters and Sample response see

getBookingByIdResponse

• Possible errors:

• the user does not exist (53)

• the id is <= 0 (303)

• insufficient rights (4)

4.6.8 getBookingListByUserInFuture

• Description: Returns a list of all bookings of the groups to which a

user belongs in the future.

• Required rights: System administrator or customer administrator

for all of the customers, the user is assigned to.

• Request:

• Requestname: <getBookingListByUserInFutureRequest>

• Input parameters (root-element:

<getBookingListByUserInFutureRequest>):

Tag Type Optional Value Description

userid integer no > 0 The id of the user.

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getBookingListByUserInFutureRequest

xmlns="http://www.vitero.de/schema/booking">

<userid>4711</userid>

</getBookingListByUserInFutureRequest>

Page 98: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

98/206

• Response:

• Responsename: <getBookingListByUserInFutureResponse>

• Output parameters and Sample response see

getBookingByIdResponse

• Possible errors:

• the user does not exist (53)

• the id is <= 0 (303)

• insufficient rights (4)

4.6.9 getBookingListByUserAndCustomerInFuture

• Description: Returns a list of all bookings of the groups of a

specific customer to which a user belongs in the future.

• Required rights: System administrator or customer administrator

for the specified customer id.

• Request:

• Requestname:

<getBookingListByUserAndCustomerInFutureRequest>

• Input parameters (root-element:

<getBookingListByUserAndCustomerInFutureRequest>):

Tag Type Optional Value Description

userid integer no > 0 The id of the user.

customerid integer no > 0 The id of the

customer.

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getBookingListByUserAndCustomerInFutureRequest

xmlns="http://www.vitero.de/schema/booking">

Page 99: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

99/206

<userid>4711</userid>

<customerid>12</customerid>

</getBookingListByUserAndCustomerInFutureRequest>

• Response:

• Responsename:

<getBookingListByUserAndCustomerInFutureResponse>

• Output parameters and Sample response see

getBookingByIdResponse

• Possible errors:

• the user does not exist (53)

• the id is <= 0 (303)

• insufficient rights (4)

4.6.10 getBookingListByDate

• Description: Returns a list of all bookings in a specific time frame.

• Required rights: System administrator or customer administrator

for the given customer.

Page 100: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

100/206

• Request:

• Requestname: <getBookingListByDateRequest>

• Input parameters (root-element:

<getBookingListByUserAndDateRequest>):

Tag Type Optional Value Description

start date no The date where the time

frame begins.

end date no The date where the time

frame ends.

customerid integer

Optional for

system

administrator

> 0

The id of one specific

customer.

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getBookingListByDateRequest

xmlns="http://www.vitero.de/schema/booking">

<start>201001010000</start>

<end>201003010000</end>

</getBookingListByDateRequest>

• Response:

• Responsename: <getBookingListByDateResponse>

• Output parameters and Sample response see

getBookingByIdResponse

• Possible errors:

• insufficient rights (4)

• the customer doesn´t exist (101)

Page 101: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

101/206

4.6.11 createBooking

• Description: Creates a new booking.

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname: <createBookingRequest>

• Input parameters (root-element: <booking>):

Tag Type Optional Value Description

start date no The date where the

booking begins.

end date no The date where the

booking ends.

startbuffer integer no >= 0 The buffer before the

start time in minutes

endbuffer integer no >= 0 The buffer after the

end time in minutes

groupid integer no > 0 The date where the

booking ends.

roomsize integer no > 0

The room size (max.

count of chairs in the

virtual team room).

ignorefaults boolean yes

If true, the system

will ignore faults. e.g.

if you book a room

with 5 repeatings, but

one of the repeatings

cannot be booked

because of a collision,

the system will book

the other 4 repeatings

anyway. The default

value is false (in this

Page 102: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

102/206

case the whole

booking fails).

cafe boolean yes

Declares, if the

booking is a

Corporate Café (only

if licenced).

capture boolean yes

Declares, if vitero

session recorder is

allowed (only if you

have licenced this

module).

phone see

below yes

see table Output

parameters (root-

element: <phone>)

audience boolean yes

Declares, if vitero

audience is allowed

(only if you have

licenced this module).

pcstateokrequired boolean yes

Indicates if every

participant of the

group can enter the

teamroom or only

those who set their

pc-state to “OK”.

Default is false.

eventname string Yes The event name

eventsubtitle string Yes The event subtitle

(only event manager)

eventreferent string Yes The event referent

(only event manager)

eventcompany string Yes

The event company

(only event manager)

Page 103: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

103/206

eventcomment string Yes The event comment

(only event manager).

repetitionpattern string yes see

description

The repetition

pattern:

once: no repetition

(default)

daily: every day

weekly: every week

workdays: only from

monday to friday

weekends: only on

saturday and sunday

twoweeks: every two

weeks

repetitiondate date yes

The date where the

repetition ends.

Default is endless

(expect in case of

repetition=once)

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

inspire boolean yes

Indicates if the inspire

client is used for this

booking. If this

attribute is empty, the

default value of the

customer is used.

Note that inspire=true

(false) may cause

error 312 (313) if this

group does not allow

inspire (essentials).

Page 104: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

104/206

• Input parameters (root-element: <phone>):

Tag Type Optional Value Description

phoneconference boolean yes

Indicates if a

telephone conference

is booked. Default is

false.

showdialogue boolean yes

If true, the telephone

dialogue is shown

automatically when a

user enters the room.

Default is false.

dialout boolean yes

If true, a dial out (the

system calls the user)

is allowed. Default is

false.

dialoutphonepart

icipant boolean yes

If true, a team leader

is allowed to connect

participants by

telephone. Default is

false.

• Sample Request:

<createBookingRequest xmlns="http://www.vitero.de/schema/booking">

<booking>

<start>201001011400</start>

<end>201001011500</end>

<startbuffer>15</startbuffer>

<endbuffer>30</endbuffer>

<groupid>11</groupid>

<roomsize>40</roomsize>

<ignorefaults>false</ignorefaults>

<cafe>false</cafe>

Page 105: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

105/206

<capture>true</capture>

<audience>false</audience>

<phone>

<phoneconference>true</phoneconference>

<dialout>true</dialout>

<dialoutphoneparticipant>false</dialoutphoneparticipant>

</phone>

<repetitionpattern>daily</repetitionpattern>

<repetitionenddate>201001051500</repetitionenddate>

<timezone>Africa/Ceuta</timezone>

</booking>

</createBookingRequest>

• Response:

• Responsename: <createBookingResponse>

• Output parameters (root-element:

<createBookingResponse>):

Tag Type Optional Description

bookingid integer no the id of the booking

bookingcollision boolean yes

flag that indicates if there were

collisions (only if ignorefaults is

true)

modulecollision boolean yes

flag that indicates if a booked

module was not available (only if

ignorefaults is true)

• Sample Response:

<createBookingResponse

xmlns="http://www.vitero.de/schema/booking">

<bookingid>12345</bookingid>

Page 106: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

106/206

<bookingcollision>true</bookingcollision>

<modulecollision>false</modulecollision>

</createBookingResponse>

• or:

<createBookingResponse

xmlns="http://www.vitero.de/schema/booking">

<bookingid>12345</bookingid>

</createBookingResponse>

• Possible errors:

• invalid module selection (502)

• booking collision (501)

• booking in past (505)

• no rooms available (508)

• available quota exhausted (704)

• quota not yet valid (706)

• insufficient rights (4)

4.6.12 updateBooking

• Description: Changes an existing booking.

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname: <updateBookingRequest>

• Input parameters (root-element:

<updateBookingRequest>):

Tag Type Optional Value Description

bookingid integer no > 0 The id of the booking.

start date yes The date where the

booking begins.

Page 107: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

107/206

end

date

yes

The date where the

booking ends.

startbuffer integer yes >= 0 The buffer before the

start time in minutes

endbuffer integer yes >= 0 The buffer after the

end time in minutes

timezone string yes timezone The timezone for start

and end

eventname string yes The event name

eventsubtitle string Yes The event subtitle

(only event manager)

eventreferent string Yes The event referent

(only event manager)

eventcompany string Yes The event company

(only event manager)

eventcomment string Yes The event comment

(only event manager)

inspire boolean Yes

Indicates if the inspire

client is used for this

booking. Note that

inspire=true (false)

may cause error 312

(313) if this group

does not allow inspire

(essentials).

• Sample Request:

<updateBookingRequest xmlns="http://www.vitero.de/schema/booking">

<bookingid>4711</bookingid>

<start>201001011400</start>

<end>201001011500</end>

Page 108: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

108/206

<startbuffer>15</startbuffer>

<endbuffer>30</endbuffer>

</updateBookingRequest>

• Response: <successResponse>

• Possible errors:

• booking collision (501)

• booking in past (505)

• No rooms available (508)

• quota not yet valid (706)

• insufficient rights (4)

4.6.13 deleteBooking

• Description: Deletes an existing booking.

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname: <deleteBookingRequest>

• Input parameters (root-element:

<deleteBookingRequest>):

Tag Type Optional Value Description

bookingid integer no > 0 The id of the booking.

• Sample Request:

<deleteBookingRequest xmlns="http://www.vitero.de/schema/booking">

<bookingid>12345</bookingid>

</deleteBookingRequest>

Page 109: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

109/206

• Response:

• Responsename: <deleteBookingResponse>

• Output parameters (root-element:

<deleteBookingResponse>):

Tag Type Optional Description

deletestate integer no

the delete state:

0 - all events were deleted

1 - some events were deleted

2 - no event was deleted

eventlocked boolean yes one of the events was locked

eventsinpast integer yes count of events that are in the past

(and cannot be deleted)

• Sample Response:

<deleteBookingResponse

xmlns="http://www.vitero.de/schema/booking">

<deletestate>2</deletestate>

<eventlocked>false</eventlocked>

<eventsinpast>3</eventsinpast>

</deleteBookingResponse>

• or:

<deleteBookingResponse

xmlns="http://www.vitero.de/schema/booking">

<deletestate>0</deletestate>

</deleteBookingResponse>

Possible errors:

• the <bookingid> is <= 0 (303)

• booking does not exist (506)

• insufficient rights (4)

Page 110: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

110/206

4.7 The cms contract

The cms contract contains functions to manage the folders and files of the

customer- and group-folders.

You can use these functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/cms

The contract (cms.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/cms.wsdl

4.7.1 getGroupFolder

• Description: Returns the structure of a group-folder.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getGroupFolderRequest>

• Input parameters (root-element:

<getGroupFolderRequest>):

Tag Type Optional Value Description

groupid integer no > 0 the id of the searched

group

• Sample Request:

<getGroupFolderRequest xmlns="http://www.vitero.de/schema/cms">

<groupid>55</groupid>

</getGroupFolderRequest>

• Response:

• Responsename: <getGroupFolderResponse>

• Output parameters (root-element:

<getGroupFolderResponse>):

Tag Type Description

folder see below the requested folder

Page 111: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

111/206

• <folder>

Tag Type Description

nodeid long the id of the node

name string the name of the folder

displayt

ype int

the displaytype, see chapter 0:

• 0 - default

• 1 - agenda

• 2 - deactivated

• 3 - presentation

• 4 - vms (default-value)

• 5 - welcome

• 6 - recording

children complex type the folders and files in this

folder

• <file>

Tag Type Description

nodeid long the id of the node

name string the name of the

folder

Page 112: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

112/206

• Sample Response:

<getGroupFolderResponse xmlns="http://www.vitero.de/schema/cms">

<folder>

<nodeid>183</nodeid>

<name>MyGroup</name>

<displaytype>4</displaytype>

<children>

<folder>

<nodeid>184</nodeid>

<name>preload</name>

<displaytype>4</displaytype>

<children>

<folder>

<nodeid>237</nodeid>

<name>presentation</name>

<displaytype>3</displaytype>

</folder>

<file>

<nodeid>238</nodeid>

<name>picture.jpg</name>

</file>

</children>

</folder>

<folder>

<nodeid>240</nodeid>

<name>old_slides</name>

<displaytype>4</displaytype>

</folder>

Page 113: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

113/206

</children>

</folder>

</getGroupFolderResponse>

In this case, the folder MyGroup has two subfolders: preload and

old_slides. While old_slides is empty, the preload-folder contains an empty

subfolder (presentation) and a file (picture.jpg)

• Possible errors:

• the <groupid> is invalid (303)

• the group doesn´t exist (151)

• node not found (601)

• insufficient rights (4)

4.7.2 getCustomerFolder

• Description: Returns the structure of a customer-folder. See

getGroupFolder, the only difference is that you use a <customerid>

instead of a <groupid>.

4.7.3 createFolder

• Description: Creates a new folder.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

• Request:

• Requestname: <createFolderRequest>

Page 114: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

114/206

• Input parameters (root-element:

<createFolderRequest>):

Tag Type Optio

nal Value Description

nodeid long no > 0 the id of the folder in which

the folder will be created

name string no not

empty the name of the new folder

authorid

Integer

yes

> 0

the id of the user which

creates the folder (if it´s not

the user which authenticates

to the webservice)

visible boolean yes

if false, the folder is only

visible for team leaders or

administrators in the VMS

and is not available in the

virtual team room (default

value is true)

displaytype integer yes

0<=

value <=

6

the displaytype, default-

value is 4 (vms), see chapter

0:

• 0 - default

• 1 - agenda

• 2 - deactivated

• 3 - presentation

• 4 - vms (default-

value)

• 5 - welcome

• 6 - recording

Page 115: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

115/206

• Sample Request:

<createFolderRequest xmlns="http://www.vitero.de/schema/cms">

<nodeid>199</nodeid>

<name>newFolder</name>

</createFolderRequest>

• Response:

• Responsename: <createFolderResponse>

• Output parameters (root-element:

<createFolderResponse>):

Tag Type Description

nodeid integer the id of the

created node

• Sample Response:

<createFolderResponse xmlns="http://www.vitero.de/schema/cms">

<nodeid>4711</nodeid>

</createFolderResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• node is locked (607)

• insufficient rights (4)

4.7.4 deleteNode

• Description: Deletes a file or a folder.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

Page 116: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

116/206

• Request:

• Requestname: <deleteNodeRequest>

• Input parameters (root-element:

<deleteNodeRequest>):

Tag Type Optional Value Description

nodeid long no > 0 the id of the folder that will be

deleted

• Sample Request:

<deleteNodeRequest xmlns="http://www.vitero.de/schema/cms">

<nodeid>199</nodeid>

</deleteNodeRequest>

• Response: <successResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

• cannot manipulate root folder (609)

• node is locked (607)

4.7.5 renameNode

• Description: Renames a folder or file.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

Page 117: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

117/206

• Request:

• Requestname: <renameNodeRequest>

• Input parameters (root-element:

<renameNodeRequest>):

Tag Type Optional Value Description

nodeid long no > 0 the id of the folder or will which

will be renamed

name string no not

empty the new name of the folder or file

• Sample Request:

<renameNodeRequest xmlns="http://www.vitero.de/schema/cms">

<nodeid>199</nodeid>

<name>newName</name>

</renameNodeRequest>

• Response: <successResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

• cannot manipulate root folder (609)

• node is locked (607)

4.7.6 copyNode

• Description: Copies a node to another folder.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

Page 118: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

118/206

• Request:

• Requestname: <copyNodeRequest>

• Input parameters (root-element:

<copyNodeRequest>):

Tag Type Optional Value Description

sourcenodeid long no > 0 the id of the node that will be

copied

destnodeid long no > 0 the id of the folder in which the

sourcenode will be copied

• Sample Request:

<copyNodeRequest xmlns="http://www.vitero.de/schema/cms">

<sourcenodeid>238</sourcenodeid>

<destnodeid>240</destnodeid>

</copyNodeRequest>

See example for getGroupFolderResponse: in this case picture.jpg is

copied in the old_slides folder

• Response: <successResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• node is locked (607)

• insufficient rights (4)

4.7.7 moveNode

• Description: Removes a node to another folder.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

Page 119: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

119/206

• Request:

• Requestname: <moveNodeRequest>

• Input parameters (root-element:

<moveNodeRequest>):

Tag Type Optional Value Description

sourcenodeid long no > 0 the id of the node that will be

moved

destnodeid long no > 0 the id of the folder in which the

sourcenode will be moved

• Sample Request:

<moveNodeRequest xmlns="http://www.vitero.de/schema/cms">

<sourcenodeid>238</sourcenodeid>

<destnodeid>240</destnodeid>

</moveNodeRequest>

See example for getGroupFolderResponse: in this case picture.jpg is

moved to the old_slides folder

• Response: <successResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

• node is locked (607)

• cannot manipulate root folder (609)

4.7.8 changeDisplaytype

• Description: Changes the displaytype of a node.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

Page 120: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

120/206

• Request:

• Requestname: <changeDisplaytypeRequest>

• Input parameters (root-element:

<changeDisplaytypeRequest>):

Tag Type Optional Value Description

nodeid long no > 0 the id of the node

displaytype integer no 0<= value

<= 6

the displaytype, default-

value is 4 (vms), see

chapter 0:

• 0 - default

• 1 - agenda

• 2 - deactivated

• 3 - presentation

• 4 - vms (default-

value)

• 5 - welcome

• 6- recording

• Sample Request:

<changeDisplaytypeRequest xmlns="http://www.vitero.de/schema/cms">

<nodeid>238</nodeid>

<displaytype>3</displaytype>

</changeDisplaytypeRequest>

• Response: <successResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

• node is locked (607)

• cannot manipulate root folder (609)

Page 121: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

121/206

4.7.9 changeVisibility

• Description: Changes the visibility of a node.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

• Request:

• Requestname: <changeVisibilityRequest>

• Input parameters (root-element:

<changeVisibilityRequest>):

Tag Type Option

al Value Description

nodeid long no > 0 the id of the node

visible boolean no

the visibility of the node: In

the VMS, hidden folders are

only visible for team leaders

or administrators and are

not available in the virtual

team room.

• Sample Request:

<changeVisibilityRequest xmlns="http://www.vitero.de/schema/cms">

<nodeid>238</nodeid>

<visible>false</visible>

</changeVisibilityRequest>

• Response: <successResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

• node is locked (607)

• cannot manipulate root folder (609)

Page 122: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

122/206

4.7.10 getDisplaytype

• Description: Returns the display type of a node.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

• Request:

• Requestname: <getDisplaytypeRequest>

• Input parameters (root-element:

<getDisplaytypeRequest>):

Tag Type Option

al Value Description

nodeid long no > 0 the id of the node

• Sample Request:

<getDisplaytypeRequest xmlns="http://www.vitero.de/schema/cms">

<nodeid>123</nodeid>

</getDisplaytypeRequest>

• Response:

• Responsename: <getDisplaytypeResponse>

• Output parameters (root-element:

<getDisplaytypeResponse>):

Tag Type Description

displaytype integer

the displaytype, see chapter 0:

• 0 - default

• 1 - agenda

• 2 - deactivated

• 3 - presentation

• 4 - vms (default-value)

• 5 - welcome

• 6- recording

• Sample Response:

<getDisplaytypeResponse xmlns="http://www.vitero.de/schema/cms">

Page 123: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

123/206

<displaytype>1</displaytype>

</getDisplaytypeResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

4.7.11 loadFile

See chapter 4.11.3

4.7.12 storeFile

See chapter 4.11.4

4.8 The statistic contract (optional)

The statistics contract contains functions to get information about the

statistical recordings. You can use these functions by calling the following

URL: https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/statistic

The contract (statistic.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/statistic.wsdl

This contract is optional! A vitero monitoring module is required.

4.8.1 getSessionRecordingById

• Description: Gets information about one specific session.

• Required rights: System administrator or customer administrator

for the customer, to which the recording belongs.

Page 124: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

124/206

• Request:

• Requestname: <getSessionRecordingByIdRequest>

• Input parameters (root-element:

<getSessionRecordingByIdRequest>):

Tag Type Optional Value Description

sessionrecor

dingid integer no > 0 the session recording id

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getSessionRecordingByIdRequest

xmlns="http://www.vitero.de/schema/statistic">

<sessionrecordingid>4711</sessionrecordingid>

<timezone>Africa/Cairo</timezone>

</getSessionRecordingById>

• Response:

• Responsename: <getSessionRecordingByIdResponse>

• Output parameters (root-element:

<sessionrecording>):

Tag Type Description

sessionrecordi

ngid integer the session recording id

sessionstart date the start date and time of this session

sessionend date the end date and time of this session

sessionduratio

n integer the duration of this session in seconds

accumulatedu integer the accumulated user duration of this session in

Page 125: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

125/206

serduration seconds

usercount integer the count of users who participated in this

session

bookingid integer the id of the booking time (NOT the booking,

semantic error!)

customerid integer the id of the customer to which this group

belongs

customernam

e string the name of the customer

groupid integer the group id

groupname string the name of the group

• Sample Response:

<getSessionRecordingByIdResponse

xmlns="http://www.vitero.de/schema/statistic">

<sessionrecording>

<sessionrecordingid>5</sessionrecordingid>

<sessionstart>201001271404</sessionstart>

<sessionend>201001271522</sessionend>

<sessionduration>4686</ sessionduration >

<accumulateduserduration>16574</accumulateduserduration>

<usercount>5</usercount>

<bookingid>77</bookingid>

<customerid>34</customerid>

<customername>vitero GmbH</customername>

<groupid>90</groupid>

<groupname>vitero Demo</groupname>

</sessionrecording>

</getSessionRecordingByIdResponse>

Page 126: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

126/206

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• no monitoring (306)

• recording does not exist (308)

• insufficient rights (4)

4.8.2 getUserRecordingById

• Description: Gets information about one specific user activity.

• Required rights: System administrator or customer administrator

for the customer, to which the recording belongs.

• Request:

• Requestname: <getUserRecordingByIdRequest>

• Input parameters (root-element:

<getUserRecordingByIdRequest>):

Tag Type Optional Value Description

userrecordingid

integer

no

> 0

the user recording id

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getUserRecordingByIdRequest

xmlns="http://www.vitero.de/schema/statistic">

<userrecordingid>123</userrecordingid>

</getUserRecordingByIdRequest>

Page 127: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

127/206

• Response:

• Responsename: <getUserRecordingByIdResponse>

• Output parameters (root-element: <userrecording>):

Tag Type Description

userrecordingid integer the user recording id

userstart date the point of time of the login

userend date the point of time of the logout

userduration integer the duration of the user´s participance in

seconds

userid integer the id of the user

username string the username

firstname string the firstname of the user

surname string the surname of the user

grouproletype integer

the group role:

• -1 – anonymous

• 0 - participant

• 1 - assistant

• 2 - teamleader

• 3 - audience

additionalfield string the value of an additional field of this group

(optional)

creditpoints string the amount of credit points for this session

(optional)

activities string the activities in this session (optional, may be

needed to calculate the credit points)

Sessionrecordin

gid integer the id of the sessionrecording

Page 128: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

128/206

• Sample Response:

<getUserRecordingByIdResponse

xmlns="http://www.vitero.de/schema/statistic">

<userrecording>

<userrecordingid>123</userrecordingid>

<userstart>201001271404</userstart>

<userend>201001271434</userend>

<userduration>1802</userduration>

<userid>5</userid>

<username>mustermannm</username>

<firstname>Max</firstname>

<surname>Mustermann</surname>

<grouproletype>0</grouproletype>

<additionalfield>agency XY</additionalfield>

<creditpoints>3</creditpoints>

<activities>14:25 text: 1 // 14:28 mc: 0</activities>

<sessionrecordingid>9</sessionrecordingid>

</userrecording>

</ getUserRecordingByIdResponse>

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• no monitoring (306)

• recording does not exist (308)

• insufficient rights (4)

4.8.3 getSessionAndUserRecordingsBySessionId

• Description: Gets information about one specific session including

the userrecordings.

Page 129: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

129/206

• Required rights: System administrator or customer administrator

for the customer, to which the recording belongs.

• Request:

• Requestname:

<getSessionAndUserRecordingsBySessionIdRequest>

• Input parameters (root-element:

<getSessionAndUserRecordingsBySessionIdRequest>):

Tag Type Optional Value Description

sessionrecordi

ngid integer no > 0 the session recording id

userattributes

boolean

yes

Indicates if the response

contains the attributes

<username>,

<firstname> and

<surname>. Default is

true.

usersortorder

string

Yes

See

Descrip

tion

The order in which the

user recordings are

sorted. The following

values are possible:

• startTime

• endTime

• duration

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

Page 130: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

130/206

• Sample Request:

<getSessionAndUserRecordingsBySessionIdRequest

xmlns="http://www.vitero.de/schema/statistic">

<sessionrecordingid>4711</sessionrecordingid>

<userattributes>false</userattributes>

<usersortorder>duration</usersortorder>

</getSessionAndUserRecordingsBySessionIdRequest>

Page 131: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

131/206

• Response:

• Responsename:

<getSessionAndUserRecordingsBySessionIdResponse>

• Output parameters (root-element:

<sessionrecording>):

Tag Type Description

sessionrecordi

ngid integer the session recording id

sessionstart date the start date and time of this session

sessionend date the end date and time of this session

sessionduratio

n integer the duration of this session in seconds

accumulatedu

serduration integer

the accumulated user duration of this session in

seconds

usercount integer the count of users who participated in this

session

bookingid integer the id of the booking time (NOT the booking,

semantic error!)

customerid integer the id of the customer to which this group

belongs

customernam

e string the name of the customer

groupid integer the group id

groupname string the name of the group

userrecording

<userr

ecordin

g>

a user recording

Page 132: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

132/206

• Output parameters (root-element: <userrecording>):

Tag Type Description

userrecordingi

d integer the user recording id

userstart date the point of time of the login

userend date the point of time of the logout

userduration integer the duration of the user´s participance in

seconds

userid integer the id of the user

username string the username

firstname string the firstname of the user

Surname String the surname of the user

grouproletype integer

the group role:

• 1 – anonymous

• 0 - participant

• 1 - assistant

• 2 - teamleader

• 3 - audience

additionalfield string the value of an additional field of this group

(optional)

creditpoints string the amount of credit points for this session

(optional)

activities string the activities in this session (optional, may be

needed to calculate the credit points)

sessionrecordi

ngid integer the id of the sessionrecording

Page 133: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

133/206

• Sample Response:

<getSessionAndUserRecordingsBySessionIdResponse

xmlns="http://www.vitero.de/schema/statistic">

<sessionrecording>

<sessionrecordingid>5</sessionrecordingid>

<sessionstart>201001271404</sessionstart>

<sessionend>201001271522</sessionend>

<sessionduration>4686</ sessionduration >

<accumulateduserduration>16574</accumulateduserduration>

<usercount>5</usercount>

<bookingid>77</bookingid>

<customerid>34</customerid>

<customername>vitero GmbH</customername>

<groupid>90</groupid>

<groupname>vitero Demo</groupname>

<userrecording>

<userrecordingid>123</userrecordingid>

<userstart>201001271404</userstart>

<userend>201001271434</userend>

<userduration>1802</userduration>

<userid>5</userid>

<username>mustermannm</username>

<firstname>Max</firstname>

<surname>Mustermann</surname>

<grouproletype>0</grouproletype>

<sessionrecordingid>9</sessionrecordingid>

</userrecording>

<userrecording>

<userrecordingid>124</userrecordingid>

Page 134: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

134/206

<userstart>201001271409</userstart>

<userend>201001271439</userend>

<userduration>1804</userduration>

<userid>6</userid>

<username>neumanni</username>

<firstname>Inga</firstname>

<surname>Neumann</surname>

<grouproletype>1</grouproletype>

<sessionrecordingid>9</sessionrecordingid>

</userrecording>

</sessionrecording>

</ getSessionAndUserRecordingsBySessionIdResponse>

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• no monitoring (306)

• recording does not exist (308)

• insufficient rights (4)

4.8.4 getSessionRecordingsByTimeSlot

• Description: Gets information about session recordings in a specific

time slot.

• Required rights: System administrator or customer administrator

for the given customer.

Page 135: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

135/206

• Request:

• Requestname: <getSessionRecordingsByTimeSlotRequest>

• Input parameters (root-element:

<getSessionRecordingsByTimeSlotRequest>):

Tag Type Optional Value Description

timeslotstart date no

the earliest point of time

to which a session has

begun

timeslotend date no

the latest point of time

to which a session has

ended

customerid integer

Optional

for

system

administr

ators

> 0

The id of one specific

customer. If this value is

not set, the response will

contain the results of all

customers.

groupid integer yes > 0

The id of one specific

group. If this value is

not set, the response will

contain the results of all

groups (of this customer

if the customerid is set).

bookingid integer yes > 0

If you set this attribute,

the result is filtered by

one specific booking.

bookingtimei

d integer yes > 0

If you set this attribute,

the result is filtered by

one specific booking

time.

userid integer yes > 0

If you set this attribute,

the result is filtered by

one specific user.

Page 136: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

136/206

sessionsorto

rder string yes

See

Descri

ption

The order in which the

user recordings are

sorted. The following

values are possible:

• startTime

(default)

• endTime

• duration

• userCount

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getSessionRecordingsByTimeSlotRequest

xmlns="http://www.vitero.de/schema/statistic">

<timeslotstart>201001270000</timeslotstart>

<timeslotend>201001280000</timeslotend>

<customerid>12</customerid>

<groupid>13</groupid>

<sessionsortorder>userCount</sessionsortorder>

</getSessionRecordingsByTimeSlotRequest>

Page 137: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

137/206

• Response:

• Responsename:

<getSessionRecordingsByTimeSlotResponse>

• Output parameters (root-element:

<sessionrecording>):

Tag Type Description

sessionrecordi

ngid integer the session recording id

sessionstart date the start date and time of this session

sessionend date the end date and time of this session

sessionduratio

n integer the duration of this session in seconds

accumulatedu

serduration integer

the accumulated user duration of this session in

seconds

usercount integer the count of users who participated in this

session

bookingid integer the id of the booking time (NOT the booking,

semantic error!)

customerid integer the id of the customer to which this group

belongs

customernam

e string the name of the customer

groupid integer the group id

groupname string the name of the group

• Sample Response:

<getSessionRecordingsByTimeSlotResponse

xmlns="http://www.vitero.de/schema/statistic">

<sessionrecording>

<sessionrecordingid>5</sessionrecordingid>

Page 138: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

138/206

<sessionstart>201001271404</sessionstart>

<sessionend>201001271522</sessionend>

<sessionduration>4686</ sessionduration >

<accumulateduserduration>16574</accumulateduserduration>

<usercount>5</usercount>

<bookingid>77</bookingid>

<customerid>34</customerid>

<customername>vitero GmbH</customername>

<groupid>90</groupid>

<groupname>vitero Demo</groupname>

</sessionrecording>

<sessionrecording>

<sessionrecordingid>6</sessionrecordingid>

<sessionstart>201001271804</sessionstart>

<sessionend>201001271912</sessionend>

<sessionduration>4087</ sessionduration >

<accumulateduserduration>16574</accumulateduserduration>

<usercount>7</usercount>

<bookingid>78</bookingid>

<customerid>4</customerid>

<customername>Firma XY</customername>

<groupid>88</groupid>

<groupname>Beispielgruppe</groupname>

</sessionrecording>

</getSessionRecordingsByTimeSlotResponse>

Page 139: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

139/206

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• no monitoring (306)

• insufficient rights (4)

4.8.5 getSessionAndUserRecordingsByTimeSlot

• Description: Gets information about session recordings including

the user recordings in a specific time slot.

• Required rights: System administrator or customer administrator

for the given customer.

• Request:

• Requestname:

<getSessionAndUserRecordingsByTimeSlotRequest>

• Input parameters (root-element:

<getSessionAndUserRecordingsByTimeSlotRequest>):

Tag Type Optional Value Description

timeslotstart date no

the earliest point of time

to which a session has

begun

timeslotend date no

the latest point of time

to which a session has

ended

customerid integer

Optional

for

system

administr

ator

> 0

The id of one specific

customer. If this value is

not set, the response will

contain the results of all

customers.

groupid integer yes > 0

The id of one specific

group. If this value is

not set, the response will

Page 140: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

140/206

contain the results of all

groups (of this customer

if the customerid is set).

bookingid integer yes > 0

If you set this attribute,

the result is filtered by

one specific booking.

bookingtimei

d integer yes > 0

If you set this attribute,

the result is filtered by

one specific booking

time.

userid integer yes > 0

If you set this attribute,

the result is filtered by

one specific user.

sessionsorto

rder string yes

See

Descri

ption

The order in which the

user recordings are

sorted. The following

values are possible:

• startTime

(default)

• endTime

• duration

• userCount

userattribut

es boolean Yes

Indicates if the response

contains the attributes

<username>,

<firstname> and

<surname> in the

<userrecording>-

Attributes. Default is

true.

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

Page 141: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

141/206

• Sample Request:

<getSessionRecordingByTimeSlotRequest

xmlns="http://www.vitero.de/schema/statistic">

<timeslotstart>201001270000</timeslotstart>

<timeslotend>201001280000</timeslotend>

<customerid>12</customerid>

<groupid>13</groupid>

<sessionsortorder>userCount</sessionsortorder>

<userattributes>false</userattributes>

</getSessionRecordingByTimeSlotRequest>

Page 142: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

142/206

• Response:

• Responsename:

<getSessionAndUserRecordingsByTimeSlotResponse>

• Output parameters (root-element:

<sessionrecording>):

Tag Type Description

sessionrecordin

gid integer the session recording id

sessionstart date the start date and time of this session

sessionend date the end date and time of this session

sessionduration integer the duration of this session in seconds

accumulatedus

erduration integer

the accumulated user duration of this session

in seconds

usercount integer the count of users who participated in this

session

bookingid integer the id of the booking time (NOT the booking,

semantic error!)

customerid integer the id of the customer to which this group

belongs

customername string the name of the customer

groupid integer the group id

groupname string the name of the group

userrecording

<userr

ecordin

g>

a user recording

Page 143: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

143/206

• Output parameters (root-element: <userrecording>):

Tag Type Description

userrecordingi

d integer the user recording id

userstart date the point of time of the login

userend date the point of time of the logout

userduration integer the duration of the user´s participance in

seconds

userid integer the id of the user

username string the username

firstname string the firstname of the user

surname string the surname of the user

grouproletype integer

the group role:

• -1 – anonymous

• 0 - participant

• 1 - assistant

• 2 - teamleader

• 3 - audience

additionalfield string the value of an additional field of this group

(optional)

creditpoints string the amount of credit points for this session

(optional)

activities string the activities in this session (optional, may be

needed to calculate the credit points)

sessionrecordi

ngid integer the id of the sessionrecording

Page 144: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

144/206

• Sample Response:

<getSessionAndUserRecordingsByTimeSlotResponse

xmlns="http://www.vitero.de/schema/statistic">

<sessionrecording>

<sessionrecordingid>5</sessionrecordingid>

<sessionstart>201001271404</sessionstart>

<sessionend>201001271522</sessionend>

<sessionduration>4686</ sessionduration >

<accumulateduserduration>16574</accumulateduserduration>

<usercount>5</usercount>

<bookingid>77</bookingid>

<customerid>34</customerid>

<customername>vitero GmbH</customername>

<groupid>90</groupid>

<groupname>vitero Demo</groupname>

<userrecording>

<userrecordingid>123</userrecordingid>

<userstart>201001271404</userstart>

<userend>201001271434</userend>

<userduration>1802</userduration>

<userid>5</userid>

<username>mustermannm</username>

<firstname>Max</firstname>

<surname>Mustermann</surname>

<grouproletype>0</grouproletype>

<sessionrecordingid>9</sessionrecordingid>

</userrecording>

<userrecording>

<userrecordingid>124</userrecordingid>

Page 145: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

145/206

<userstart>201001271409</userstart>

<userend>201001271439</userend>

<userduration>1804</userduration>

<userid>6</userid>

<username>neumanni</username>

<firstname>Inga</firstname>

<surname>Neumann</surname>

<grouproletype>1</grouproletype>

<sessionrecordingid>9</sessionrecordingid>

</userrecording>

</sessionrecording>

</getSessionAndUserRecordingsByTimeSlotResponse>

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• no monitoring (306)

• insufficient rights (4)

4.8.6 getCapacityRecordingByDate

• Description: Gets information about the capacity to a specific date.

The information you get is the peak value in a time slot from 15

minutes.

• Required rights: Only system administrators.

Page 146: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

146/206

• Request:

• Requestname: <getCapacityRecordingByDateRequest>

• Input parameters (root-element:

<getCapacityRecordingByDateRequest>):

Tag Type Optional Value Description

date date no the date in which the

recording has started

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getCapacityRecordingByDateRequest

xmlns="http://www.vitero.de/schema/statistic">

<date>201001271810</date>

</getCapacityRecordingByDateRequest>

• Response:

• Responsename: <getCapacityRecordingByDateResponse>

• Output parameters (root-element:

<capacityrecording>):

Tag Type Description

capacitystart date the start date of the recording

capacityend date the end date of the recording

usercount integer the maximum count of users in this time slot

freeusercount integer the minimum count of free users in this time

slot (only for concurrent user licences)

audiencecoun

t integer

the maximum count of audience users in this

time slot (vitero audience module required)

freeaudiencec

ount integer

the minimum count of free audience users in

this time slot (vitero audience module

required)

Page 147: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

147/206

inspireuserco

unt integer

the maximum count of inspire users in this time

slot

inspireaudienc

ecount integer

the maximum count of inspire audience users in

this time slot

• Sample Response:

<getCapacityRecordingByDateResponse

xmlns="http://www.vitero.de/schema/statistic">

<capacityrecording>

<capacitystart>201001271800</capacitystart>

<capacityend>201001271815</capacityend>

<usercount>123</usercount>

<audiencecount>140</audiencecount>

<freeaudiencecount>20</freeaudiencecount>

</ capacityrecording >

</getCapacityRecordingByDateResponse>

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• no monitoring (306)

• insufficient rights (4)

Page 148: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

148/206

4.8.7 getCapacityRecordingsByTimeSlot

• Description: Gets the capacity recordings in a specific time slot.

The information you get is the peak value in a time slot from 15

minutes.

• Required rights: Only system administrators.

• Request:

• Requestname:

<getCapacityRecordingsByTimeSlotRequest>

• Input parameters (root-element:

<getCapacityRecordingsByTimeSlotRequest>):

Tag Type Optional Value Description

timeslotstart date no

timeslotend date no

ignoreempty

entries boolean yes

If true, all recordings

where <usercount> or

<audiencecount> is 0

will be ignored. Default

is false.

timezone timezone yes

The time zone for the

dates. Default is the

server time zone.

• Sample Request:

<getCapacityRecordingsByTimeSlotRequest

xmlns="http://www.vitero.de/schema/statistic">

<timeslotstart>201001270000</timeslotstart>

<timeslotend>201001280000</timeslotend>

<ignoreemptyentries>true</ignoreemptyentries>

</getCapacityRecordingsByTimeSlotRequest>

Page 149: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

149/206

• Response:

• Responsename:

<getCapacityRecordingsByTimeSlotResponse>

• Output parameters (root-element:

<capacityrecording>):

Tag Type Description

capacitystart date the start date of the recording

capacityend date the end date of the recording

usercount integer the maximum count of users in this time slot

freeusercount integer the minimum count of free users in this time

slot (only for concurrent user licences)

audiencecoun

t integer

the maximum count of audience users in this

time slot (vitero audience module required)

freeaudiencec

ount integer

the minimum count of free audience users in

this time slot (vitero audience module

required)

inspireuserco

unt integer

the maximum count of inspire users in this time

slot

inspireaudienc

ecount integer

the maximum count of inspire audience users in

this time slot

• Sample Response:

<getCapacityRecordingsByTimeSlotResponse

xmlns="http://www.vitero.de/schema/statistic">

<capacityrecording>

<capacitystart>201001270000</capacitystart>

<capacityend>201001270015</capacityend>

<usercount>2</usercount>

<audiencecount>0</audiencecount>

<freeaudiencecount>160</freeaudiencecount>

Page 150: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

150/206

</capacityrecording>

<capacityrecording>

<capacitystart>201001270015</capacitystart>

<capacityend>201001270030</capacityend>

<usercount>8</usercount>

<audiencecount>0</audiencecount>

<freeaudiencecount>160</freeaudiencecount>

</capacityrecording>

</getCapacityRecordingsByTimeSlotResponse>

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• no monitoring (306)

• insufficient rights (4)

Page 151: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

151/206

4.9 The session code contract

The session code contract contains functions to create session codes and

get information about them. You can use these functions by calling the

following URL: https://[hostname]/vitero/services/.

The namespace of this contract is:

http://www.vitero.de/schema/sessioncode

The contract (sessioncode.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/sessioncode.wsdl

You can append the created session codes (except VMS session code) as a

value of the URL parameter “sessionCode” or “s” to the vitero direct link

(https://[hostname]/vitero/start.htm), e.g.

https://[hostname]/vitero/start.htm?sessionCode=12345678. This Link

will start the virtual team room automatically and log in a specific user in a

specific group (related to the session code).

For vitero inspire, you can also add the code to the inspire browser link:

https://[inspire_hostname]?s=12345678.

• Optional URL Parameters:

Name Value Description

sessionCode string The session code.

login 0 or 1

If your session code does not belong to a

specific user (e.g. BOOKING) and you want to

open the dialogue for logging in as a

temporary user automatically, you can add

login=0.

customerid int

If one of your customers uses vitero custom

design, you can append the customer id to

start the custom client.

Example:

https://[hostname]/vitero/start.htm?sessionCode=12345678&login

=0&customerid=123

Page 152: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

152/206

4.9.1 createPersonalBookingSessionCode

• Description: Creates a session code of the type

PERSONAL_BOOKING (a session code related to a specific user and

a specific booking).

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname:

<createPersonalBookingSessionCodeRequest>

• Input parameters (root-element: <sessioncode>):

Tag Type Optional Value Description

userid int no > 0 The id of the user.

bookingid int no > 0 The id of the booking.

codelength int yes > 0

The character length of

the session code. Default

value is 8.

expirationda

te date yes

The date when the

session code expires. If

the value is not set or

empty, the code will not

expire.

timezone timezone yes

The time zone for the

expirationdate. Default is

the server time zone.

• Sample Request:

<createPersonalBookingSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<userid>4711</userid>

<bookingid>123</bookingid>

Page 153: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

153/206

<expirationdate>201301010000</expirationdate>

</sessioncode>

</createPersonalBookingSessionCodeRequest>

• Response:

• Responsename:

<createPersonalBookingSessionCodeResponse>

• Output parameters (root-element:

<createPersonalBookingSessionCodeResponse>):

Tag Type Description

code string The code

• Sample Response:

<createPersonalBookingSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<code>12345678</code>

</createPersonalBookingSessionCodeResponse>

• Sample URL:

https://[hostname]/vitero/start.htm?sessionCode=12345678

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• user does not exist (53)

• booking does not exist (506)

• user not assigned to group (153)

• insufficient rights (4)

4.9.2 createPersonalGroupSessionCode

• Description: Creates a session code of the type PERSONAL_GROUP

(a session code related to a specific user and a specific group).

Page 154: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

154/206

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <createPersonalGroupSessionCodeRequest>

• Input parameters (root-element: <sessioncode>):

Tag Type Optional Value Description

userid int No > 0 The id of the user.

groupid int No > 0 The id of the group.

codelength int yes > 0

The character length of

the session code. Default

value is 8.

allownotassi

gnedusers boolean yes

If true, the user can join

the session even if he is

not assigned to the

group. If false, you will

get the error 153 in this

case. Default value is

false.

expirationda

te date yes

The date when the

session code expires. If

the value is not set or

empty, the code will not

expire.

timezone timezone yes

The time zone for the

expirationdate. Default is

the server time zone.

• Sample Request:

<createPersonalGroupSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<userid>4711</userid>

Page 155: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

155/206

<groupid>123</groupid>

<expirationdate>201301010000</expirationdate>

</sessioncode>

</createPersonalGroupSessionCodeRequest>

• Response:

• Responsename:

<createPersonalGroupSessionCodeResponse>

• Output parameters (root-element:

<createPersonalGroupSessionCodeResponse>):

Tag Type Description

code string The code

• Sample Response:

<createPersonalGroupSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<code>12345678</code>

</createPersonalGroupSessionCodeResponse>

• Sample URL:

https://[hostname]/vitero/start.htm?sessionCode=12345678

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• user does not exist (53)

• group does not exist (151)

• user not assigned to group (153)

• insufficient rights (4)

4.9.3 createBookingSessionCode

• Description: Creates a session code of the type BOOKING (a

session code related to a specific booking).

Page 156: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

156/206

• Required rights: System administrator or customer administrator

for the customer, to which the group/booking belongs.

• Request:

• Requestname: <createBookingSessionCodeRequest>

• Input parameters (root-element: <sessioncode>):

Tag Type Optional Value Description

bookingid int No > 0 The id of the booking.

codelength int yes > 0

The character length of

the session code. Default

value is 8.

role int yes > 0

the group role:

• 0 - participant

• 3 – audience

• 4 – automatic role

assignment

allownotexis

tingusers boolean yes

If true, the session code

allows users who do not

exist in the system to

enter the session.

Default value is true.

allownotassi

gnedusers boolean yes

If true, the user can join

the session even if he is

not assigned to the

group. Default value is

true.

• Sample Request:

<createBookingSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<bookingid>4711</ bookingid >

Page 157: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

157/206

</sessioncode>

</ createBookingSessionCodeRequest >

• Response:

• Responsename: <createBookingSessionCodeResponse>

• Output parameters (root-element: <

createBookingSessionCodeResponse >):

Tag Type Description

code string The code

• Sample Response:

<createBookingSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<code>12345678</code>

</createBookingSessionCodeResponse>

• Sample URL:

https://[hostname]/vitero/start.htm?sessionCode=12345678

• Possible errors:

• invalid attribute (303)

• booking does not exist (506)

• insufficient rights (4)

4.9.4 createVmsSessionCode

• Description: Creates a session code of the type VMS. This session

code is related to a specific user to access the Vitero Management

System without username/password authentication. You can include

every site by appending the session code as parameter to the url of

the Vitero Management System (see below). The user can open this

site in a new window or browser tab. Note that iframes are not

allowed anymore because of security reasons (X-Frame-Options are

denied).

Page 158: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

158/206

• URL Parameters:

Name Value Description

code string The session code for the authentication that

you receive from this service.

fl 0 or 1

Indicates, if the site is frameless (only the

content without the menus and headers) or

not. It is recommended to embed the site with

fl=1.

topmargin int

If you include a site with JavaScript-Popups,

the topmargin parameter indicates the space

from the top of the page to the top of the

popup in pixels. The default value is 200px.

action reload

If you embed one of the content-sites (e.g.

the team folders), you should append

action=reload to avoid caching-problems.

Example - including the content of a group folder:

https://[hostname]/vitero/user/cms/groupfolder.htm?groupId=[gro

upid]&code=[sessioncode]&fl=1&action=reload

• Required rights: System administrator or customer administrator

for at least one of the customers, the user is assigned to.

Page 159: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

159/206

• Request:

• Requestname: <createVmsSessionCodeRequest> Input

parameters (root-element: <sessioncode>):

Tag Type Optional Value Description

userid int No > 0 The id of the user.

codelength int yes > 0

The character length of

the session code. Default

value is 8.

expirationda

te date yes

The date when the

session code expires. If

the value is not set or

empty, the code will not

expire.

timezone timezone yes

The time zone for the

expirationdate. Default is

the server time zone.

• Sample Request:

<createVmsSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<userid>4711</userid>

<expirationdate>201301010000</expirationdate>

</sessioncode>

</createVmsSessionCodeRequest>

• Response:

• Responsename: <createVmsSessionCodeResponse>

Output parameters (root-element:

<createVmsSessionCodeResponse>):

Tag Type Description

code string The code

Page 160: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

160/206

• Sample Response:

<createVmsSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<code>42345678</code>

</createVmsSessionCodeResponse>

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• user does not exist (53)

• insufficient rights (4)

4.9.5 deleteSessionCode

• Description: Deletes an existing session code.

• Required rights: System administrator or customer administrator

for the customer, to which the booking or rather the group belongs.

• Request:

• Requestname: <deleteSessionCodeRequest>

• Input parameters (root-element:

<deleteSessionCodeRequest>):

Tag Type Optional Value Description

code string No The code.

• Sample Request:

<deleteSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<code>12345678</code>

</deleteSessionCodeRequest>

• Response: <successResponse>

Page 161: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

161/206

• Possible errors:

• invalid attribute (303)

• session code does not exist (1001)

• insufficient rights (4)

4.9.6 getSessionCodeInformation

• Description: Returns information about a session code.

• Required rights: System administrator or customer administrator

for the customer, to which the booking or rather the group belongs.

• Request:

• Requestname: <getSessionCodeInformationRequest>

• Input parameters (root-element:

<getSessionCodeInformationRequest>):

Tag Type Optional Value Description

code string no The code.

timezone timezone yes

The timezone used for

the output of

<expirationdate>.

Default is the timezone

of the server.

• Sample Request:

<getSessionCodeInformationRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<code>12345678</code>

</getSessionCodeInformationRequest >

• Response:

• Responsename: <getSessionCodeInformationResponse>

Page 162: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

162/206

• Output parameters (root-element: <sessioncode>):

Tag Type Description

type string The type (e.g. PERSONAL_GROUP).

userid int The id of the user.

groupid int The id of the group

bookingid int The id of the booking.

expirationdate date

The date when the session code expires. If this

attribute does not exist, the session code does

not expire.

allownotexisti

ngusers

boolea

n

If true, the session code allows users who do

not exist in the system to enter the session.

allownotassig

nedusers

boolea

n

If true, the session code allows also users who

are not assigned to the group to enter the

session.

• Sample Response:

<getSessionCodeInformationResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<type>PERSONAL_GROUP</type>

<userid>4711</userid>

<groupid>123</groupid>

<expirationdate>201301010000</expirationdate>

<allownotexistingusers>false</allownotexistingusers>

<allownotassignedusers>true</allownotassignedusers>

</sessioncode>

</ getSessionCodeInformationResponse>

Page 163: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

163/206

Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• session code does not exist (1001)

• insufficient rights (4)

4.9.7 getPersonalBookingSessionCodes

• Description: Returns information about non-expired session codes

which belong to a specific booking and a specific user. Expired

session codes will not be listed (in contrast to

getSessionCodeInformation).

• Required rights: System administrator or customer administrator

for the customer, to which the booking belongs.

• Request:

• Requestname: <getPersonalBookingSessionCodesRequest>

• Input parameters (root-element:

<getPersonalBookingSessionCodesRequest>):

Tag Type Optional Value Description

userid int no > 0 The id of the user.

bookingid int no > 0 The id of the booking.

timezone timezone yes

The timezone used for

the output of

<expirationdate>.

Default is the timezone

of the server.

• Sample Request:

<getPersonalBookingSessionCodesRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<userid>123</userid>

<bookingid>456</bookingid>

Page 164: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

164/206

</getPersonalBookingSessionCodesRequest>

• Response:

• Responsename:

<getPersonalBookingSessionCodesResponse>

• Output parameters (root-element: <sessioncode>):

Tag Type Description

code string The code

expirationdate date

The date when the session code expires. If this

attribute does not exist, the session code does

not expire.

• Sample Response:

<getPersonalBookingSessionCodesResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<code>c81a44f68</code>

<expirationdate>201301010000</expirationdate>

</sessioncode>

<sessioncode>

<code>85f4cc2a</code>

</sessioncode>

</getPersonalBookingSessionCodesResponse>

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• insufficient rights (4)

4.9.8 getPersonalGroupSessionCodes

• Description: Returns information about non-expired session codes

which belong to a specific group and a specific user. Expired session

codes will not be listed (in contrast to getSessionCodeInformation).

Page 165: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

165/206

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getPersonalGroupSessionCodesRequest>

• Input parameters (root-element:

<getPersonalGroupSessionCodesRequest>):

Tag Type Optional Value Description

userid int no > 0 The id of the user.

groupid int no > 0 The id of the group.

timezone timezone yes

The timezone used for

the output of

<expirationdate>.

Default is the timezone

of the server.

• Sample Request:

<getPersonalGroupSessionCodesRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<userid>123</userid>

<groupid>456</groupid>

</getPersonalGroupSessionCodesRequest>

Page 166: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

166/206

• Response:

• Responsename:

<getPersonalGroupSessionCodesResponse>

• Output parameters (root-element: <sessioncode>):

Tag Type Description

code string The code

expirationdate date

The date when the session code expires. If this

attribute does not exist, the session code does

not expire.

allownotassig

nedusers

boolea

n

If true, the session code allows also users who

are not assigned to the group to enter the

session.

• Sample Response:

<getPersonalGroupSessionCodesResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<code>c81a44f68</code>

<expirationdate>201301010000</expirationdate>

<allownotassignedusers>true</allownotassignedusers>

</sessioncode>

<sessioncode>

<code>75c532a9</code>

<expirationdate>201201010000</expirationdate>

<allownotassignedusers>false</allownotassignedusers>

</sessioncode>

</getPersonalGroupSessionCodesResponse>

Page 167: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

167/206

• Possible errors:

• invalid attribute (303)

• invalid time zone (304)

• insufficient rights (4)

4.9.9 getTestroomSessionCode

• Description: Returns the code with which a specific user can access

his testroom.

• Required rights: System administrator or customer administrator

for one of the customers, the user is assigned to.

• Request:

• Requestname: <getTestroomSessionCodeRequest>

• Input parameters (root-element:

<getTestroomSessionCodeRequest>):

Tag Type Optional Value Description

userid int no > 0 The id of the user.

• Sample Request:

<getTestroomSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<userid>123</userid>

</getTestroomSessionCodeRequest>

• Response:

• Responsename: <getTestroomSessionCodeResponse>

• Output parameters (root-element: <sessioncode>):

Tag Type Description

code string The code

Page 168: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

168/206

• Sample Response:

<getTestroomSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<code>c81a44f68</code>

</getTestroomSessionCodeResponse>

• Sample URL:

https://[hostname]/vitero/start.htm?sessionCode=c81a44f68

• Possible errors:

• invalid attribute (303)

• the user does not exist (53)

• insufficient rights (4)

4.9.10 createAppointmentConfirmationSessionCode

• Description: Creates a session code of the type

APPOINTMENT_CONFIRMATION (a session code related to a specific

booking which allows users to register themselves).

• Required rights: System administrator or customer administrator

for the customer, to which the group/booking belongs.

Page 169: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

169/206

• Request:

• Requestname:

<createAppointmentConfirmationSessionCodeRequest>

• Input parameters (root-element: <sessioncode>):

Tag Type Optional Value Description

bookingid int No > 0 The id of the booking.

registrationd

eadline int no > 0

The time in hours before

the start of the booking

when the registration

ends.

registrationli

mit int yes > 0

The maximum count of

registrations.

codelength int yes > 0

The character length of

the session code. Default

value is 8.

role int yes > 0

the group role:

• 0 - participant

• 3 – audience

• 4 – automatic role

assignment

• Sample Request:

<createAppointmentConfirmationSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<bookingid>4711</bookingid>

<registrationdeadline>24</registrationdeadline>

</sessioncode>

</createAppointmentConfirmationSessionCodeRequest>

Page 170: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

170/206

• Response:

• Responsename:

<createAppointmentConfirmationSessionCodeResponse>

• Output parameters (root-element:

<createAppointmentConfirmationSessionCodeRespons

e >):

Tag Type Description

code string The code

• Sample Response:

<createAppointmentConfirmationSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<code>12345678</code>

</createAppointmentConfirmationSessionCodeResponse>

• Sample URL:

https://[hostname]/vitero/registration.htm?c=12345678

• Possible errors:

• invalid attribute (303)

• booking does not exist (506)

• insufficient rights (4)

• no event management module (310)

4.9.11 createWebaccessSessionCode

• Description: Creates a session code of the type WEBACCESS

(a session code related to a specific booking which allows users to

join a session via Browser or App).

• Required rights: System administrator or customer administrator

for the customer, to which the group/booking belongs.

Page 171: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

171/206

• Request:

• Requestname: <createWebaccessSessionCodeRequest>

• Input parameters (root-element: <sessioncode>):

Tag Type Optional Value Description

bookingid int No > 0 The id of the booking.

codelength int Yes > 0

The character length of

the session code. Default

value is 8.

• Sample Request:

<createWebaccessSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<bookingid>4711</bookingid>

</sessioncode>

</createWebaccessSessionCodeRequest>

• Response:

• Responsename: <createWebaccessSessionCodeResponse>

• Output parameters (root-element:

<createWebaccessSessionCodeResponse >):

Tag Type Description

code string The code.

browserurl string The url for the browser to join the session.

appurl string The url for the app to join the session.

• Sample Response:

<createWebaccessSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

Page 172: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

172/206

<code>12345678</code>

<browserurl>http://hostname/vitero/user/webaccess/session.htm?wacode

=40123456</browserurl>

<appurl>vitero://http%3A%2F%2Fhostname%2Fvitero%2Fuser%2Fweba

ccess%2Fsession.htm%3Fwacode%3D40123456</appurl>

</createWebaccessSessionCodeResponse>

• Possible errors:

• invalid attribute (303)

• booking does not exist (506)

• insufficient rights (4)

• no event management module (310)

• invalid module selection (502)

• no phone module (311)

4.9.12 createGroupSessionCode

• Description: Creates a session code of the type GROUP (a session

code related to a specific group).

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

Page 173: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

173/206

• Request:

• Requestname: <createGroupSessionCodeRequest>

• Input parameters (root-element: <sessioncode>):

Tag Type Optional Value Description

groupid int No > 0 The id of the group.

codelength int yes > 0

The character length of

the session code. Default

value is 8.

role int yes > 0

the group role:

• 0 - participant

• 3 – audience

• 4 – automatic role

assignment

expirationda

te date yes

The date when the

session code expires. If

the value is not set or

empty, the code will not

expire.

timezone timezone yes

The time zone for the

expirationdate. Default is

the server time zone.

allownotexis

tingusers boolean yes

If true, the session code

allows users who do not

exist in the system to

enter the session.

Default value is true.

allownotassi

gnedusers boolean yes

If true, the user can join

the session even if he is

not assigned to the

group. Default value is

true.

Page 174: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

174/206

• Sample Request:

<createGroupSessionCodeRequest

xmlns="http://www.vitero.de/schema/sessioncode">

<sessioncode>

<groupid>4711</groupid>

</sessioncode>

</ createGroupSessionCodeRequest >

• Response:

• Responsename: <createGroupSessionCodeResponse>

• Output parameters (root-element: <

createGroupSessionCodeResponse >):

Tag Type Description

code string The code

• Sample Response:

<createGroupSessionCodeResponse

xmlns="http://www.vitero.de/schema/sessioncode">

<code>21438758</code>

</createGroupSessionCodeResponse>

• Sample URL:

https://[hostname]/vitero/start.htm?sessionCode=12345678

• Possible errors:

• invalid attribute (303)

• group does not exist (151)

• insufficient rights (4)

Page 175: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

175/206

4.10 The licence contract

The licence contract contains functions to get informations about the

licenced and available vitero modules.

You can use these functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/licence

The contract (licence.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/licence.wsdl

4.10.1 getBookableModulesForGroup

• Description: Returns the bookable modules for a group in a

specific timeslot. The returned modules are at least licenced until

the end of the timeslot. Countable modules (phone hybrid, café and

rooms) are only listed, if they are not blocked by other bookings in

the specified time frame. The listed modules are not disabled in the

group configuration. Each module is unique, so if there are three

café modules available, only one is listed.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getBookableModulesForGroupRequest>

• Input parameters (root-element:

<getBookableModulesForGroupRequest>):

Tag Type Optional Value Description

groupid integer no > 0 The id of the group.

start date yes The start date of the time frame. If

not set, the actual date will be used.

end date yes The end date of the time frame. If

not set, the end date of the licence

will be used.

timezone timezo

ne yes

The timezone used for the input

parameters start and date. Default is

the timezone of the server.

Page 176: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

176/206

• Sample Request:

<getBookableModulesForGroupRequest

xmlns="http://www.vitero.de/schema/licence">

<groupid>11</groupid>

<start>201308011200</start>

<end>201308011800</end>

</getBookableModulesForGroupRequest>

• Response:

• Responsename: <getBookableModulesForGroupResponse>

• Output parameters (root-element:

<modules><module>):

Tag Type Description

type string The module type, e.g. CAPTURE

roomsize int The room size. Only set if the type is ROOM.

• Sample Response:

<getBookableModulesForGroupResponse

xmlns="http://www.vitero.de/schema/licence">

<modules>

<module>

<type>CAPTURE</type>

</module>

<module>

<type>PHONEHYBRID</type>

</module>

<module>

<type>ROOM</type>

<roomsize>40</roomsize>

</module>

Page 177: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

177/206

</modules>

</getBookableModulesForGroupResponse>

• Possible errors:

• the id is <= 0 (303)

• the group does not exist (151)

• invalid attribute (303)

• insufficient rights (4)

• invalid time zone (304)

4.10.2 getBookableRoomsForGroup

• Description: Returns the bookable room sizes for a group in a

specific timeslot. Each room size is unique, so if there are three

rooms with the size 12 available, only one is listed.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <getBookableRoomsForGroupRequest>

• Input parameters: (root-element:

<getBookableRoomsForGroupRequest>):

Tag Type Optional Value Description

groupid integer no > 0 The id of the group.

start date yes

The start date of the time

frame. If not set, the actual

date will be used.

end date yes The end date of the time

frame. If not set, the end date

of the licence will be used.

timezone timezone yes

The timezone used for the

input parameters start and

date. Default is the timezone of

the server.

Page 178: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

178/206

• Sample Request:

<getBookableRoomsForGroupRequest

xmlns="http://www.vitero.de/schema/licence">

<groupid>11</groupid>

<start>201308011200</start>

<end>201308011800</end>

</getBookableRoomsForGroupRequest>

• Response:

• Responsename: <getBookableRoomsForGroupResponse>

• Output parameters (root-element: <rooms>):

Tag Type Description

roomsize int

The size of the room. There can be several

roomsize tags (one for each available room

size).

• Sample Response: In this example, you can book your group for

12 or 40 particpants.

<getBookableRoomsForGroupResponse

xmlns="http://www.vitero.de/schema/licence">

<rooms>

<roomsize>12</roomsize>

<roomsize>40</roomsize>

</rooms>

</getBookableRoomsForGroupResponse>

• Possible errors:

• the id is <= 0 (303)

• the group does not exist (151)

• insufficient rights (4)

• invalid time zone (304)

Page 179: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

179/206

4.10.3 groupHasBookableModule

• Description: With this method, you can check if a specific module

is bookable for a group in a time frame. To check rooms, use

<getBookableRoomsForGroupRequest>.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <groupHasBookableModuleRequest>

• Input parameters (root-element:

<groupHasBookableModuleRequest>):

Tag Type Optional Value Description

groupid integer no > 0 The id of the group.

type string no

The type of the module.

Bookable modules:

- CAFE

- PHONEHYBRID

- CAPTURE

- PHONECAFE

Automatically booked modules:

- LANGUAGELAB

- AUDIENCE

- COOPERATION

- NEXTROOM

- WEBCAM

- MONITORING

- EXAMINATION

- PLUS

- WEBSERVICE

- RECORDING

Page 180: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

180/206

- COOPERATIONAUDIENCE

- EVENTMANAGEMENT

start date yes The start date of the time frame. If not set,

the actual date will be used.

end date yes The end date of the time frame. If not set,

the end date of the licence will be used.

timezone timezone yes

The timezone used for the input parameters

start and date. Default is the timezone of the

server.

• Sample Request:

<groupHasBookableModuleRequest

xmlns="http://www.vitero.de/schema/licence">

<groupid>11</groupid>

<type>CAFE</type>

<start>201308011200</start>

<end>201308011800</end>

</groupHasBookableModuleRequest>

• Response:

• Responsename: <groupHasBookableModuleResponse>

• Output parameters (root-element:

<groupHasBookableModuleRequest>):

Tag Type Description

hasmodule boolean True, if the module is bookable.

• Sample Response:

<groupHasBookableModuleResponse

xmlns="http://www.vitero.de/schema/licence">

Page 181: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

181/206

<hasmodule>true</hasmodule>

</groupHasBookableModuleResponse>

• Possible errors:

• the id is <= 0 (303)

• the group does not exist (151)

• insufficient rights (4)

• invalid time zone (304)

4.10.4 isPhoneAvailable

• Description: Returns information, which phone attributes are

bookable.

• Required rights: System administrator or customer administrator

for the customer, to which the group belongs.

• Request:

• Requestname: <isPhoneAvailableRequest>

• Input parameters (root-element:

<isPhoneAvailableRequest>):

Tag Type Optional Value Description

groupid integer no > 0 The id of the group.

start date yes

The start date of the time

frame. If not set, the actual

date will be used.

end date yes The end date of the time

frame. If not set, the end date

of the licence will be used.

timezone timezone yes

The timezone used for the

input parameters start and

date. Default is the timezone of

the server.

Page 182: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

182/206

• Sample Request:

<isPhoneAvailableRequest

xmlns="http://www.vitero.de/schema/licence">

<groupid>11</groupid>

<start>201308011200</start>

<end>201308011800</end>

</isPhoneAvailableRequest>

• Response:

• Responsename: <isPhoneAvailableResponse>

• Output parameters (root-element:

<isPhoneAvailableResponse>):

Tag Type Description

phoneavailabl

e

boolea

n

True, if you can book a telephone conference

for this group in the specified time frame.

hybrid boolea

n

True: the phone hybrid module is licenced

False: the phone advanced module is licenced

(no longer available for purchase)

dialout boolea

n

Indicates if it is possible to allow dial out for the

booking.

• Sample Response: Phone advanced is licenced. The group

configuration allows telephone conferences, but not the dial out.

<isPhoneAvailableResponse

xmlns="http://www.vitero.de/schema/licence">

<phoneavailable>true</phoneavailable>

<hybrid>false</hybrid>

<dialout>false</dialout>

</isPhoneAvailableResponse>

Page 183: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

183/206

• Possible errors:

• the id is <= 0 (303)

• the group does not exist (151)

• insufficient rights (4)

• invalid time zone (304)

4.10.5 getModulesForCustomer

• Description: This function makes only sense if the VMS is multi-

client capable (only available, when the according additional

function is licensed)! It returns the available modules of a customer

until a specific end date. In contrast to

<getBookableModulesForGroup> the function lists every licenced

and (in proprietary mode) assigned module singulary, even if it is

blocked by existing bookings. Excluded are only modules which

expire before the end date.

• Required rights: System administrator or customer administrator

for the given customer.

• Request:

• Requestname: <getModulesForCustomerRequest>

• Input parameters (root-element:

<getModulesForCustomerRequest>):

Tag Type Optional Value Description

customerid integer no > 0 The id of the customer.

end date yes The end. If not set, the end date of the

licence will be used.

timezone timezone yes

The timezone used for the input

parameter end. Default is the timezone

of the server.

Page 184: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

184/206

• Sample Request:

<getModulesForCustomerRequest

xmlns="http://www.vitero.de/schema/licence">

<customerid>11</customerid>

<end>201308011800</end>

</getModulesForCustomerRequest>

• Response:

• Responsename: <getModulesForCustomerResponse>

• Output parameters (root-element:

<modules><module>):

Tag Type Description

type string The module type, e.g. CAPTURE

roomsize int The room size. Only set if the type is ROOM.

• Sample Response:

<getModulesForCustomerResponse

xmlns="http://www.vitero.de/schema/licence">

<modules>

<module>

<type>CAFE</type>

</module>

<module>

<type>CAFE</type>

</module>

<module>

<type>ROOM</type>

<roomsize>40</roomsize>

</module>

<module>

Page 185: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

185/206

<type>WEBCAM</type>

</module>

</modules>

</getModulesForCustomerResponse>

• Possible errors:

• the id is <= 0 (303)

• invalid attribute (303)

• the customer does not exist (101)

• insufficient rights (4)

• invalid time zone (304)

4.10.6 getAllModules

• Description: This function makes only sense if the system is

switched to community mode (not proprietary mode) or if a

concurrent user licence is used. It returns all modules until a

specific end date. Excluded are only modules which expire before

the end date.

• Required rights: Only system administrators.

• Request:

• Requestname: <getAllModulesRequest>

• Input parameters (root-element:

<getAllModulesRequest>):

Tag Type Optional Value Description

end date yes The end. If not set, the end

date of the licence will be used.

timezone timezone yes

The timezone used for the

input parameter end. Default is

the timezone of the server.

• Sample Request:

<getAllModulesRequest xmlns="http://www.vitero.de/schema/licence">

Page 186: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

186/206

<end>201308011800</end>

</getAllModulesRequest>

• Response:

• Responsename: <getAllModulesResponse>

• Output parameters: see

<getModulesForCustomerResponse>

• Possible errors:

• invalid attribute (303)

• insufficient rights (4)

• invalid time zone (304)

4.11 The MTOM contract

The MTOM contract contains functions to upload or download files from the

Vitero Management System.

You can use these functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/mtom

The contract (mtom.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/mtom.wsdl

4.11.1 loadAvatar

• Description: Returns the avatar photo of a user as a binary file

from the server using MTOM. All MTOM-functions are using the

namespace http://www.vitero.de/schema/mtom.

• Required rights: System administrator or customer administrator

for at least one of the customers, the user is assigned to.

• Request:

• Requestname: <loadAvatarRequest>

Page 187: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

187/206

• Input parameters (root-element:

<loadAvatarRequest>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user

type integer yes 0 or 1

The type:

0 - standard picture (default)

1 - alternative picture

size integer yes

0 <=

value

<= 2

The size:

0 - avatar image (down-scaled,

default)

1 - big image

2 - original image

• Sample Request:

<loadAvatarRequest xmlns="http://www.vitero.de/schema/mtom">

<userid>4711</userid>

<type>0</type>

<size>2</size>

</loadAvatarRequest>

• Response:

• Responsename: <loadAvatarResponse>

• Output parameters (root-element:

<loadAvatarResponse>):

Tag Type Description

filename string the name of the file

file base64Binary the binary content

Page 188: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

188/206

• Sample Response:

<loadAvatarResponse xmlns="http://www.vitero.de/schema/mtom">

<filename>00002256.png</filname>

<file><xop:Include

xmlns:xop="http://www.w3.org/2004/08/xop/include" href="..."/></file>

</loadAvatarResponse>

• Possible errors:

• the user does not exist (53)

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

4.11.2 storeAvatar

• Description: Stores a binary file to the server as avatar image

using MTOM. All MTOM-functions are using the namespace

http://www.vitero.de/schema/mtom.

• Required rights: System administrator or customer administrator

for at least one of the customers, the user is assigned to.

• Request:

• Requestname: <storeAvatarRequest>

• Input parameters (root-element:

<storeAvatarRequest>):

Tag Type Optional Value Description

userid integer no > 0 the id of the user

type integer yes 0 or 1

The type:

• 0 - standard

picture

(default)

• 1 - alternative

Page 189: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

189/206

picture

filename string no not null the name of the file

file base64Binary no the binary content

• Sample Request:

<storeAvatarRequest xmlns="http://www.vitero.de/schema/mtom">

<userid>4711</userid>

<filename>picture.jpg</filname>

<type>0</type>

<file><xop:Include

xmlns:xop="http://www.w3.org/2004/08/xop/include" href="..."/></file>

</storeAvatarRequest>

• Response: <successResponse>

• Possible errors:

• the user does not exist (53)

• invalid attribute (303)

• filesize exceeded (451)

• filetype not allowed (452)

• node not found (601)

• insufficient rights (4)

4.11.3 loadFile

• Description: Returns a binary file from the server using MTOM. All

MTOM-functions are using the namespace

http://www.vitero.de/schema/mtom.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

• Request:

• Requestname: <loadFileRequest>

Page 190: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

190/206

• Input parameters (root-element: <loadFileRequest>):

Tag Type Optional Value Description

nodeid long no > 0 the id of the file

• Sample Request:

<loadFileRequest xmlns="http://www.vitero.de/schema/mtom">

<nodeid>155</nodeid>

</loadFileRequest>

• Response:

• Responsename: <loadFileResponse>

• Output parameters (root-element:

<loadFileResponse>):

Tag Type Description

filename string the name of the

file

file base64Binary the binary content

• Sample Response:

<loadFileResponse xmlns="http://www.vitero.de/schema/mtom">

<filename>picture.jpg</filname>

<file><xop:Include

xmlns:xop="http://www.w3.org/2004/08/xop/include" href="..."/></file>

</loadFileResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

Page 191: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

191/206

4.11.4 storeFile

• Description: Stores a binary file to the server using MTOM. All

MTOM-functions are using the namespace

http://www.vitero.de/schema/mtom.

• Required rights: System administrator or customer administrator

for the customer, to which the node belongs.

• Request:

• Requestname: <storeFileRequest>

• Input parameters (root-element: <storeFileRequest>):

Tag Type Optional Value Description

filename string no not

null the name of the file

foldernodeid long no > 0

the id of the folder in

which the file will be

stored

file base64Binary no the binary content

• Sample Request:

<storeFileRequest xmlns="http://www.vitero.de/schema/mtom">

<filename>picture.jpg</filname>

<foldernodeid>195</foldernodeid>

<file><xop:Include

xmlns:xop="http://www.w3.org/2004/08/xop/include" href="..."/></file>

</storeFileRequest>

• Response:

• Responsename: <storeFileResponse>

• Output parameters (root-element:

<storeFileResponse>):

Tag Type Description

nodeid long the node-id of the stored

file

Page 192: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

192/206

• Sample Response:

<storeFileResponse xmlns="http://www.vitero.de/schema/mtom">

<nodeid>311</nodeid>

</storeFileResponse>

• Possible errors:

• invalid attribute (303)

• node not found (601)

• insufficient rights (4)

• node is locked (607)

4.12 The config contract

The config contract contains functions to change the configuration. You can

use these functions by calling the following URL:

https://[hostname]/vitero/services/.

The namespace of this contract is: http://www.vitero.de/schema/config

The contract (config.wsdl) can be found on the following URL:

https://[hostname]/vitero/services/config.wsdl

The following configuration properties are available:

• Type group:

o allowTeamLeaderToAddUsers: if true, a team leader of a

group is allowed to add users to this group

o allowTeamLeaderToBookMeetings: if true, a team leader of a

group is allowed to book meetings for this group

o allowTeamLeaderToCreateUsers: if true, a team leader of a

group is allowed to create new users (which are

automatically members of this group)

o hideSlides: hide contents of the team folder from

participants and audience in the VMS.

• Type customer: no properties available yet

Page 193: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

193/206

There are 3 validity levels for each property:

• system: Each property exists once on the system level. If the

validity level of a property is set to system, this value is relevant for

all customers/groups. All values for this property on customer or

group level are not relevant in this case.

• customer: Each property exists for each customer. If the validity

level of a property is set to customer for one specific customer,

o Type group: this value is relevant for all groups of this

customer. All values for this property on group level for this

customer are not relevant in this case.

o Type customer: each customer is configured separately.

• group (only for type group): Each property exists for each group. If

the validity level of a property is set to group for one specific group,

this value is only relevant for this group. In other words, each group

is configured separately.

4.12.1 getConfigProperty

• Description: Gets information about one specific property.

• Required rights: System administrator or customer administrator

for the customer, to which the configuration belongs.

• Request:

• Requestname: <getConfigPropertyRequest>

Page 194: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

194/206

• Input parameters (root-element:

<getConfigPropertyRequest>):

Tag Type Optional Value Description

type string no group or

customer

the configuration type,

see description of this

chapter

level string no

group,

customer

or

system

the validity level, see

description of this

chapter

property string no

the name of the

property, see

description of this

chapter

groupid integer yes ➢

the id of the group,

necessary for level

group

customerid integer yes

the id of the customer,

necessary for level

customer

• Sample Request:

<getConfigPropertyRequest

xmlns="http://www.vitero.de/schema/config">

<type>group</type>

<level>customer</level>

<property>allowTeamLeaderToAddUsers</property>

<customerid>123</customerid>

</getConfigPropertyRequest>

Page 195: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

195/206

• Response:

• Responsename: <getConfigPropertyResponse>

• Output parameters (root-element:

<getConfigPropertyResponse>):

Tag Type Description

value string the value of the property at the asked level

validvalue string the valid value of the property (can differ from

value)

validlevel string

the level which determines the validvalue (if

validlevel and the level in the request are equal,

validvalue and value are also equal)

• Sample Response:

<getConfigPropertyResponse

xmlns="http://www.vitero.de/schema/config">

<value>false</value

<validvalue>true</validvalue>

<validlevel>system</validlevel>

</getConfigPropertyResponse>

• Possible errors:

• invalid attribute (303)

• the customer doesn´t exist (101)

• the group doesn´t exist (151)

• insufficient rights (4)

4.12.2 changeConfigProperty

• Description: Changes a specific configuration property.

• Required rights: System administrator or customer administrator

for the customer, to which the configuration belongs.

Page 196: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

196/206

• Request:

• Requestname: <changeConfigPropertyRequest>

• Input parameters (root-element:

<changeConfigPropertyRequest>):

Tag Type Optional Value Description

type string no group or

customer

the configuration type,

see description of this

chapter

level string no

group,

customer

or

system

the validity level, see

description of this

chapter

property string no

the name of the

property, see

description of this

chapter

newvalue string no ➢ the new value of the

property

groupid integer yes ➢

the id of the group,

necessary for level

group

customerid integer yes

the id of the customer,

necessary for level

customer

• Sample Request:

<changeConfigPropertyRequest

xmlns="http://www.vitero.de/schema/config">

<type>group</type>

<level>group</level>

<property>allowTeamLeaderToAddUsers</property>

Page 197: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

197/206

<groupid>123</groupid>

<newvalue>true</newvalue>

</changeConfigPropertyRequest>

• Response:

• Responsename: <changeConfigPropertyResponse>

• Output parameters (root-element:

<changeConfigPropertyResponse>):

Tag Type Description

changed boolean True, if the value has changed. False, if the

property was already set to this value.

• Sample Response:

<changeConfigPropertyResponse

xmlns="http://www.vitero.de/schema/config">

<chagned>true</changed>

</changeConfigPropertyResponse>

• Possible errors:

• invalid attribute (303)

• the customer doesn´t exist (101)

• the group doesn´t exist (151)

• insufficient rights (4)

4.12.3 changeValidityLevel

• Description: Changes the validity level of a specific configuration

property.

• Change to system level: set overwritable to false on system

level

• Change to customer level: set overwirtable to false on

customer level and make sure, that system level is

overwritable=true

Page 198: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

198/206

• Change to group level: set overwritable to true on customer

level and and make sure, that system level is

overwritable=true

• Required rights: System administrator or customer administrator

for the customer, to which the configuration belongs.

• Request:

• Requestname: <changeValidityLevelRequest>

• Input parameters (root-element:

<changeValidityLevelRequest>):

Tag Type Optional Value Description

type string no group or

customer

the configuration type,

see description of this

chapter

level string no

group,

customer

or

system

the validity level, see

description of this

chapter

property string no

the name of the

property, see

description of this

chapter

overwritable boolean no ➢ see description of this

chapter

groupid integer yes ➢

the id of the group,

necessary for level

group

customerid integer yes

the id of the customer,

necessary for level

customer

Page 199: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

199/206

• Sample Request:

<changeValidityLevelRequest

xmlns="http://www.vitero.de/schema/config">

<type>group</type>

<level>system</level>

<property>allowTeamLeaderToAddUsers</property>

<groupid>123</groupid>

<overwritable>false</overwritable>

</changeValidityLevelRequest>

In this case, the allowTeamLeaderToAddUsers property on system layer is

valid for all groups.

• Response:

• Responsename: <changeValidityLevelResponse>

• Output parameters (root-element:

<changeValidityLevelResponse>):

Tag Type Description

changed boolean True, if the value has changed. False, if the

property was already set to this value.

• Sample Response:

<changeValidityLevelResponse

xmlns="http://www.vitero.de/schema/config">

<chagned>true</changed>

</changeValidityLevelResponse>

• Possible errors:

• invalid attribute (303)

• the customer doesn´t exist (101)

• the group doesn´t exist (151)

• insufficient rights (4)

Page 200: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

200/206

5 Error Processing

If an error occures while the request is processed, the SOAP-response

contains a <SOAP-ENV:Fault> in the body-tag. There are three different

cases in which a <SOAP-ENV:Fault> is returned:

5.1 Case 1: Authentication failed

If the authentication failed, because the username or the password is

incorrect, the SOAP-message retuns a fault-string with a

WssSoapFaultException.

SOAP-Example:

<SOAP-ENV:Envelope xmlns:SOAP-

ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>

<SOAP-ENV:Body>

<SOAP-ENV:Fault>

<faultcode>SOAP-ENV:Client</faultcode>

<faultstring

xml:lang="en">com.sun.xml.wss.impl.WssSoapFaultException:

Authentication of...</faultstring>

</SOAP-ENV:Fault>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Page 201: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

201/206

5.2 Case 2: Validation failed

If the attributes of the request do not match with the contract, a

"Validation error" fault-string will be returned. To find out, which attribute

was incorrect, see the detail-tag.

This fault comes up if:

• the request contains an attribute does not match to the attributes in

the contract

• the attribute is in the wrong place (wrong parent element)

• a non-optional attribute is missing

• an attribute exists several

• the value of an attribute does not match the type (e.g. a character

for an integer attribute)

SOAP-Example:

<SOAP-ENV:Envelope xmlns:SOAP-

ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>

<SOAP-ENV:Body>

<SOAP-ENV:Fault>

<faultcode>SOAP-ENV:Client</faultcode>

<faultstring xml:lang="en">Validation error</faultstring>

<detail>

<spring-ws:ValidationError xmlns:spring-

ws="http://springframework.org/spring-ws">

cvc-complex-type.2.4.a: Invalid content was found starting with

element 'viterouser:invalid-attribute'...

</spring-ws:ValidationError>

</detail>

</SOAP-ENV:Fault>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Page 202: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

202/206

5.3 Case 3: Error

If the request is authenticated and valid, but an error occured (e.g. you try

to query a user that doesn´t exist), you get an error-code in the SOAP-

Message. To interpret that code, see the table below.

SOAP-Example:

<SOAP-ENV:Envelope xmlns:SOAP-

ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header/>

<SOAP-ENV:Body>

<SOAP-ENV:Fault>

<faultcode>SOAP-ENV:Client</faultcode>

<faultstring xml:lang="en">an error occured - see documentation

for details</faultstring>

<detail>

<error>

<request>getUserRequest</request>

<errorCode>13</errorCode>

</error>

</detail>

</SOAP-ENV:Fault>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Page 203: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

203/206

5.3.1 Error codes

Error Code Error cause Example

2 unknown error an unknown error occured

3 internal error a server error occured

4 insufficient rights

you log in successfully, but the request

you sent is only accessable by a higher

role

51 another user with this name

already exists

you want to create a new user, but the

username you choose already exists

52 another user with this Email

already exists

you want to create a new user, but the

Email-Address you choose already

exists.

53 the user doesn´t exist in

the system you query for a user that doesn´t exist

54 a user must be attached to

at least one customer

you want to create a new user, but you

do not tell the system to which

customer(s) it belongs

101 the customer doesn´t exist

in the system

you query for a customer that doesn´t

exist

102 the shortname of a new

customer already exists

you try to create a new customer, but

the shortname already exists

103 the user is not attached to

the customer

you try to move a user from one

customer to another, but the user is

not attached to the source customer

151 the group doesn´t exist in

the system

you query for a group that doesn´t

exist

152 the name and customer of a

new group already exists

you try to create a new group, but the

name you choose already exists for the

customer you choose

Page 204: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

204/206

153

the relationship between the

user and the group doesn´t

exist

you want to change the group role, but

the user isn´t participant in this group

206 invalid configuration you want to create a password link, but

thos are not allowed in the system

302 invalid list-index

you query for a user-list from 20 to

100 but there are less than 100 users

in the system

303 the value of an attribute is

not valid

you create a new user with

<password></password>

304 invalid time zone

you create a new user with

<timezone>invalidTimeZone</timezon

e>

305 invalid locale you create a new user with a locale

that doesn´t exist

306 no monitoring module the statistic contract throws this error if

there is no monitoring module licenced

307 no admin pro module

the customer contract throws this error

if there is no admin pro module

licenced

308 recording does not exist you try to query a recording that does

not exist

309 no webservice module

available

the webservice is not licensed for the

system or the customer

310 no event management

module available

the event management is not licensed

for the system or the customer

311 no phone module

audio communication via telephone is

not licensed for the system or the

customer

312 inspire not allowed inspire is not allowed for this group,

customer or system (only essentials)

Page 205: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

205/206

313 essentials not allowed essentials is not allowed for this group,

customer or system (only inspire)

451

filesize exceeded

the file you try to upload is too large

452 filetype not allowed the file you try to upload is not allowed

(e.g. exe)

501 booking collision

you create a new booking, but the

group is already booked at this time or

there are no more free rooms available

502 invalid module selection

you create a booking with a module

that is not licenced or not available at

this time

505 booking in the past you create a booking in the past

506 booking does not exist you try to delete or query a booking

that does not exist

508 No rooms available

you try to create a booking in a

timeframe where no room is available

(e.g. because the licence is expired)

601 node not found you try to move a file to a folder that

doesn´t exist

607 treenode locked

you try to upload a file into a group

folder, but the group is locked (because

there are users in the team room)

609 cannot manipulate root

folder

you try to delete or change a folder of

the type AVATAR_ROOT_FOLDER,

GROUP_ROOT_FOLDER or

CUSTOMER_ROOT_FOLDER

703 customer expired you create a booking, but the group´s

customer licence is expired

704 available quota exhausted you want to create a booking, but the

customer´s quota is exhausted

Page 206: vitero Web Service Interface v10 · vitero Web Service Interface v10.0 o V2009EN16 vitero GmbH o Nobelstr. 15 o 70569 Stuttgart Stuttgart local court, HRB 720267 o Managing directors:

vitero Web Service Interface v10.0 o V2009EN16

vitero GmbH o Nobelstr. 15 o 70569 Stuttgart

Stuttgart local court, HRB 720267 o Managing directors: Heidi Sigel, Dr. Fabian Kempf

206/206

706 quota not yet valid (706) you want to create a booking, but your

quota has a start date in the future

1001 session code does not exist you try to query a session code which

does not exist