initial commit
[BroadWorks-OCI.git] / share / OCISchemaAS / Services / OCISchemaServiceAutoAttendant.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 <!-- A U T O   A T T E N D A N T  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   \r
25   <!-- ********************************************************************************** -->\r
26   <!-- A U T O   A T T E N D A N T    R E Q U E S T S  A N D  R E S P O N S E S           -->\r
27   <!-- ********************************************************************************** -->\r
28   <!--\r
29   Requests and responses are listed here in alphabetical order.\r
30   The non-primitive attributes inside the commands are defined in another\r
31   section of the schema.\r
32 \r
33   Requests in this schema file:\r
34     GroupAutoAttendantAddInstanceRequest20    \r
35     GroupAutoAttendantDeleteInstanceRequest    \r
36     GroupAutoAttendantGetInstanceListRequest    \r
37     GroupAutoAttendantGetInstanceRequest20    \r
38     GroupAutoAttendantModifyActiveInstanceListRequest    \r
39     GroupAutoAttendantModifyInstanceRequest20    \r
40     GroupAutoAttendantSubmenuGetListRequest    \r
41     GroupAutoAttendantSubmenuGetUsageListRequest    \r
42     GroupAutoAttendantSubmenuGetRequest20    \r
43     GroupAutoAttendantSubmenuModifyRequest20    \r
44     GroupAutoAttendantSubmenuAddRequest20    \r
45     GroupAutoAttendantSubmenuDeleteListRequest    \r
46     \r
47   --> \r
48   \r
49   <xs:complexType name="GroupAutoAttendantAddInstanceRequest20">\r
50     <xs:annotation>\r
51       <xs:appinfo>\r
52         <asDataModeSupported>true</asDataModeSupported>\r
53         <hssDataModeSupported>false</hssDataModeSupported>\r
54       </xs:appinfo>\r
55       <xs:documentation>\r
56         Add a Auto Attendant instance to a group.\r
57         The domain is required in the serviceUserId.\r
58         Only Group and Enterprise level schedules are accepted.\r
59         The response is either SuccessResponse or ErrorResponse.\r
60 \r
61         The following elements are only used in AS data mode:\r
62           type, use AutoAttendantType.BASIC in HSS mode.\r
63           holidayMenu.\r
64         The following elements are only valid for Standard Auto\r
65         Attendants:\r
66           holidayMenu\r
67       </xs:documentation>\r
68     </xs:annotation>\r
69     <xs:complexContent>\r
70       <xs:extension base="core:OCIRequest">\r
71         <xs:sequence>\r
72           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
73           <xs:element name="groupId" type="GroupId"/>\r
74           <xs:element name="serviceUserId" type="UserId"/>\r
75           <xs:element name="serviceInstanceProfile" type="ServiceInstanceAddProfile"/>\r
76           <xs:element name="type" type="AutoAttendantType"/>\r
77           <xs:element name="firstDigitTimeoutSeconds" type="FirstDigitTimoutSeconds"/>\r
78           <xs:element name="enableVideo" type="xs:boolean"/>\r
79           <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
80           <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
81           <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
82           <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
83           <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
84           <xs:element name="businessHoursMenu" type="AutoAttendantAddMenu20" minOccurs="0"/>\r
85           <xs:element name="afterHoursMenu" type="AutoAttendantAddMenu20" minOccurs="0"/>\r
86           <xs:element name="holidayMenu" type="AutoAttendantAddMenu20" minOccurs="0"/>\r
87           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
88         </xs:sequence>\r
89       </xs:extension>\r
90     </xs:complexContent>\r
91   </xs:complexType>    \r
92     \r
93   <xs:complexType name="GroupAutoAttendantDeleteInstanceRequest">\r
94     <xs:annotation>\r
95       <xs:documentation>\r
96         Delete a Auto Attendant instance from a group.\r
97         The response is either SuccessResponse or ErrorResponse.\r
98       </xs:documentation>\r
99     </xs:annotation>\r
100     <xs:complexContent>\r
101       <xs:extension base="core:OCIRequest">\r
102         <xs:sequence>\r
103           <xs:element name="serviceUserId" type="UserId"/>\r
104         </xs:sequence>\r
105       </xs:extension>\r
106     </xs:complexContent>\r
107   </xs:complexType>    \r
108     \r
109   <xs:complexType name="GroupAutoAttendantGetInstanceListRequest">\r
110     <xs:annotation>\r
111       <xs:appinfo>\r
112         <asDataModeSupported>true</asDataModeSupported>\r
113         <hssDataModeSupported>true</hssDataModeSupported>\r
114       </xs:appinfo>\r
115       <xs:documentation>\r
116         Get a list of Auto Attendant instances within a group.\r
117         The response is either GroupAutoAttendantGetInstanceListResponse or ErrorResponse.\r
118         It is possible to get the instances within a specified department.\r
119       </xs:documentation>\r
120     </xs:annotation>\r
121     <xs:complexContent>\r
122       <xs:extension base="core:OCIRequest">\r
123         <xs:sequence>\r
124           <xs:element name="serviceProviderId" type="ServiceProviderId"/>\r
125           <xs:element name="groupId" type="GroupId"/>\r
126           <xs:element name="groupDepartmentName" type="DepartmentName" minOccurs="0"/>\r
127         </xs:sequence>\r
128       </xs:extension>\r
129     </xs:complexContent>\r
130   </xs:complexType>    \r
131     \r
132   <xs:complexType name="GroupAutoAttendantGetInstanceListResponse">\r
133     <xs:annotation>\r
134       <xs:appinfo>\r
135         <asDataModeSupported>true</asDataModeSupported>\r
136         <hssDataModeSupported>true</hssDataModeSupported>\r
137       </xs:appinfo>\r
138       <xs:documentation>\r
139         Response to the GroupAutoAttendantGetInstanceListRequest.\r
140         Contains a table with column headings:\r
141         "Service User Id", "Name", "Video", "Phone Number", "Extension", "Department", "Is Active", "Type".\r
142         The column values for "Video" and "Is Active" can either be true, or false.\r
143         The column values for "Type" can either be Basic or Standard.\r
144 \r
145         In HSS Mode the value for the "Type" column will always be populated with Basic.\r
146       </xs:documentation>\r
147     </xs:annotation>\r
148     <xs:complexContent>\r
149       <xs:extension base="core:OCIDataResponse">\r
150         <xs:sequence>\r
151           <xs:element name="autoAttendantTable" type="core:OCITable"/>\r
152         </xs:sequence>\r
153       </xs:extension>\r
154     </xs:complexContent>\r
155   </xs:complexType>    \r
156     \r
157   <xs:complexType name="GroupAutoAttendantGetInstanceRequest20">\r
158     <xs:annotation>\r
159       <xs:appinfo>\r
160         <asDataModeSupported>true</asDataModeSupported>\r
161         <hssDataModeSupported>false</hssDataModeSupported>\r
162       </xs:appinfo>\r
163       <xs:documentation>\r
164         Request to get all the information of a Auto Attendant instance.\r
165         The response is either GroupAutoAttendantGetInstanceResponse20 or ErrorResponse.\r
166       </xs:documentation>\r
167     </xs:annotation>\r
168     <xs:complexContent>\r
169       <xs:extension base="core:OCIRequest">\r
170         <xs:sequence>\r
171           <xs:element name="serviceUserId" type="UserId"/>\r
172         </xs:sequence>\r
173       </xs:extension>\r
174     </xs:complexContent>\r
175   </xs:complexType>    \r
176     \r
177   <xs:complexType name="GroupAutoAttendantGetInstanceResponse20">\r
178     <xs:annotation>\r
179       <xs:appinfo>\r
180         <asDataModeSupported>true</asDataModeSupported>\r
181         <hssDataModeSupported>false</hssDataModeSupported>\r
182       </xs:appinfo>\r
183       <xs:documentation>\r
184         Response to GroupAutoAttendantGetInstanceRequest20.\r
185         Contains the service profile information.\r
186 \r
187         \r
188         The following elements are only used in AS data mode:\r
189           type, use AutoAttendantType.BASIC in HSS mode.\r
190           holidayMenu.\r
191         The following elements are only valid for Standard Auto\r
192         Attendants:\r
193           holidayMenu\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="serviceInstanceProfile" type="ServiceInstanceReadProfile19sp1"/>\r
200           <xs:element name="type" type="AutoAttendantType"/>\r
201           <xs:element name="firstDigitTimeoutSeconds" type="FirstDigitTimoutSeconds"/>\r
202           <xs:element name="enableVideo" type="xs:boolean"/>\r
203           <xs:element name="businessHours" type="TimeSchedule" minOccurs="0"/>\r
204           <xs:element name="holidaySchedule" type="HolidaySchedule" minOccurs="0"/>\r
205           <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope"/>\r
206           <xs:element name="nameDialingScope" type="AutoAttendantDialingScope"/>\r
207           <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry"/>\r
208           <xs:element name="businessHoursMenu" type="AutoAttendantReadMenu20"/>\r
209           <xs:element name="afterHoursMenu" type="AutoAttendantReadMenu20"/>\r
210           <xs:element name="holidayMenu" type="AutoAttendantReadMenu20" minOccurs="0"/>\r
211           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
212         </xs:sequence>\r
213       </xs:extension>\r
214     </xs:complexContent>\r
215   </xs:complexType>    \r
216     \r
217   <xs:complexType name="GroupAutoAttendantModifyActiveInstanceListRequest">\r
218     <xs:annotation>\r
219       <xs:documentation>\r
220         Request to set the active status of Auto Attendant instances.\r
221         The response is either SuccessResponse or ErrorResponse.\r
222       </xs:documentation>\r
223     </xs:annotation>\r
224     <xs:complexContent>\r
225       <xs:extension base="core:OCIRequest">\r
226         <xs:sequence>\r
227           <xs:element name="serviceActivation" type="ServiceActivation" minOccurs="0" maxOccurs="unbounded"/>\r
228         </xs:sequence>\r
229       </xs:extension>\r
230     </xs:complexContent>\r
231   </xs:complexType>    \r
232     \r
233   <xs:complexType name="GroupAutoAttendantModifyInstanceRequest20">\r
234     <xs:annotation>\r
235       <xs:appinfo>\r
236         <asDataModeSupported>true</asDataModeSupported>\r
237         <hssDataModeSupported>true</hssDataModeSupported>\r
238       </xs:appinfo>\r
239       <xs:documentation>\r
240         Request to modify an Auto Attendant instance.\r
241         Only Group and Enterprise level schedules are accepted.\r
242         The response is either SuccessResponse or ErrorResponse.\r
243 \r
244         The following elements are only used in AS data mode:\r
245           holidayMenu.\r
246         The following elements are only valid for Standard Auto\r
247         Attendants:\r
248           holidayMenu\r
249       </xs:documentation>\r
250     </xs:annotation>\r
251     <xs:complexContent>\r
252       <xs:extension base="core:OCIRequest">\r
253         <xs:sequence>\r
254           <xs:element name="serviceUserId" type="UserId"/>\r
255           <xs:element name="serviceInstanceProfile" type="ServiceInstanceModifyProfile" minOccurs="0"/>\r
256           <xs:element name="firstDigitTimeoutSeconds" type="FirstDigitTimoutSeconds" minOccurs="0"/>\r
257           <xs:element name="enableVideo" type="xs:boolean" minOccurs="0"/>\r
258           <xs:element name="businessHours" type="TimeSchedule" nillable="true" minOccurs="0"/>\r
259           <xs:element name="holidaySchedule" type="HolidaySchedule" nillable="true" minOccurs="0"/>\r
260           <xs:element name="extensionDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
261           <xs:element name="nameDialingScope" type="AutoAttendantDialingScope" minOccurs="0"/>\r
262           <xs:element name="nameDialingEntries" type="AutoAttendantNameDialingEntry" minOccurs="0"/>\r
263           <xs:element name="businessHoursMenu" type="AutoAttendantModifyMenu20" minOccurs="0"/>\r
264           <xs:element name="afterHoursMenu" type="AutoAttendantModifyMenu20" minOccurs="0"/>\r
265           <xs:element name="holidayMenu" type="AutoAttendantModifyMenu20" minOccurs="0"/>\r
266           <xs:element name="networkClassOfService" type="NetworkClassOfServiceName" minOccurs="0"/>\r
267         </xs:sequence>\r
268       </xs:extension>\r
269     </xs:complexContent>\r
270   </xs:complexType>    \r
271     \r
272   <xs:complexType name="GroupAutoAttendantSubmenuGetListRequest">\r
273     <xs:annotation>\r
274       <xs:appinfo>\r
275         <asDataModeSupported>true</asDataModeSupported>\r
276         <hssDataModeSupported>false</hssDataModeSupported>\r
277       </xs:appinfo>\r
278       <xs:documentation>\r
279         Get a list of Auto Attendant Submenus.\r
280         The response is either GroupAutoAttendantSubmenuGetListResponse or ErrorResponse. \r
281         This request is only valid for Standard auto attendants.\r
282       </xs:documentation>\r
283     </xs:annotation>\r
284     <xs:complexContent>\r
285       <xs:extension base="core:OCIRequest">\r
286         <xs:sequence>\r
287           <xs:element name="serviceUserId" type="UserId"/>\r
288         </xs:sequence>\r
289       </xs:extension>\r
290     </xs:complexContent>\r
291   </xs:complexType>    \r
292     \r
293   <xs:complexType name="GroupAutoAttendantSubmenuGetListResponse">\r
294     <xs:annotation>\r
295       <xs:appinfo>\r
296         <asDataModeSupported>true</asDataModeSupported>\r
297         <hssDataModeSupported>false</hssDataModeSupported>\r
298       </xs:appinfo>\r
299       <xs:documentation>\r
300         Response to the GroupAutoAttendantSubmenuGetListRequest.\r
301         Contains a table with column headings:\r
302         "Submenu Id" "Is Used".\r
303         The column values for "Is Used" can either be true, or false.\r
304       </xs:documentation>\r
305     </xs:annotation>\r
306     <xs:complexContent>\r
307       <xs:extension base="core:OCIDataResponse">\r
308         <xs:sequence>\r
309           <xs:element name="submenuTable" type="core:OCITable"/>\r
310         </xs:sequence>\r
311       </xs:extension>\r
312     </xs:complexContent>\r
313   </xs:complexType>    \r
314     \r
315   <xs:complexType name="GroupAutoAttendantSubmenuGetUsageListRequest">\r
316     <xs:annotation>\r
317       <xs:appinfo>\r
318         <asDataModeSupported>true</asDataModeSupported>\r
319         <hssDataModeSupported>false</hssDataModeSupported>\r
320       </xs:appinfo>\r
321       <xs:documentation>\r
322         Get a list of Auto Attendant Business Hours Menu,After Hours Menu,Holiday Menu and Submenus that use this submenu.\r
323         The response is either GroupAutoAttendantSubmenuGetUsageListResponse or ErrorResponse. \r
324         This request is only valid for Standard auto attendants.\r
325       </xs:documentation>\r
326     </xs:annotation>\r
327     <xs:complexContent>\r
328       <xs:extension base="core:OCIRequest">\r
329         <xs:sequence>\r
330           <xs:element name="serviceUserId" type="UserId"/>\r
331           <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
332         </xs:sequence>\r
333       </xs:extension>\r
334     </xs:complexContent>\r
335   </xs:complexType>    \r
336     \r
337   <xs:complexType name="GroupAutoAttendantSubmenuGetUsageListResponse">\r
338     <xs:annotation>\r
339       <xs:documentation>\r
340         Response to the GroupAutoAttendantSubmenuGetUsageListRequest.\r
341         Contains a table with column headings:\r
342         "Type" and "Submenu ID".\r
343         \r
344         The "Type" Column will contain one of the following: Business Hours Menu,\r
345         After Hours Menu, Holiday Menu or Submenu.\r
346         \r
347         The "Submenu ID" Column will be left blank when the "Type" Column contains one\r
348         of the base menu types (Business Hours Menu, After Hours Menu or Holiday Menu),\r
349         and will contain the Submenu ID when the "Type" Column contains type Submenu.        \r
350       </xs:documentation>\r
351     </xs:annotation>\r
352     <xs:complexContent>\r
353       <xs:extension base="core:OCIDataResponse">\r
354         <xs:sequence>\r
355           <xs:element name="submenuTable" type="core:OCITable"/>\r
356         </xs:sequence>\r
357       </xs:extension>\r
358     </xs:complexContent>\r
359   </xs:complexType>    \r
360     \r
361   <xs:complexType name="GroupAutoAttendantSubmenuGetRequest20">\r
362     <xs:annotation>\r
363       <xs:appinfo>\r
364         <asDataModeSupported>true</asDataModeSupported>\r
365         <hssDataModeSupported>false</hssDataModeSupported>\r
366       </xs:appinfo>\r
367       <xs:documentation>\r
368         Request to get an Auto Attendant submenu instance.\r
369         The response is either GroupAutoAttendantSubmenuGetResponse20 or ErrorResponse.\r
370         This request is only valid for Standard auto attendants.\r
371       </xs:documentation>\r
372     </xs:annotation>\r
373     <xs:complexContent>\r
374       <xs:extension base="core:OCIRequest">\r
375         <xs:sequence>\r
376           <xs:element name="serviceUserId" type="UserId"/>\r
377           <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
378         </xs:sequence>\r
379       </xs:extension>\r
380     </xs:complexContent>\r
381   </xs:complexType>    \r
382     \r
383   <xs:complexType name="GroupAutoAttendantSubmenuGetResponse20">\r
384     <xs:annotation>\r
385       <xs:appinfo>\r
386         <asDataModeSupported>true</asDataModeSupported>\r
387         <hssDataModeSupported>false</hssDataModeSupported>\r
388       </xs:appinfo>\r
389       <xs:documentation>\r
390         Response to GroupAutoAttendantSubmenuGetRequest20.\r
391         Contains AutoAttendant submenu information.\r
392       </xs:documentation>\r
393     </xs:annotation>\r
394     <xs:complexContent>\r
395       <xs:extension base="core:OCIDataResponse">\r
396         <xs:sequence>\r
397           <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
398           <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
399           <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
400           <xs:element name="enableLevelExtensionDialing" type="xs:boolean"/>\r
401           <xs:element name="keyConfiguration" type="AutoAttendantKeyReadConfiguration20" minOccurs="0" maxOccurs="12"/>\r
402         </xs:sequence>\r
403       </xs:extension>\r
404     </xs:complexContent>\r
405   </xs:complexType>    \r
406     \r
407   <xs:complexType name="GroupAutoAttendantSubmenuModifyRequest20">\r
408     <xs:annotation>\r
409       <xs:appinfo>\r
410         <asDataModeSupported>true</asDataModeSupported>\r
411         <hssDataModeSupported>false</hssDataModeSupported>\r
412       </xs:appinfo>\r
413       <xs:documentation>\r
414         Request to modify an Auto Attendant submenu instance.\r
415         The response is either SuccessResponse or ErrorResponse.\r
416         This request is only valid for Standard auto attendants.\r
417       </xs:documentation>\r
418     </xs:annotation>\r
419     <xs:complexContent>\r
420       <xs:extension base="core:OCIRequest">\r
421         <xs:sequence>\r
422           <xs:element name="serviceUserId" type="UserId"/>\r
423           <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
424           <xs:element name="newSubmenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
425           <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
426           <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
427           <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
428           <xs:element name="enableLevelExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
429           <xs:element name="keyConfiguration" type="AutoAttendantKeyModifyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
430         </xs:sequence>\r
431       </xs:extension>\r
432     </xs:complexContent>\r
433   </xs:complexType>    \r
434     \r
435   <xs:complexType name="GroupAutoAttendantSubmenuAddRequest20">\r
436     <xs:annotation>\r
437       <xs:appinfo>\r
438         <asDataModeSupported>true</asDataModeSupported>\r
439         <hssDataModeSupported>false</hssDataModeSupported>\r
440       </xs:appinfo>\r
441       <xs:documentation>\r
442         Request to add an Auto Attendant submenu instance.\r
443         The response is either SuccessResponse or ErrorResponse. \r
444         This request is only valid for Standard auto attendants.\r
445       </xs:documentation>\r
446     </xs:annotation>\r
447     <xs:complexContent>\r
448       <xs:extension base="core:OCIRequest">\r
449         <xs:sequence>\r
450           <xs:element name="serviceUserId" type="UserId"/>\r
451           <xs:element name="submenuId" type="AutoAttendantSubmenuId"/>\r
452           <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
453           <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
454           <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
455           <xs:element name="enableLevelExtensionDialing" type="xs:boolean"/>\r
456           <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
457         </xs:sequence>\r
458       </xs:extension>\r
459     </xs:complexContent>\r
460   </xs:complexType>    \r
461     \r
462   <xs:complexType name="GroupAutoAttendantSubmenuDeleteListRequest">\r
463     <xs:annotation>\r
464       <xs:appinfo>\r
465         <asDataModeSupported>true</asDataModeSupported>\r
466         <hssDataModeSupported>false</hssDataModeSupported>\r
467       </xs:appinfo>\r
468       <xs:documentation>\r
469         Delete a submenu form an auto attendant.\r
470         The response is either SuccessResponse or ErrorResponse. \r
471         This request is only valid for Standard auto attendants.\r
472       </xs:documentation>\r
473     </xs:annotation>\r
474     <xs:complexContent>\r
475       <xs:extension base="core:OCIRequest">\r
476         <xs:sequence>\r
477           <xs:element name="serviceUserId" type="UserId"/>\r
478           <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="1" maxOccurs="unbounded"/>\r
479         </xs:sequence>\r
480       </xs:extension>\r
481     </xs:complexContent>\r
482   </xs:complexType>    \r
483     \r
484   <xs:complexType name="AutoAttendantKeyConfiguration20">\r
485     <xs:annotation>\r
486       <xs:documentation>\r
487         The configuration of a key for Auto Attendant.\r
488       </xs:documentation>\r
489     </xs:annotation>\r
490     <xs:sequence>\r
491       <xs:element name="key" type="AutoAttendantMenuKey"/>\r
492       <xs:element name="entry" type="AutoAttendantKeyConfigurationEntry20"/>\r
493     </xs:sequence>\r
494   </xs:complexType>    \r
495     \r
496   <xs:complexType name="AutoAttendantKeyModifyConfiguration20">\r
497     <xs:annotation>\r
498       <xs:documentation>\r
499         The modify configuration of a key for Auto Attendant.\r
500       </xs:documentation>\r
501     </xs:annotation>\r
502     <xs:sequence>\r
503       <xs:element name="key" type="AutoAttendantMenuKey"/>\r
504       <xs:element name="entry" type="AutoAttendantKeyConfigurationModifyEntry20" nillable="true"/>\r
505     </xs:sequence>\r
506   </xs:complexType>    \r
507     \r
508   <xs:complexType name="AutoAttendantKeyReadConfiguration20">\r
509     <xs:annotation>\r
510       <xs:documentation>\r
511         The read configuration of a key for Auto Attendant.\r
512       </xs:documentation>\r
513     </xs:annotation>\r
514     <xs:sequence>\r
515       <xs:element name="key" type="AutoAttendantMenuKey"/>\r
516       <xs:element name="entry" type="AutoAttendantKeyConfigurationReadEntry20"/>\r
517     </xs:sequence>\r
518   </xs:complexType>    \r
519     \r
520   <xs:complexType name="AutoAttendantKeyConfigurationEntry20">\r
521     <xs:annotation>\r
522       <xs:documentation>\r
523         The configuration entry of a key for Auto Attendant.\r
524         The following data elements are only used in AS data mode:\r
525           audioFile\r
526           videoFile\r
527           submenuId\r
528         The following data elements are only valid for Standard Auto\r
529         Attendants:\r
530           submenuId\r
531       </xs:documentation>\r
532     </xs:annotation>\r
533     <xs:sequence>\r
534       <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
535       <xs:element name="action" type="AutoAttendantKeyAction"/>\r
536       <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
537       <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
538       <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
539       <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
540     </xs:sequence>\r
541   </xs:complexType>    \r
542     \r
543   <xs:complexType name="AutoAttendantKeyConfigurationModifyEntry20">\r
544     <xs:annotation>\r
545       <xs:documentation>\r
546         The modify configuration entry of a key for Auto Attendant.\r
547         The following data elements are only used in AS data mode:\r
548           audioFile\r
549           videoFile\r
550           submenuId\r
551         The following data elements are only valid for Standard Auto\r
552         Attendants:\r
553           submenuId\r
554       </xs:documentation>\r
555     </xs:annotation>\r
556     <xs:sequence>\r
557       <xs:element name="description" type="AutoAttendantMenuKeyDescription" nillable="true" minOccurs="0"/>\r
558       <xs:element name="action" type="AutoAttendantKeyAction"/>\r
559       <xs:element name="phoneNumber" type="OutgoingDN" nillable="true" minOccurs="0"/>\r
560       <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
561       <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
562       <xs:element name="submenuId" type="AutoAttendantSubmenuId" nillable="true" minOccurs="0"/>\r
563     </xs:sequence>\r
564   </xs:complexType>    \r
565     \r
566   <xs:complexType name="AutoAttendantKeyConfigurationReadEntry20">\r
567     <xs:annotation>\r
568       <xs:documentation>\r
569         The read configuration entry of a key for Auto Attendant.\r
570         The following data elements are only used in AS data mode:\r
571           submenuId\r
572         The following data elements are only valid for Standard Auto\r
573         Attendants:\r
574           submenuId\r
575       </xs:documentation>\r
576     </xs:annotation>\r
577     <xs:sequence>\r
578       <xs:element name="description" type="AutoAttendantMenuKeyDescription" minOccurs="0"/>\r
579       <xs:element name="action" type="AutoAttendantKeyAction"/>\r
580       <xs:element name="phoneNumber" type="OutgoingDN" minOccurs="0"/>\r
581       <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
582       <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
583       <xs:element name="submenuId" type="AutoAttendantSubmenuId" minOccurs="0"/>\r
584     </xs:sequence>\r
585   </xs:complexType>    \r
586     \r
587   <xs:complexType name="AutoAttendantAddMenu20">\r
588     <xs:annotation>\r
589       <xs:documentation>\r
590         The configuration of the automated receptionist greeting\r
591         prompt and dialing menu to be used during after business hours.\r
592       </xs:documentation>\r
593     </xs:annotation>\r
594     <xs:sequence>\r
595       <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
596       <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
597       <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
598       <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
599       <xs:element name="keyConfiguration" type="AutoAttendantKeyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
600     </xs:sequence>\r
601   </xs:complexType>    \r
602     \r
603   <xs:complexType name="AutoAttendantModifyMenu20">\r
604     <xs:annotation>\r
605       <xs:documentation>\r
606         The configuration of the automated receptionist greeting\r
607         prompt and dialing menu to be used during business hours.\r
608         It is used when modifying an Auto Attendant group.\r
609       </xs:documentation>\r
610     </xs:annotation>\r
611     <xs:sequence>\r
612       <xs:element name="announcementSelection" type="AnnouncementSelection" minOccurs="0"/>\r
613       <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
614       <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0" nillable="true"/>\r
615       <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean" minOccurs="0"/>\r
616       <xs:element name="keyConfiguration" type="AutoAttendantKeyModifyConfiguration20" minOccurs="0" maxOccurs="12"/>\r
617     </xs:sequence>\r
618   </xs:complexType>    \r
619     \r
620   <xs:complexType name="AutoAttendantReadMenu20">\r
621     <xs:annotation>\r
622       <xs:documentation>\r
623         The configuration of the automated receptionist greeting\r
624         prompt and dialing menu to be used during after business hours.\r
625       </xs:documentation>\r
626     </xs:annotation>\r
627     <xs:sequence>\r
628       <xs:element name="announcementSelection" type="AnnouncementSelection"/>\r
629       <xs:element name="audioFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
630       <xs:element name="videoFile" type="AnnouncementFileLevelKey" minOccurs="0"/>\r
631       <xs:element name="enableFirstMenuLevelExtensionDialing" type="xs:boolean"/>\r
632       <xs:element name="keyConfiguration" type="AutoAttendantKeyReadConfiguration20" minOccurs="0" maxOccurs="12"/>\r
633     </xs:sequence>\r
634   </xs:complexType>    \r
635     \r
636   <xs:simpleType name="AutoAttendantType">\r
637     <xs:annotation>\r
638       <xs:documentation>\r
639         Auto Attendant type.\r
640       </xs:documentation>\r
641     </xs:annotation>\r
642     <xs:restriction base="xs:token">\r
643       <xs:enumeration value="Basic"/>\r
644       <xs:enumeration value="Standard"/>\r
645     </xs:restriction>\r
646   </xs:simpleType>    \r
647     \r
648 </xs:schema>\r