initial commit
[BroadWorks-OCI.git] / share / OCISchemaAS / Services / OCISchemaServiceCollaborate.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 \r
3 <!-- ********************************************************************** -->\r
4 <!-- Copyright (c) 2000-2012 BroadSoft, Inc.  All rights reserved.          -->\r
5 <!-- ********************************************************************** -->\r
6 <!-- O C I   X M L   S C H E M A  :  S E R V I C E  P A R T                 -->\r
7 <!--                                                                        -->\r
8 <!-- C O L L A B O R A T E  S E R V I C E                                   -->\r
9 <!--                                                                        -->\r
10 <!-- This file defines the XML Schema for the BroadSoft Application Server  -->\r
11 <!-- Open Client Interface (OCI).                                           -->\r
12 <!-- ********************************************************************** -->\r
13 \r
14 <xs:schema xmlns:xs             = "http://www.w3.org/2001/XMLSchema"\r
15            xmlns:core           = "C"\r
16            xmlns                = ""\r
17            attributeFormDefault = "qualified"\r
18            elementFormDefault   = "qualified">\r
19   \r
20   <xs:import namespace      = "C"\r
21              schemaLocation = "../OCISchemaBASE.xsd"/>\r
22   \r
23   <xs:include schemaLocation="../OCISchemaDataTypes.xsd"/>\r
24   <xs:include schemaLocation="../OCISchemaSearchCriteria.xsd"/>\r
25   \r
26   <!-- ********************************************************************************** -->\r
27   <!-- C O L L A B O R A T E    R E Q U E S T S  A N D  R E S P O N S E S                 -->\r
28   <!-- ********************************************************************************** -->\r
29   <!--\r
30   Requests and responses are listed here in alphabetical order.\r
31   The non-primitive attributes inside the commands are defined in another\r
32   section of the schema.\r
33 \r
34   Requests in this schema file:\r
35     GroupCollaborateBridgeAddInstanceRequest    \r
36     GroupCollaborateBridgeDeleteInstanceRequest    \r
37     GroupCollaborateBridgeGetAvailableUserListRequest    \r
38     GroupCollaborateBridgeGetInstanceListRequest    \r
39     GroupCollaborateBridgeGetInstanceRequest    \r
40     GroupCollaborateBridgeModifyInstanceRequest    \r
41     SystemCollaborateGetRequest    \r
42     SystemCollaborateModifyRequest    \r
43     UserCollaborateBridgeGetRequest    \r
44     UserCollaborateInstantRoomParametersGetRequest    \r
45     UserCollaborateInstantRoomParametersModifyRequest    \r
46     UserCollaborateProjectRoomAddRequest    \r
47     UserCollaborateInstantRoomAddRequest    \r
48     UserCollaborateDeleteRoomRequest    \r
49     UserCollaborateMyRoomGetRequest    \r
50     UserCollaborateProjectRoomGetRequest    \r
51     UserCollaborateInstantRoomGetRequest    \r
52     UserCollaborateMyRoomModifyRequest    \r
53     UserCollaborateProjectRoomModifyRequest    \r
54     UserCollaborateRoomIDRegenerateRequest    \r
55     UserCollaborateRoomListGetRequest    \r
56     \r
57   --> \r
58   \r
59   <xs:complexType name="GroupCollaborateBridgeAddInstanceRequest">\r
60     <xs:annotation>\r
61       <xs:appinfo>\r
62         <asDataModeSupported>true</asDataModeSupported>\r
63         <hssDataModeSupported>false</hssDataModeSupported>\r
64       </xs:appinfo>\r
65       <xs:documentation>\r
66         Add a collaborate bridge to a group.\r
67         The domain is required in the serviceUserId.\r
68         The request fails when supportOutdial is enabled and the system-level collaborate supportOutdial setting is disabled.\r
69         The response is either SuccessResponse or ErrorResponse.\r
70         </xs:documentation>\r
71     </xs:annotation>\r
72     <xs:complexContent>\r
73       <xs:extension base="core:OCIRequest">\r
74         <xs:sequence>\r
75           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
76           <xs:element name="groupId" type="GroupId"/>\r
77           <xs:element name="serviceUserId" type="UserId"/>\r
78           <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
79           <xs:element name="maximumBridgeParticipants" type="CollaborateBridgeMaximumParticipants"/>\r
80           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
81           <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
82           <xs:element name="supportOutdial" type="xs:boolean"/>\r
83           <xs:element name="collaborateOwnerUserId" type="UserId" minOccurs="0" maxOccurs="unbounded"/>\r
84         </xs:sequence>\r
85       </xs:extension>\r
86     </xs:complexContent>\r
87   </xs:complexType>    \r
88     \r
89   <xs:complexType name="GroupCollaborateBridgeDeleteInstanceRequest">\r
90     <xs:annotation>\r
91       <xs:appinfo>\r
92         <asDataModeSupported>true</asDataModeSupported>\r
93         <hssDataModeSupported>false</hssDataModeSupported>\r
94       </xs:appinfo>\r
95       <xs:documentation>\r
96         Delete a collaborate bridge from a group.\r
97         The request fails when attempting to delete the default collaborate bridge.\r
98         The response is either SuccessResponse or ErrorResponse.\r
99       </xs:documentation>\r
100     </xs:annotation>\r
101     <xs:complexContent>\r
102       <xs:extension base="core:OCIRequest">\r
103         <xs:sequence>\r
104           <xs:element name="serviceUserId" type="UserId"/>\r
105         </xs:sequence>\r
106       </xs:extension>\r
107     </xs:complexContent>\r
108   </xs:complexType>    \r
109     \r
110   <xs:complexType name="GroupCollaborateBridgeGetAvailableUserListRequest">\r
111     <xs:annotation>\r
112       <xs:appinfo>\r
113         <asDataModeSupported>true</asDataModeSupported>\r
114         <hssDataModeSupported>false</hssDataModeSupported>\r
115       </xs:appinfo>\r
116       <xs:documentation>\r
117         Get a list of users with the Collaborate – Audio service assigned that can be assigned to a collaborate bridge.  For an Enterprise Group this will include all users in the group’s enterprise.\r
118         The SearchCriteriaExactUserGroup parameter is only applicable for enterprise groups.\r
119         The response is either GroupCollaborateBridgeGetAvailableUserListResponse or ErrorResponse.\r
120       </xs:documentation>\r
121     </xs:annotation>\r
122     <xs:complexContent>\r
123       <xs:extension base="core:OCIRequest">\r
124         <xs:sequence>\r
125           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
126           <xs:element name="groupId" type="GroupId"/>\r
127           <xs:element name="responseSizeLimit" type="ResponseSizeLimit" minOccurs="0"/>\r
128           <xs:element name="searchCriteriaUserLastName" type="SearchCriteriaUserLastName" minOccurs="0" maxOccurs="unbounded"/>\r
129           <xs:element name="searchCriteriaUserFirstName" type="SearchCriteriaUserFirstName" minOccurs="0" maxOccurs="unbounded"/>\r
130           <xs:element name="searchCriteriaUserId" type="SearchCriteriaUserId" minOccurs="0" maxOccurs="unbounded"/>\r
131           <xs:element name="searchCriteriaExactUserDepartment" type="SearchCriteriaExactUserDepartment" minOccurs="0"/>\r
132           <xs:element name="searchCriteriaExactUserGroup" type="SearchCriteriaExactUserGroup" minOccurs="0"/>\r
133           <xs:element name="searchCriteriaDn" type="SearchCriteriaDn" minOccurs="0" maxOccurs="unbounded"/>\r
134           <xs:element name="searchCriteriaExtension" type="SearchCriteriaExtension" minOccurs="0" maxOccurs="unbounded"/>\r
135         </xs:sequence>\r
136       </xs:extension>\r
137     </xs:complexContent>\r
138   </xs:complexType>    \r
139     \r
140   <xs:complexType name="GroupCollaborateBridgeGetAvailableUserListResponse">\r
141     <xs:annotation>\r
142       <xs:appinfo>\r
143         <asDataModeSupported>true</asDataModeSupported>\r
144         <hssDataModeSupported>false</hssDataModeSupported>\r
145       </xs:appinfo>\r
146       <xs:documentation>\r
147         Response to the GroupCollaborateBridgeGetAvailableUserListRequest.\r
148         Contains a table with column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", and "Hiragana First Name", \r
149         "Phone Number", "Extension", "Department", "Email Address".\r
150       </xs:documentation>\r
151     </xs:annotation>\r
152     <xs:complexContent>\r
153       <xs:extension base="core:OCIDataResponse">\r
154         <xs:sequence>\r
155           <xs:element name="userTable" type="core:OCITable"/>\r
156         </xs:sequence>\r
157       </xs:extension>\r
158     </xs:complexContent>\r
159   </xs:complexType>    \r
160     \r
161   <xs:complexType name="GroupCollaborateBridgeGetInstanceListRequest">\r
162     <xs:annotation>\r
163       <xs:appinfo>\r
164         <asDataModeSupported>true</asDataModeSupported>\r
165         <hssDataModeSupported>false</hssDataModeSupported>\r
166       </xs:appinfo>\r
167       <xs:documentation>\r
168         Get a list of collaborate bridges within a group.\r
169         The response is either GroupCollaborateBridgeGetInstanceListResponse or ErrorResponse.\r
170         It is possible to get the instances within a specified department.\r
171       </xs:documentation>\r
172     </xs:annotation>\r
173     <xs:complexContent>\r
174       <xs:extension base="core:OCIRequest">\r
175         <xs:sequence>\r
176           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
177           <xs:element name="groupId" type="GroupId"/>\r
178           <xs:element name="departmentName" type="DepartmentName" minOccurs="0"/>\r
179         </xs:sequence>\r
180       </xs:extension>\r
181     </xs:complexContent>\r
182   </xs:complexType>    \r
183     \r
184   <xs:complexType name="GroupCollaborateBridgeGetInstanceListResponse">\r
185     <xs:annotation>\r
186       <xs:appinfo>\r
187         <asDataModeSupported>true</asDataModeSupported>\r
188         <hssDataModeSupported>false</hssDataModeSupported>\r
189       </xs:appinfo>\r
190       <xs:documentation>\r
191         Response to the GroupCollaborateBridgeGetInstanceListRequest.\r
192         Contains a table with column headings: "Service User Id", "Name", "Phone Number", "Extension", "Department", "Participants", and "Is Default".\r
193         The column values for "Is default" can either be true, or false.\r
194       </xs:documentation>\r
195     </xs:annotation>\r
196     <xs:complexContent>\r
197       <xs:extension base="core:OCIDataResponse">\r
198         <xs:sequence>\r
199           <xs:element name="collaborateBridgeTable" type="core:OCITable"/>\r
200         </xs:sequence>\r
201       </xs:extension>\r
202     </xs:complexContent>\r
203   </xs:complexType>    \r
204     \r
205   <xs:complexType name="GroupCollaborateBridgeGetInstanceRequest">\r
206     <xs:annotation>\r
207       <xs:appinfo>\r
208         <asDataModeSupported>true</asDataModeSupported>\r
209         <hssDataModeSupported>false</hssDataModeSupported>\r
210       </xs:appinfo>\r
211       <xs:documentation>\r
212         Request to get all the information of a collaborate bridge.\r
213         The response is either GroupCollaborateBridgeGetInstanceResponse or ErrorResponse.\r
214       </xs:documentation>\r
215     </xs:annotation>\r
216     <xs:complexContent>\r
217       <xs:extension base="core:OCIRequest">\r
218         <xs:sequence>\r
219           <xs:element name="serviceUserId" type="UserId"/>\r
220         </xs:sequence>\r
221       </xs:extension>\r
222     </xs:complexContent>\r
223   </xs:complexType>    \r
224     \r
225   <xs:complexType name="GroupCollaborateBridgeGetInstanceResponse">\r
226     <xs:annotation>\r
227       <xs:appinfo>\r
228         <asDataModeSupported>true</asDataModeSupported>\r
229         <hssDataModeSupported>false</hssDataModeSupported>\r
230       </xs:appinfo>\r
231       <xs:documentation>\r
232         Response to GroupCollaborateBridgeGetInstanceRequest.\r
233         The system-level collaborate supportOutdial setting is returned in the response when the system-level collaborate \r
234         supportOutdial setting is disabled. \r
235         Contains the service profile information and a table of assigned owners.\r
236         The table has column headings: "User Id", "Last Name", "First Name", "Hiragana Last Name", \r
237         "Hiragana First Name", Phone Number", "Extension", "Department", "Email Address".\r
238         Collaborate bridge maximum participant’s choices unlimited or a quantified number of participants.\r
239       </xs:documentation>\r
240     </xs:annotation>\r
241     <xs:complexContent>\r
242       <xs:extension base="core:OCIDataResponse">\r
243         <xs:sequence>\r
244           <xs:element name="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
245           <xs:element name="maximumBridgeParticipants" type="CollaborateBridgeMaximumParticipants"/>\r
246           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
247           <xs:element name="isDefault" type="xs:boolean"/>\r
248           <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
249           <xs:element name="supportOutdial" type="xs:boolean"/>\r
250           <xs:element name="collaborateOwnerUserTable" type="core:OCITable" nillable="true" minOccurs="0"/>\r
251         </xs:sequence>\r
252       </xs:extension>\r
253     </xs:complexContent>\r
254   </xs:complexType>    \r
255     \r
256   <xs:complexType name="GroupCollaborateBridgeModifyInstanceRequest">\r
257     <xs:annotation>\r
258       <xs:appinfo>\r
259         <asDataModeSupported>true</asDataModeSupported>\r
260         <hssDataModeSupported>false</hssDataModeSupported>\r
261       </xs:appinfo>\r
262       <xs:documentation>\r
263         Request to modify a Collaborate bridge.\r
264         The request fails when the collaborateOwnerUserIdList is included in the request for the default collaborate bridge.\r
265         The request fails when the supportOutdial is included in the request and the system-level collaborate supportOutdial setting is disabled.\r
266         The response is either SuccessResponse or ErrorResponse.\r
267       </xs:documentation>\r
268     </xs:annotation>\r
269     <xs:complexContent>\r
270       <xs:extension base="core:OCIRequest">\r
271         <xs:sequence>\r
272           <xs:element name="serviceUserId" type="UserId"/>\r
273           <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
274           <xs:element name="maximumBridgeParticipants" type="CollaborateBridgeMaximumParticipants" minOccurs="0"/>\r
275           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
276           <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants" minOccurs="0"/>\r
277           <xs:element name="supportOutdial" type="xs:boolean" minOccurs="0"/>\r
278           <xs:element name="collaborateOwnerUserIdList" type="ReplacementUserIdList" nillable="true" minOccurs="0"/>\r
279         </xs:sequence>\r
280       </xs:extension>\r
281     </xs:complexContent>\r
282   </xs:complexType>    \r
283     \r
284   <xs:complexType name="SystemCollaborateGetRequest">\r
285     <xs:annotation>\r
286       <xs:appinfo>\r
287         <asDataModeSupported>true</asDataModeSupported>\r
288         <hssDataModeSupported>false</hssDataModeSupported>\r
289       </xs:appinfo>\r
290       <xs:documentation>\r
291         Request the system level data associated with collaborate services.\r
292         The response is either a SystemCollaborateGetResponse or an ErrorResponse.\r
293       </xs:documentation>\r
294     </xs:annotation>\r
295     <xs:complexContent>\r
296       <xs:extension base="core:OCIRequest">\r
297         <xs:sequence/>\r
298       </xs:extension>\r
299     </xs:complexContent>\r
300   </xs:complexType>    \r
301     \r
302   <xs:complexType name="SystemCollaborateGetResponse">\r
303     <xs:annotation>\r
304       <xs:appinfo>\r
305         <asDataModeSupported>true</asDataModeSupported>\r
306         <hssDataModeSupported>false</hssDataModeSupported>\r
307       </xs:appinfo>\r
308       <xs:documentation>\r
309         Response to SystemCollaborateGetRequest.\r
310       </xs:documentation>\r
311     </xs:annotation>\r
312     <xs:complexContent>\r
313       <xs:extension base="core:OCIDataResponse">\r
314         <xs:sequence>\r
315           <xs:element name="collaborateRoomIdLength" type="CollaboratePassCodeLength"/>\r
316           <xs:element name="instantRoomIdleTimeoutSeconds" type="CollaborateInstantRoomIdleTimeoutSeconds"/>\r
317           <xs:element name="collaborateRoomMaximumDurationMinutes" type="CollaborateRoomMaximumDurationMinutes"/>\r
318           <xs:element name="supportOutdial" type="xs:boolean"/>\r
319           <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
320           <xs:element name="collaborateActiveTalkerRefreshIntervalSeconds" type="CollaborateActiveTalkerRefreshIntervalSeconds"/>\r
321           <xs:element name="terminateCollaborateAfterGracePeriod" type="xs:boolean"/>\r
322           <xs:element name="collaborateGracePeriod" type="CollaborateGracePeriodDuration"/>\r
323           <xs:element name="enableActiveCollaborateNotification" type="xs:boolean"/>\r
324           <xs:element name="collaborateFromAddress" type="EmailAddress" minOccurs="0"/>\r
325         </xs:sequence>\r
326       </xs:extension>\r
327     </xs:complexContent>\r
328   </xs:complexType>    \r
329     \r
330   <xs:complexType name="SystemCollaborateModifyRequest">\r
331     <xs:annotation>\r
332       <xs:appinfo>\r
333         <asDataModeSupported>true</asDataModeSupported>\r
334         <hssDataModeSupported>false</hssDataModeSupported>\r
335       </xs:appinfo>\r
336       <xs:documentation>\r
337         Modify the system level data associated with collaborate services.\r
338         The response is either a SuccessResponse or an ErrorResponse.\r
339       </xs:documentation>\r
340     </xs:annotation>\r
341     <xs:complexContent>\r
342       <xs:extension base="core:OCIRequest">\r
343         <xs:sequence>\r
344           <xs:element name="collaborateRoomIdLength" type="CollaboratePassCodeLength" minOccurs="0"/>\r
345           <xs:element name="instantRoomIdleTimeoutSeconds" type="CollaborateInstantRoomIdleTimeoutSeconds" minOccurs="0"/>\r
346           <xs:element name="collaborateRoomMaximumDurationMinutes" type="CollaborateRoomMaximumDurationMinutes" minOccurs="0"/>\r
347           <xs:element name="supportOutdial" type="xs:boolean" minOccurs="0"/>\r
348           <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants" minOccurs="0"/>\r
349           <xs:element name="collaborateActiveTalkerRefreshIntervalSeconds" type="CollaborateActiveTalkerRefreshIntervalSeconds" minOccurs="0"/>\r
350           <xs:element name="terminateCollaborateAfterGracePeriod" type="xs:boolean" minOccurs="0"/>\r
351           <xs:element name="collaborateGracePeriod" type="CollaborateGracePeriodDuration" minOccurs="0"/>\r
352           <xs:element name="enableActiveCollaborateNotification" type="xs:boolean" minOccurs="0"/>\r
353           <xs:element name="collaborateFromAddress" type="EmailAddress" nillable="true" minOccurs="0"/>\r
354         </xs:sequence>\r
355       </xs:extension>\r
356     </xs:complexContent>\r
357   </xs:complexType>    \r
358     \r
359   <xs:complexType name="UserCollaborateBridgeGetRequest">\r
360     <xs:annotation>\r
361       <xs:appinfo>\r
362         <asDataModeSupported>true</asDataModeSupported>\r
363         <hssDataModeSupported>false</hssDataModeSupported>\r
364       </xs:appinfo>\r
365       <xs:documentation>\r
366         Request the collaborate bridged assigned to the user. The user can only be assigned to one collaborate bridge at any given time.\r
367         The response is either UserCollaborateBridgeGetResponse or \r
368         ErrorResponse.\r
369       </xs:documentation>\r
370     </xs:annotation>\r
371     <xs:complexContent>\r
372       <xs:extension base="core:OCIRequest">\r
373         <xs:sequence>\r
374           <xs:element name="userId" type="UserId"/>\r
375         </xs:sequence>\r
376       </xs:extension>\r
377     </xs:complexContent>\r
378   </xs:complexType>    \r
379     \r
380   <xs:complexType name="UserCollaborateBridgeGetResponse">\r
381     <xs:annotation>\r
382       <xs:appinfo>\r
383         <asDataModeSupported>true</asDataModeSupported>\r
384         <hssDataModeSupported>false</hssDataModeSupported>\r
385       </xs:appinfo>\r
386       <xs:documentation>\r
387         The system-level collaborate supportOutdial setting is returned in the response when the system-level collaborate supportOutdial setting is disabled.\r
388         Response to UserCollaborateBridgeGetRequest.\r
389       </xs:documentation>\r
390     </xs:annotation>\r
391     <xs:complexContent>\r
392       <xs:extension base="core:OCIDataResponse">\r
393         <xs:sequence>\r
394           <xs:element name="bridgeId" type="UserId"/>\r
395           <xs:element name="bridgeName" type="CollaborateBridgeName"/>\r
396           <xs:element name="phoneNumber" type="DN" minOccurs="0"/>\r
397           <xs:element name="extension" type="Extension17" minOccurs="0"/>\r
398           <xs:element name="alternateNumberEntry" type="AlternateNumberEntry21" minOccurs="0" maxOccurs="unbounded"/>\r
399           <xs:element name="supportOutDial" type="xs:boolean"/>\r
400           <xs:element name="maxCollaborateRoomParticipants" type="CollaborateRoomMaximumParticipants"/>\r
401         </xs:sequence>\r
402       </xs:extension>\r
403     </xs:complexContent>\r
404   </xs:complexType>    \r
405     \r
406   <xs:complexType name="UserCollaborateInstantRoomParametersGetRequest">\r
407     <xs:annotation>\r
408       <xs:appinfo>\r
409         <asDataModeSupported>true</asDataModeSupported>\r
410         <hssDataModeSupported>false</hssDataModeSupported>\r
411       </xs:appinfo>\r
412       <xs:documentation>\r
413         Request collaborate instant room settings.\r
414         The response is either UserCollaborateInstantRoomParametersGetResponse or \r
415         ErrorResponse.\r
416       </xs:documentation>\r
417     </xs:annotation>\r
418     <xs:complexContent>\r
419       <xs:extension base="core:OCIRequest">\r
420         <xs:sequence>\r
421           <xs:element name="userId" type="UserId"/>\r
422         </xs:sequence>\r
423       </xs:extension>\r
424     </xs:complexContent>\r
425   </xs:complexType>    \r
426     \r
427   <xs:complexType name="UserCollaborateInstantRoomParametersGetResponse">\r
428     <xs:annotation>\r
429       <xs:appinfo>\r
430         <asDataModeSupported>true</asDataModeSupported>\r
431         <hssDataModeSupported>false</hssDataModeSupported>\r
432       </xs:appinfo>\r
433       <xs:documentation>\r
434          Response to UserCollaborateInstantRoomParametersGetRequest.\r
435       </xs:documentation>\r
436     </xs:annotation>\r
437     <xs:complexContent>\r
438       <xs:extension base="core:OCIDataResponse">\r
439         <xs:sequence>\r
440           <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
441           <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
442           <xs:element name="ownerRequired" type="xs:boolean"/>\r
443         </xs:sequence>\r
444       </xs:extension>\r
445     </xs:complexContent>\r
446   </xs:complexType>    \r
447     \r
448   <xs:complexType name="UserCollaborateInstantRoomParametersModifyRequest">\r
449     <xs:annotation>\r
450       <xs:appinfo>\r
451         <asDataModeSupported>true</asDataModeSupported>\r
452         <hssDataModeSupported>false</hssDataModeSupported>\r
453       </xs:appinfo>\r
454       <xs:documentation>\r
455         Request to modify collaborate instant room settings.\r
456         The response is either SuccessResponse or ErrorResponse.\r
457       </xs:documentation>\r
458     </xs:annotation>\r
459     <xs:complexContent>\r
460       <xs:extension base="core:OCIRequest">\r
461         <xs:sequence>\r
462           <xs:element name="userId" type="UserId"/>\r
463           <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification" minOccurs="0"/>\r
464           <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean" minOccurs="0"/>\r
465           <xs:element name="ownerRequired" type="xs:boolean" minOccurs="0"/>\r
466         </xs:sequence>\r
467       </xs:extension>\r
468     </xs:complexContent>\r
469   </xs:complexType>    \r
470     \r
471   <xs:complexType name="UserCollaborateProjectRoomAddRequest">\r
472     <xs:annotation>\r
473       <xs:appinfo>\r
474         <asDataModeSupported>true</asDataModeSupported>\r
475         <hssDataModeSupported>false</hssDataModeSupported>\r
476       </xs:appinfo>\r
477       <xs:documentation>\r
478         Request to add collaborate project room.\r
479         The response is either a UserCollaborateProjectRoomAddResponse or an ErrorResponse.\r
480       </xs:documentation>\r
481     </xs:annotation>\r
482     <xs:complexContent>\r
483       <xs:extension base="core:OCIRequest">\r
484         <xs:sequence>\r
485           <xs:element name="userId" type="UserId"/>\r
486           <xs:element name="roomName" type="CollaborateRoomName"/>\r
487           <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
488           <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
489           <xs:element name="ownerRequired" type="xs:boolean"/>\r
490           <xs:element name="roomSchedule" type="CollaborateRoomSchedule"/>\r
491         </xs:sequence>\r
492       </xs:extension>\r
493     </xs:complexContent>\r
494   </xs:complexType>    \r
495     \r
496   <xs:complexType name="UserCollaborateProjectRoomAddResponse">\r
497     <xs:annotation>\r
498       <xs:appinfo>\r
499         <asDataModeSupported>true</asDataModeSupported>\r
500         <hssDataModeSupported>false</hssDataModeSupported>\r
501       </xs:appinfo>\r
502       <xs:documentation>\r
503          Response to UserCollaborateProjectRoomAddRequest.\r
504       </xs:documentation>\r
505     </xs:annotation>\r
506     <xs:complexContent>\r
507       <xs:extension base="core:OCIDataResponse">\r
508         <xs:sequence>\r
509           <xs:element name="roomId" type="CollaborateRoomId"/>\r
510         </xs:sequence>\r
511       </xs:extension>\r
512     </xs:complexContent>\r
513   </xs:complexType>    \r
514     \r
515   <xs:complexType name="UserCollaborateInstantRoomAddRequest">\r
516     <xs:annotation>\r
517       <xs:appinfo>\r
518         <asDataModeSupported>true</asDataModeSupported>\r
519         <hssDataModeSupported>false</hssDataModeSupported>\r
520       </xs:appinfo>\r
521       <xs:documentation>\r
522         Request to add collaborate instant room.\r
523         The response is either a UserCollaborateInstantRoomAddResponse or an ErrorResponse.\r
524       </xs:documentation>\r
525     </xs:annotation>\r
526     <xs:complexContent>\r
527       <xs:extension base="core:OCIRequest">\r
528         <xs:sequence>\r
529           <xs:element name="userId" type="UserId"/>\r
530           <xs:choice>\r
531             <xs:element name="roomName" type="CollaborateRoomName"/>\r
532             <xs:element name="useRoomIdAsRoomName" type="xs:boolean" fixed="true"/>\r
533           </xs:choice>\r
534         </xs:sequence>\r
535       </xs:extension>\r
536     </xs:complexContent>\r
537   </xs:complexType>    \r
538     \r
539   <xs:complexType name="UserCollaborateInstantRoomAddResponse">\r
540     <xs:annotation>\r
541       <xs:appinfo>\r
542         <asDataModeSupported>true</asDataModeSupported>\r
543         <hssDataModeSupported>false</hssDataModeSupported>\r
544       </xs:appinfo>\r
545       <xs:documentation>\r
546             Response to UserCollaborateInstantRoomAddRequest.\r
547          </xs:documentation>\r
548     </xs:annotation>\r
549     <xs:complexContent>\r
550       <xs:extension base="core:OCIDataResponse">\r
551         <xs:sequence>\r
552           <xs:element name="roomId" type="CollaborateRoomId"/>\r
553         </xs:sequence>\r
554       </xs:extension>\r
555     </xs:complexContent>\r
556   </xs:complexType>    \r
557     \r
558   <xs:complexType name="UserCollaborateDeleteRoomRequest">\r
559     <xs:annotation>\r
560       <xs:appinfo>\r
561         <asDataModeSupported>true</asDataModeSupported>\r
562         <hssDataModeSupported>false</hssDataModeSupported>\r
563       </xs:appinfo>\r
564       <xs:documentation>\r
565         Request to delete a collaborate room.  The request only applies to project rooms and instant rooms.\r
566         The request fails when deleting a collaborate My Room.\r
567         The response is either SuccessResponse or ErrorResponse.\r
568       </xs:documentation>\r
569     </xs:annotation>\r
570     <xs:complexContent>\r
571       <xs:extension base="core:OCIRequest">\r
572         <xs:sequence>\r
573           <xs:element name="userId" type="UserId"/>\r
574           <xs:element name="roomId" type="CollaborateRoomId"/>\r
575         </xs:sequence>\r
576       </xs:extension>\r
577     </xs:complexContent>\r
578   </xs:complexType>    \r
579     \r
580   <xs:complexType name="UserCollaborateMyRoomGetRequest">\r
581     <xs:annotation>\r
582       <xs:appinfo>\r
583         <asDataModeSupported>true</asDataModeSupported>\r
584         <hssDataModeSupported>false</hssDataModeSupported>\r
585       </xs:appinfo>\r
586       <xs:documentation>\r
587         Request collaborate room settings for MyRoom.\r
588         The response is either UserCollaboratMyRoomGetResponse or \r
589         ErrorResponse.\r
590       </xs:documentation>\r
591     </xs:annotation>\r
592     <xs:complexContent>\r
593       <xs:extension base="core:OCIRequest">\r
594         <xs:sequence>\r
595           <xs:element name="userId" type="UserId"/>\r
596         </xs:sequence>\r
597       </xs:extension>\r
598     </xs:complexContent>\r
599   </xs:complexType>    \r
600     \r
601   <xs:complexType name="UserCollaborateMyRoomGetResponse">\r
602     <xs:annotation>\r
603       <xs:appinfo>\r
604         <asDataModeSupported>true</asDataModeSupported>\r
605         <hssDataModeSupported>false</hssDataModeSupported>\r
606       </xs:appinfo>\r
607       <xs:documentation>\r
608              Response to UserCollaborateMyRoomGetRequest.\r
609           </xs:documentation>\r
610     </xs:annotation>\r
611     <xs:complexContent>\r
612       <xs:extension base="core:OCIDataResponse">\r
613         <xs:sequence>\r
614           <xs:element name="roomId" type="CollaborateRoomId"/>\r
615           <xs:element name="roomName" type="CollaborateRoomName"/>\r
616           <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
617           <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
618           <xs:element name="ownerRequired" type="xs:boolean"/>\r
619         </xs:sequence>\r
620       </xs:extension>\r
621     </xs:complexContent>\r
622   </xs:complexType>    \r
623     \r
624   <xs:complexType name="UserCollaborateProjectRoomGetRequest">\r
625     <xs:annotation>\r
626       <xs:appinfo>\r
627         <asDataModeSupported>true</asDataModeSupported>\r
628         <hssDataModeSupported>false</hssDataModeSupported>\r
629       </xs:appinfo>\r
630       <xs:documentation>\r
631         Request collaborate room settings for a project room.\r
632         The request fails when requesting collaborate room settings for instant rooms or My Room.\r
633         The response is either UserCollaboratProjectRoomGetResponse or \r
634         ErrorResponse.\r
635       </xs:documentation>\r
636     </xs:annotation>\r
637     <xs:complexContent>\r
638       <xs:extension base="core:OCIRequest">\r
639         <xs:sequence>\r
640           <xs:element name="userId" type="UserId"/>\r
641           <xs:element name="roomId" type="CollaborateRoomId"/>\r
642         </xs:sequence>\r
643       </xs:extension>\r
644     </xs:complexContent>\r
645   </xs:complexType>    \r
646     \r
647   <xs:complexType name="UserCollaborateProjectRoomGetResponse">\r
648     <xs:annotation>\r
649       <xs:appinfo>\r
650         <asDataModeSupported>true</asDataModeSupported>\r
651         <hssDataModeSupported>false</hssDataModeSupported>\r
652       </xs:appinfo>\r
653       <xs:documentation>\r
654                Response to UserCollaborateProjectRoomGetRequest.\r
655             </xs:documentation>\r
656     </xs:annotation>\r
657     <xs:complexContent>\r
658       <xs:extension base="core:OCIDataResponse">\r
659         <xs:sequence>\r
660           <xs:element name="roomName" type="CollaborateRoomName"/>\r
661           <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification"/>\r
662           <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean"/>\r
663           <xs:element name="ownerRequired" type="xs:boolean"/>\r
664           <xs:element name="roomSchedule" type="CollaborateRoomSchedule"/>\r
665         </xs:sequence>\r
666       </xs:extension>\r
667     </xs:complexContent>\r
668   </xs:complexType>    \r
669     \r
670   <xs:complexType name="UserCollaborateInstantRoomGetRequest">\r
671     <xs:annotation>\r
672       <xs:appinfo>\r
673         <asDataModeSupported>true</asDataModeSupported>\r
674         <hssDataModeSupported>false</hssDataModeSupported>\r
675       </xs:appinfo>\r
676       <xs:documentation>\r
677         Request the collaborate room settings for an instant room.\r
678         The request fails when requesting collaborate room settings for My Room or project rooms.\r
679         The response is either UserCollaboratInstantRoomGetResponse or \r
680         ErrorResponse.\r
681       </xs:documentation>\r
682     </xs:annotation>\r
683     <xs:complexContent>\r
684       <xs:extension base="core:OCIRequest">\r
685         <xs:sequence>\r
686           <xs:element name="userId" type="UserId"/>\r
687           <xs:element name="roomId" type="CollaborateRoomId"/>\r
688         </xs:sequence>\r
689       </xs:extension>\r
690     </xs:complexContent>\r
691   </xs:complexType>    \r
692     \r
693   <xs:complexType name="UserCollaborateInstantRoomGetResponse">\r
694     <xs:annotation>\r
695       <xs:appinfo>\r
696         <asDataModeSupported>true</asDataModeSupported>\r
697         <hssDataModeSupported>false</hssDataModeSupported>\r
698       </xs:appinfo>\r
699       <xs:documentation>\r
700          Response to UserCollaborateInstantRoomGetRequest.\r
701       </xs:documentation>\r
702     </xs:annotation>\r
703     <xs:complexContent>\r
704       <xs:extension base="core:OCIDataResponse">\r
705         <xs:sequence>\r
706           <xs:element name="roomName" type="CollaborateRoomName" minOccurs="0"/>\r
707           <xs:element name="instantRoomStartTime" type="xs:dateTime"/>\r
708           <xs:element name="instantRoomEndTime" type="xs:dateTime"/>\r
709         </xs:sequence>\r
710       </xs:extension>\r
711     </xs:complexContent>\r
712   </xs:complexType>    \r
713     \r
714   <xs:complexType name="UserCollaborateMyRoomModifyRequest">\r
715     <xs:annotation>\r
716       <xs:appinfo>\r
717         <asDataModeSupported>true</asDataModeSupported>\r
718         <hssDataModeSupported>false</hssDataModeSupported>\r
719       </xs:appinfo>\r
720       <xs:documentation>\r
721         Request to modify collaborate room settings for MyRoom.\r
722         The response is either SuccessResponse or ErrorResponse.\r
723       </xs:documentation>\r
724     </xs:annotation>\r
725     <xs:complexContent>\r
726       <xs:extension base="core:OCIRequest">\r
727         <xs:sequence>\r
728           <xs:element name="userId" type="UserId"/>\r
729           <xs:element name="roomName" type="CollaborateRoomName" minOccurs="0"/>\r
730           <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification" minOccurs="0"/>\r
731           <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean" minOccurs="0"/>\r
732           <xs:element name="ownerRequired" type="xs:boolean" minOccurs="0"/>\r
733         </xs:sequence>\r
734       </xs:extension>\r
735     </xs:complexContent>\r
736   </xs:complexType>    \r
737     \r
738   <xs:complexType name="UserCollaborateProjectRoomModifyRequest">\r
739     <xs:annotation>\r
740       <xs:appinfo>\r
741         <asDataModeSupported>true</asDataModeSupported>\r
742         <hssDataModeSupported>false</hssDataModeSupported>\r
743       </xs:appinfo>\r
744       <xs:documentation>\r
745         Request to modify collaborate room settings for a project room.\r
746         The request fails when modifying collaborate room settings for instant rooms or My Room.\r
747         The response is either SuccessResponse or ErrorResponse.\r
748       </xs:documentation>\r
749     </xs:annotation>\r
750     <xs:complexContent>\r
751       <xs:extension base="core:OCIRequest">\r
752         <xs:sequence>\r
753           <xs:element name="userId" type="UserId"/>\r
754           <xs:element name="roomId" type="CollaborateRoomId"/>\r
755           <xs:element name="roomName" type="CollaborateRoomName" minOccurs="0"/>\r
756           <xs:element name="attendeeNotification" type="CollaborateRoomAttendeeNotification" minOccurs="0"/>\r
757           <xs:element name="endCollaborateRoomSessionOnOwnerExit" type="xs:boolean" minOccurs="0"/>\r
758           <xs:element name="ownerRequired" type="xs:boolean" minOccurs="0"/>\r
759           <xs:element name="roomSchedule" type="CollaborateRoomSchedule" minOccurs="0"/>\r
760         </xs:sequence>\r
761       </xs:extension>\r
762     </xs:complexContent>\r
763   </xs:complexType>    \r
764     \r
765   <xs:complexType name="UserCollaborateRoomIDRegenerateRequest">\r
766     <xs:annotation>\r
767       <xs:appinfo>\r
768         <asDataModeSupported>true</asDataModeSupported>\r
769         <hssDataModeSupported>false</hssDataModeSupported>\r
770       </xs:appinfo>\r
771       <xs:documentation>\r
772         Request to regenerate collaborate room id for MyRoom and project room. \r
773         The request fails when requesting to regenerate room ID for an instant room.\r
774         The response is either a UserCollaborateRoomIDRegenerateResponse or an\r
775         ErrorResponse.\r
776       </xs:documentation>\r
777     </xs:annotation>\r
778     <xs:complexContent>\r
779       <xs:extension base="core:OCIRequest">\r
780         <xs:sequence>\r
781           <xs:element name="userId" type="UserId"/>\r
782           <xs:element name="roomId" type="CollaborateRoomId"/>\r
783         </xs:sequence>\r
784       </xs:extension>\r
785     </xs:complexContent>\r
786   </xs:complexType>    \r
787     \r
788   <xs:complexType name="UserCollaborateRoomIDRegenerateResponse">\r
789     <xs:annotation>\r
790       <xs:appinfo>\r
791         <asDataModeSupported>true</asDataModeSupported>\r
792         <hssDataModeSupported>false</hssDataModeSupported>\r
793       </xs:appinfo>\r
794       <xs:documentation>\r
795         Response to UserCollaborateRoomIDRegenerateRequest.\r
796       </xs:documentation>\r
797     </xs:annotation>\r
798     <xs:complexContent>\r
799       <xs:extension base="core:OCIDataResponse">\r
800         <xs:sequence>\r
801           <xs:element name="roomId" type="CollaborateRoomId"/>\r
802         </xs:sequence>\r
803       </xs:extension>\r
804     </xs:complexContent>\r
805   </xs:complexType>    \r
806     \r
807   <xs:complexType name="UserCollaborateRoomListGetRequest">\r
808     <xs:annotation>\r
809       <xs:appinfo>\r
810         <asDataModeSupported>true</asDataModeSupported>\r
811         <hssDataModeSupported>false</hssDataModeSupported>\r
812       </xs:appinfo>\r
813       <xs:documentation>\r
814         Request the list of collaborate room instances for this specific user. \r
815         The response is either a UserCollaborateRoomListGetResponse or an\r
816         ErrorResponse.\r
817       </xs:documentation>\r
818     </xs:annotation>\r
819     <xs:complexContent>\r
820       <xs:extension base="core:OCIRequest">\r
821         <xs:sequence>\r
822           <xs:element name="userId" type="UserId"/>\r
823         </xs:sequence>\r
824       </xs:extension>\r
825     </xs:complexContent>\r
826   </xs:complexType>    \r
827     \r
828   <xs:complexType name="UserCollaborateRoomListGetResponse">\r
829     <xs:annotation>\r
830       <xs:appinfo>\r
831         <asDataModeSupported>true</asDataModeSupported>\r
832         <hssDataModeSupported>false</hssDataModeSupported>\r
833       </xs:appinfo>\r
834       <xs:documentation>\r
835         Response to UserCollaborateRoomListGetRequest.\r
836         Contains a table with column headings :  "Room Type", "Name", "Room Id",\r
837         in a row for each collaborate room instance.  \r
838         Possible values for Room Type column are MyRoom, Project Room and\r
839         Instant Room. \r
840       </xs:documentation>\r
841     </xs:annotation>\r
842     <xs:complexContent>\r
843       <xs:extension base="core:OCIDataResponse">\r
844         <xs:sequence>\r
845           <xs:element name="roomInstanceTable" type="core:OCITable"/>\r
846         </xs:sequence>\r
847       </xs:extension>\r
848     </xs:complexContent>\r
849   </xs:complexType>    \r
850     \r
851   <xs:simpleType name="CollaborateActiveTalkerRefreshIntervalSeconds">\r
852     <xs:annotation>\r
853       <xs:documentation>\r
854       The Interval in seconds at which, the UVS will refresh and notify active talker details..\r
855       </xs:documentation>\r
856     </xs:annotation>\r
857     <xs:restriction base="xs:int">\r
858       <xs:minInclusive value="1"/>\r
859       <xs:maxInclusive value="5"/>\r
860     </xs:restriction>\r
861   </xs:simpleType>    \r
862     \r
863   <xs:complexType name="CollaborateBridgeMaximumParticipants">\r
864     <xs:annotation>\r
865       <xs:documentation>\r
866         Maximum number of Collaborate bridge participants. Can either be unlimited or limited to a value between 3 and 999999.\r
867       </xs:documentation>\r
868     </xs:annotation>\r
869     <xs:choice>\r
870       <xs:element name="unlimited" type="xs:boolean" fixed="true"/>\r
871       <xs:element name="quantity">\r
872         <xs:simpleType>\r
873           <xs:annotation/>\r
874           <xs:restriction base="xs:int">\r
875             <xs:minInclusive value="3"/>\r
876             <xs:maxInclusive value="999999"/>\r
877           </xs:restriction>\r
878         </xs:simpleType>\r
879       </xs:element>\r
880     </xs:choice>\r
881   </xs:complexType>    \r
882     \r
883   <xs:simpleType name="CollaborateBridgeName">\r
884     <xs:annotation>\r
885       <xs:documentation>\r
886          Collaborate bridge name.\r
887       </xs:documentation>\r
888     </xs:annotation>\r
889     <xs:restriction base="xs:token">\r
890       <xs:minLength value="1"/>\r
891       <xs:maxLength value="40"/>\r
892     </xs:restriction>\r
893   </xs:simpleType>    \r
894     \r
895   <xs:complexType name="CollaborateGracePeriodDuration">\r
896     <xs:annotation>\r
897       <xs:documentation>\r
898         Collaborate grace period duration.\r
899       </xs:documentation>\r
900     </xs:annotation>\r
901     <xs:sequence>\r
902       <xs:element name="hours" type="Hour"/>\r
903       <xs:element name="minutes" type="CollaborateGracePeriodDurationMinutes"/>\r
904     </xs:sequence>\r
905   </xs:complexType>    \r
906     \r
907   <xs:simpleType name="CollaborateGracePeriodDurationMinutes">\r
908     <xs:annotation>\r
909       <xs:documentation>\r
910         Collaborate grace period duration minutes. \r
911       </xs:documentation>\r
912     </xs:annotation>\r
913     <xs:restriction base="xs:int">\r
914       <xs:pattern value="0|15|30|45"/>\r
915     </xs:restriction>\r
916   </xs:simpleType>    \r
917     \r
918   <xs:simpleType name="CollaborateInstantRoomExpirationSeconds">\r
919     <xs:annotation>\r
920       <xs:documentation>\r
921       The expiration period in seconds for an instant room to exist.\r
922       </xs:documentation>\r
923     </xs:annotation>\r
924     <xs:restriction base="xs:int">\r
925       <xs:minInclusive value="1"/>\r
926       <xs:maxInclusive value="524700"/>\r
927     </xs:restriction>\r
928   </xs:simpleType>    \r
929     \r
930   <xs:simpleType name="CollaborateInstantRoomIdleTimeoutSeconds">\r
931     <xs:annotation>\r
932       <xs:documentation>\r
933         The time in seconds the instant room lives without a participant, the wait   \r
934         time for the first participant to join and the wait time after the last\r
935         participant leaves the collaborate room.\r
936       </xs:documentation>\r
937     </xs:annotation>\r
938     <xs:restriction base="xs:int">\r
939       <xs:minInclusive value="1"/>\r
940       <xs:maxInclusive value="3600"/>\r
941     </xs:restriction>\r
942   </xs:simpleType>    \r
943     \r
944   <xs:simpleType name="CollaboratePassCodeLength">\r
945     <xs:annotation>\r
946       <xs:documentation>\r
947         Length of the collaborate room Id.\r
948       </xs:documentation>\r
949     </xs:annotation>\r
950     <xs:restriction base="xs:int">\r
951       <xs:minInclusive value="4"/>\r
952       <xs:maxInclusive value="15"/>\r
953     </xs:restriction>\r
954   </xs:simpleType>    \r
955     \r
956   <xs:simpleType name="CollaborateRoomAttendeeNotification">\r
957     <xs:annotation>\r
958       <xs:documentation>\r
959         Choices for the notification when attendees join or leave the collaborate room session.\r
960       </xs:documentation>\r
961     </xs:annotation>\r
962     <xs:restriction base="xs:token">\r
963       <xs:enumeration value="Play Tone"/>\r
964       <xs:enumeration value="No Notification"/>\r
965     </xs:restriction>\r
966   </xs:simpleType>    \r
967     \r
968   <xs:simpleType name="CollaborateRoomId">\r
969     <xs:annotation>\r
970       <xs:documentation>\r
971         Collaborate room id.\r
972       </xs:documentation>\r
973     </xs:annotation>\r
974     <xs:restriction base="xs:token">\r
975       <xs:minLength value="4"/>\r
976       <xs:maxLength value="15"/>\r
977     </xs:restriction>\r
978   </xs:simpleType>    \r
979     \r
980   <xs:simpleType name="CollaborateRoomMaximumParticipants">\r
981     <xs:annotation>\r
982       <xs:documentation>\r
983         Maximum number of collaborate room participants.\r
984       </xs:documentation>\r
985     </xs:annotation>\r
986     <xs:restriction base="xs:int">\r
987       <xs:minInclusive value="3"/>\r
988       <xs:maxInclusive value="30"/>\r
989     </xs:restriction>\r
990   </xs:simpleType>    \r
991     \r
992   <xs:simpleType name="CollaborateRoomName">\r
993     <xs:annotation>\r
994       <xs:documentation>\r
995         Collaborate room name.\r
996       </xs:documentation>\r
997     </xs:annotation>\r
998     <xs:restriction base="xs:token">\r
999       <xs:minLength value="1"/>\r
1000       <xs:maxLength value="40"/>\r
1001     </xs:restriction>\r
1002   </xs:simpleType>    \r
1003     \r
1004   <xs:complexType name="CollaborateRoomSchedule">\r
1005     <xs:annotation>\r
1006       <xs:documentation>\r
1007         Collaborate room schedule.\r
1008       </xs:documentation>\r
1009     </xs:annotation>\r
1010     <xs:sequence>\r
1011       <xs:choice>\r
1012         <xs:element name="scheduleReservationless">\r
1013           <xs:complexType>\r
1014             <xs:annotation/>\r
1015             <xs:sequence>\r
1016               <xs:element name="startTime" type="xs:dateTime"/>\r
1017               <xs:element name="endTime" type="xs:dateTime" nillable="true"/>\r
1018             </xs:sequence>\r
1019           </xs:complexType>\r
1020         </xs:element>\r
1021         <xs:element name="scheduleOneTime">\r
1022           <xs:complexType>\r
1023             <xs:annotation/>\r
1024             <xs:sequence>\r
1025               <xs:element name="startTime" type="xs:dateTime"/>\r
1026               <xs:element name="duration" type="CollaborateRoomScheduleDuration"/>\r
1027             </xs:sequence>\r
1028           </xs:complexType>\r
1029         </xs:element>\r
1030         <xs:element name="scheduleRecurring">\r
1031           <xs:complexType>\r
1032             <xs:annotation/>\r
1033             <xs:sequence>\r
1034               <xs:element name="startTime" type="xs:dateTime"/>\r
1035               <xs:element name="duration" type="CollaborateRoomScheduleDuration"/>\r
1036               <xs:element name="recurrence" type="Recurrence"/>\r
1037             </xs:sequence>\r
1038           </xs:complexType>\r
1039         </xs:element>\r
1040       </xs:choice>\r
1041     </xs:sequence>\r
1042   </xs:complexType>    \r
1043     \r
1044   <xs:complexType name="CollaborateRoomScheduleDuration">\r
1045     <xs:annotation>\r
1046       <xs:documentation>\r
1047         Collaborate room schedule duration.\r
1048       </xs:documentation>\r
1049     </xs:annotation>\r
1050     <xs:sequence>\r
1051       <xs:element name="hours" type="Hour"/>\r
1052       <xs:element name="minutes" type="CollaborateRoomScheduleDurationMinutes"/>\r
1053     </xs:sequence>\r
1054   </xs:complexType>    \r
1055     \r
1056   <xs:simpleType name="CollaborateRoomScheduleDurationMinutes">\r
1057     <xs:annotation>\r
1058       <xs:documentation>\r
1059         Collaborate room schedule duration minutes. \r
1060       </xs:documentation>\r
1061     </xs:annotation>\r
1062     <xs:restriction base="xs:int">\r
1063       <xs:pattern value="0|15|30|45"/>\r
1064     </xs:restriction>\r
1065   </xs:simpleType>    \r
1066     \r
1067   <xs:simpleType name="CollaborateRoomType">\r
1068     <xs:annotation>\r
1069       <xs:documentation>\r
1070            Choices for collaborate room type\r
1071      </xs:documentation>\r
1072     </xs:annotation>\r
1073     <xs:restriction base="xs:token">\r
1074       <xs:enumeration value="Instant Room"/>\r
1075       <xs:enumeration value="My Room"/>\r
1076       <xs:enumeration value="Project Room"/>\r
1077     </xs:restriction>\r
1078   </xs:simpleType>    \r
1079     \r
1080   <xs:simpleType name="CollaborateRoomMaximumDurationMinutes">\r
1081     <xs:annotation>\r
1082       <xs:documentation>\r
1083       The time in minutes of the maximum duration of the collaborate room session.\r
1084       </xs:documentation>\r
1085     </xs:annotation>\r
1086     <xs:restriction base="xs:int">\r
1087       <xs:minInclusive value="1"/>\r
1088       <xs:maxInclusive value="7200"/>\r
1089     </xs:restriction>\r
1090   </xs:simpleType>    \r
1091     \r
1092 </xs:schema>\r